Bug#774213: zope2.13: import zope.security._proxy -> SystemError: dynamic module not initialized properly

Kirill Smelkov kirr at nexedi.com
Tue Dec 30 10:32:17 UTC 2014


Package: zope2.13
Version: 2.13.22-1
Severity: grave
Justification: renders package unusable

Dear Maintainer,

With zope2.13 I've tried to create a (user) instance and start it, but a
`SystemError: dynamic module not initialized properly` is raised while
zopectl tries to import zope.security._proxy .

The bug could be demonstrated in essence this way:

    $ /usr/lib/zope2.13/bin/python 
    
    >>> import zope.security._proxy
    Traceback (most recent call last):
      File "<console>", line 1, in <module>
      File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/__init__.py", line 19, in <module>
        from zope.security.management import checkPermission
      File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/management.py", line 23, in <module>
        from zope.security.checker import CheckerPublic
      File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/checker.py", line 46, in <module>
        from zope.security._proxy import _Proxy as Proxy, getChecker
    SystemError: dynamic module not initialized properly


Full log demonstrating the problem is attached.

Thanks,
Kirill

---- 8< ----
$ whoami 
kirr            # non-root

$ pwd
/home/kirr

$ rm -rf zope   # make sure there are no user instances

$ dzhandle -z2.13 make-instance -m all ktest -u user:passwd
$ dzhandle -z2.13 list-instances 
ktest                2.13   addon-mode=all addon-technique=tree-linked userfile=inituser purged

$ ls zope/instance/zope2.13/
ktest

$ dzhandle -z2.13 zopectl ktest start
Traceback (most recent call last):
  File "/usr/lib/zope2.13/bin/python", line 78, in <module>
    execfile(__file__)
  File "/usr/lib/zope2.13/bin/zopectl", line 6, in <module>
    Zope2.Startup.zopectl.run()
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/Zope2/Startup/zopectl.py", line 484, in run
    exitstatus = main()
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/Zope2/Startup/zopectl.py", line 440, in main
    options.realize(args)
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/Zope2/Startup/zopectl.py", line 158, in realize
    ZDOptions.realize(self, *args, **kw)
  File "/usr/lib/zope2.13/lib/python/zdaemon-2.0.7.egg/zdaemon/zdoptions.py", line 290, in realize
    self.load_schema()
  File "/usr/lib/zope2.13/lib/python/zdaemon-2.0.7.egg/zdaemon/zdoptions.py", line 338, in load_schema
    self.schema = ZConfig.loadSchema(self.schemafile)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/loader.py", line 33, in loadSchema
    return SchemaLoader().loadURL(url)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/loader.py", line 67, in loadURL
    return self.loadResource(r)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/loader.py", line 195, in loadResource
    schema = ZConfig.schema.parseResource(resource, self)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/schema.py", line 27, in parseResource
    xml.sax.parse(resource.file, parser)
  File "/usr/lib/python2.7/xml/sax/__init__.py", line 33, in parse
    parser.parse(source)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 107, in parse
    xmlreader.IncrementalParser.parse(self, source)
  File "/usr/lib/python2.7/xml/sax/xmlreader.py", line 123, in parse
    self.feed(buffer)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 210, in feed
    self._parser.Parse(data, isFinal)
  File "/usr/lib/python2.7/xml/sax/expatreader.py", line 304, in start_element
    self._cont_handler.startElement(name, AttributesImpl(attrs))
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/schema.py", line 103, in startElement
    getattr(self, "start_" + name)(attrs)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/schema.py", line 306, in start_import
    src = self._loader.schemaComponentSource(pkg, file)
  File "/usr/lib/zope2.13/lib/python/ZConfig-2.9.1.egg/ZConfig/loader.py", line 212, in schemaComponentSource
    __import__(package)
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/ZServer/__init__.py", line 41, in <module>
    from HTTPServer import zhttp_server, zhttp_handler
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/ZServer/HTTPServer.py", line 44, in <module>
    from HTTPResponse import make_response
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/ZServer/HTTPResponse.py", line 29, in <module>
    from ZPublisher.HTTPResponse import HTTPResponse # XXX WTF?
  File "/usr/lib/zope2.13/lib/python/Zope2-2.13.22.egg/ZPublisher/__init__.py", line 20, in <module>
    from zExceptions import NotFound, BadRequest, InternalError, Forbidden
  File "/usr/lib/zope2.13/lib/python/zExceptions-2.13.0.egg/zExceptions/__init__.py", line 24, in <module>
    from zope.publisher.interfaces import INotFound
  File "/usr/lib/zope2.13/lib/python/zope.publisher-3.12.6.egg/zope/publisher/interfaces/__init__.py", line 26, in <module>
    from zope.security.interfaces import IParticipation
  File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/__init__.py", line 19, in <module>
    from zope.security.management import checkPermission
  File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/management.py", line 23, in <module>
    from zope.security.checker import CheckerPublic
  File "/usr/lib/zope2.13/lib/python/zope.security-3.7.4.egg/zope/security/checker.py", line 46, in <module>
    from zope.security._proxy import _Proxy as Proxy, getChecker
SystemError: dynamic module not initialized properly
---- 8< ----




-- System Information:
Debian Release: 8.0
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages zope2.13 depends on:
ii  debconf [debconf-2.0]  1.5.55
ii  libc6                  2.19-13
ii  lsb-base               4.1+Debian13+nmu1
ii  python-docutils        0.12+dfsg-1
ii  python-mechanize       1:0.2.5-3
ii  python-pkg-resources   5.5.1-1
ii  python-tz              2012c+dfsg-0.1
ii  python2.7              2.7.8-11
pn  python:any             <none>
ii  zope-common            0.5.54

zope2.13 recommends no packages.

Versions of packages zope2.13 suggests:
ii  python [python-profiler]  2.7.8-2
pn  python-unit               <none>

-- no debconf information



More information about the pkg-zope-developers mailing list