[zope2-tracker] [Bug 1058049] [NEW] zoperunner section in zope.conf doesn't work

Gottfried Ganßauge Gottfried.Ganssauge at haufe-lexware.com
Fri Sep 28 11:12:33 UTC 2012

Public bug reported:

In my zope.conf I have a zoperunner section like that:
program $INSTANCE/bin/runcrs

When I try to start my instance using 'zopectl fg' I get the following

Traceback (most recent call last):
  File "bin/zctl", line 119, in <module>
  File "/home/gotti/source/zope-2.13/zope-buildout/crs/eggs/Zope2-2.13.18-py2.7.egg/Zope2/Startup/zopectl.py", line 483, in run
    exitstatus = main()
  File "/home/gotti/source/zope-2.13/zope-buildout/crs/eggs/Zope2-2.13.18-py2.7.egg/Zope2/Startup/zopectl.py", line 442, in main
    c.onecmd(" ".join(options.args))
  File "/usr/lib64/python2.7/cmd.py", line 221, in onecmd
    return func(arg)
  File "/home/gotti/source/zope-2.13/zope-buildout/crs/eggs/zdaemon-2.0.7-py2.7.egg/zdaemon/zdctl.py", line 588, in do_fg
  File "/home/gotti/source/zope-2.13/zope-buildout/crs/eggs/Zope2-2.13.18-py2.7.egg/Zope2/Startup/zopectl.py", line 323, in do_foreground
    command = quote_command(program)
  File "/home/gotti/source/zope-2.13/zope-buildout/crs/eggs/Zope2-2.13.18-py2.7.egg/Zope2/Startup/zopectl.py", line 99, in quote_command
    print " ".join(command)
TypeError: sequence item 0: expected string, list found

I guess the error comes from the following change:
Filename: Zope/trunk/src/Zope2/Startup/zopectl.py
Revision 115377 - (view) (download) (as text) - [select for diffs] 
Modified Mon Aug 2 13:38:05 2010 UTC (2 years, 1 month ago) by chrisw 
File length: 15486 byte(s) 
Diff to previous 110402
allow the -p option to zopectl to work again, handy for buildout-based zope instances

In that change the the self.program attribute is made into a list unconditionally even when it already is a list.
in zopeschema.xml the zoperunner/program attribute is defined as a multikey and thus is parsed as a list when set in zope.conf.

** Affects: zope2
     Importance: Undecided
         Status: New

You received this bug notification because you are a member of Zope 2
Developers, which is subscribed to Zope 2.

  zoperunner section in zope.conf doesn't work

To manage notifications about this bug go to:

More information about the zope2-tracker mailing list