I'm deploying a new Plone 4.3.11 server under Ubuntu 16.04.2 using Python 2.7.12 and I'm facing a very weird issue: when the ZODB3 egg is uncompressed all non-Python files are missing (that is all TXT and XML files inside that egg) and that is causing the following error:
$ bin/zeoserver fg
Traceback (most recent call last):
File "bin/zeoserver", line 37, in <module>
+ sys.argv[1:]))
File "/opt/plone/buildout/eggs/plone.recipe.zeoserver-1.2.9-py2.7.egg/plone/recipe/zeoserver/ctl.py", line 35, in main
zeoctl.main(args)
File "/opt/plone/buildout/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/ZEO/zeoctl.py", line 28, in main
zdaemon.zdctl.main(args, options)
File "/opt/plone/buildout/eggs/zdaemon-2.0.7-py2.7.egg/zdaemon/zdctl.py", line 683, in main
options.realize(args)
File "/opt/plone/buildout/eggs/zdaemon-2.0.7-py2.7.egg/zdaemon/zdctl.py", line 106, in realize
RunnerOptions.realize(self, *args, **kwds)
File "/opt/plone/buildout/eggs/zdaemon-2.0.7-py2.7.egg/zdaemon/zdoptions.py", line 290, in realize
self.load_schema()
File "/opt/plone/buildout/eggs/zdaemon-2.0.7-py2.7.egg/zdaemon/zdoptions.py", line 338, in load_schema
self.schema = ZConfig.loadSchema(self.schemafile)
File "/opt/plone/buildout/eggs/ZConfig-2.9.3-py2.7.egg/ZConfig/loader.py", line 33, in loadSchema
return SchemaLoader().loadURL(url)
File "/opt/plone/buildout/eggs/ZConfig-2.9.3-py2.7.egg/ZConfig/loader.py", line 65, in loadURL
r = self.openResource(url)
File "/opt/plone/buildout/eggs/ZConfig-2.9.3-py2.7.egg/ZConfig/loader.py", line 104, in openResource
self._raise_open_error(url, e.reason)
File "/opt/plone/buildout/eggs/ZConfig-2.9.3-py2.7.egg/ZConfig/loader.py", line 120, in _raise_open_error
url)
ZConfig.ConfigurationError: error opening file /opt/plone/buildout/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/ZEO/zeoctl.xml: [Errno 2] No such file or directory: '/opt/plone/buildout/eggs/ZODB3-3.10.5-py2.7-linux-x86_64.egg/ZEO/zeoctl.xml'
sounds like an issue with the egg packaging and a new version of setuptools, or maybe an issue with the virtualenv.
if I check for setuptools version in the buildout script I see nothing:
$grep setuptools bin/buildout
in other servers I see something like this:
$ grep setuptools bin/buildout
join(base, 'eggs/setuptools-18.0.1-py2.7.egg'),
any hints?