Hello,

I am currently faced with an issue in our CI environment caused by the updated 
python packages "voluptuous" used by the Zuul  server.
We are using zuul in version 2.5.1 an the requirements.txt defines 
"voluptuous>=0.7".
Due to the update of voluptuous to version 0.10.5 in the last days the zuul 
server throws exceptions when loading layout configurations with pipelines 
containing
    success:
      gerrit:
        verified: 2
        submit: true

2017-04-19 08:14:35,450 ERROR zuul.Server: Reconfiguration failed:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/zuul/cmd/server.py", line 67, in 
reconfigure_handler
    self.sched.reconfigure(self.config)
  File "/usr/local/lib/python2.7/dist-packages/zuul/scheduler.py", line 716, in 
reconfigure
    event.wait()
  File "/usr/local/lib/python2.7/dist-packages/zuul/scheduler.py", line 141, in 
wait
    six.reraise(*self._exc_info)
  File "/usr/local/lib/python2.7/dist-packages/zuul/scheduler.py", line 1052, 
in process_management_queue
    self._doReconfigureEvent(event)
  File "/usr/local/lib/python2.7/dist-packages/zuul/scheduler.py", line 816, in 
_doReconfigureEvent
    self.config.get('zuul', 'layout_config'), self.connections)
  File "/usr/local/lib/python2.7/dist-packages/zuul/scheduler.py", line 407, in 
_parseConfig
    validator.validate(data, connections)
  File "/usr/local/lib/python2.7/dist-packages/zuul/layoutvalidator.py", line 
329, in validate
    schema(data)
  File "/usr/local/lib/python2.7/dist-packages/voluptuous/schema_builder.py", 
line 221, in __call__
    return self._compiled([], data)
  File "/usr/local/lib/python2.7/dist-packages/voluptuous/schema_builder.py", 
line 538, in validate_dict
    return base_validate(path, iteritems(data), out)
  File "/usr/local/lib/python2.7/dist-packages/voluptuous/schema_builder.py", 
line 370, in validate_mapping
    raise er.MultipleInvalid(errors)
MultipleInvalid: expected a list for dictionary value @ 
data['pipelines'][0]['success']['gerrit']


I have seen that Zuul 2.5.3 has updated its requirements.txt, but when still 
using 2.5.2 the issue can be fixed when the zuul requirements.txt is updated 
with the entry "voluptuous==0.9.3"

Best regards
Sebastian Waldvogel

_______________________________________________
OpenStack-Infra mailing list
[email protected]
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra

Reply via email to