martian weird grokking behavior

Bug #275341 reported by Fernando Correa Neto
4
Affects Status Importance Assigned to Milestone
grok
New
Undecided
Martijn Faassen

Bug Description

repoze.bfg.convention is a package that uses martian to register components with repoze.bfg framework.

Assuming this is a general martian problem and not the a framework bug, I will report as general.

After creating a project and accessing it via samba, Mac OS X creates new files starting with ._ (e.g.: ._views.py ) thus breaking martian.
Removing the files made the problem go away.

Here is a traceback:

fcorrea@ubuntu:~/repozeenv/pzpwebcore$ ../bin/paster serve pzpwebcore.ini
Traceback (most recent call last):
  File "../bin/paster", line 7, in ?
    sys.exit(
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteScript-1.6.3-py2.4.egg/paste/script/command.py", line 79, in run
    invoke(command, command_name, options, args[1:])
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteScript-1.6.3-py2.4.egg/paste/script/command.py", line 118, in invoke
    exit_code = runner.run(args)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteScript-1.6.3-py2.4.egg/paste/script/command.py", line 213, in run
    result = self.command()
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteScript-1.6.3-py2.4.egg/paste/script/serve.py", line 251, in command
    relative_to=base, global_conf=vars)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteScript-1.6.3-py2.4.egg/paste/script/serve.py", line 276, in loadapp
    return loadapp(
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteDeploy-1.3.2-py2.4.egg/paste/deploy/loadwsgi.py", line 204, in loadapp
    return loadobj(APP, uri, name=name, **kw)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteDeploy-1.3.2-py2.4.egg/paste/deploy/loadwsgi.py", line 225, in loadobj
    return context.create()
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteDeploy-1.3.2-py2.4.egg/paste/deploy/loadwsgi.py", line 625, in create
    return self.object_type.invoke(self)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteDeploy-1.3.2-py2.4.egg/paste/deploy/loadwsgi.py", line 110, in invoke
    return fix_call(context.object, context.global_conf, **context.local_conf)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/PasteDeploy-1.3.2-py2.4.egg/paste/deploy/util/fixtypeerror.py", line 57, in fix_call
    val = callable(*args, **kw)
  File "/home/fcorrea/repozeenv/pzpwebcore/pzpwebcore/run.py", line 12, in app
    return make_app(get_root, pzpwebcore, options=options)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/repoze.bfg-0.3.8-py2.4.egg/repoze/bfg/router.py", line 80, in make_app
    registry = makeRegistry(filename, package, options)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/repoze.bfg-0.3.8-py2.4.egg/repoze/bfg/registry.py", line 59, in makeRegistry
    zcml_configure(filename, package=package)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/repoze.bfg-0.3.8-py2.4.egg/repoze/bfg/zcml.py", line 150, in zcml_configure
    return file_configure(name, package)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/repoze.bfg-0.3.8-py2.4.egg/repoze/bfg/zcml.py", line 164, in file_configure
    xmlconfig.include(context, name, package)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/zope.configuration-3.4.0-py2.4.egg/zope/configuration/xmlconfig.py", line 546, in include
    processxmlfile(f, context)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/zope.configuration-3.4.0-py2.4.egg/zope/configuration/xmlconfig.py", line 378, in processxmlfile
    parser.parse(src)
  File "/usr/local/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/local/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/usr/local/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
    self._parser.Parse(data, isFinal)
  File "/usr/local/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
    self._cont_handler.endElementNS(pair, None)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/zope.configuration-3.4.0-py2.4.egg/zope/configuration/xmlconfig.py", line 357, in endElementNS
    self.context.end()
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/zope.configuration-3.4.0-py2.4.egg/zope/configuration/config.py", line 542, in end
    self.stack.pop().finish()
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/zope.configuration-3.4.0-py2.4.egg/zope/configuration/config.py", line 690, in finish
    actions = self.handler(context, **args)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/repoze.bfg.convention-0.1-py2.4.egg/repoze/bfg/convention/zcml.py", line 11, in convention
    context=_context)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/core.py", line 202, in grok_dotted_name
    grok_package(module_info, grokker, **kw)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/core.py", line 207, in grok_package
    grok_package(sub_module_info, grokker, **kw)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/core.py", line 205, in grok_package
    grok_module(module_info, grokker, **kw)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/core.py", line 210, in grok_module
    grokker.grok(module_info.dotted_name, module_info.getModule(),
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/scan.py", line 118, in getModule
    self._module = resolve(self.dotted_name)
  File "/home/fcorrea/repozeenv/lib/python2.4/site-packages/martian-0.10-py2.4.egg/martian/scan.py", line 191, in resolve
    __import__(used)
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/fcorrea/repozeenv/pzpwebcore/pzpwebcore/configure.zcml", line 8.2-8.32
    ValueError: Empty module name

Changed in grok:
assignee: nobody → faassen
todd (todd-infrae)
Changed in grok:
milestone: none → 1.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.