Andrea Frittoli <[email protected]> writes:

> We will need somewhere in the logs a description of the traversal that was
> done to build the final job. I believe that would help debugging issues that
> may arise from unexpected inheritance behaviour.
>
> Andrea Frittoli (andreaf)

Yes!  We have that to some degree today, and it's been very helpful
lately. :)

Example:

  
http://logs.openstack.org/33/509233/7/check/tox-linters/23b39f2/zuul-info/inventory.yaml

      _inheritance_path:
      - 'inherit from <Job base branches: None source: 
openstack-infra/project-config/zuul.d/jobs.yaml@master#26>'
      - 'inherit from <Job unittests branches: None source: 
openstack-infra/zuul-jobs/zuul.yaml@master#4>'
      - 'inherit from <Job tox branches: None source: 
openstack-infra/zuul-jobs/zuul.yaml@master#14>'
      - 'self <Job tox-linters branches: None source: 
openstack-infra/zuul-jobs/zuul.yaml@master#99>'
      - 'apply variant <Job tox-linters branches: None source: 
openstack-infra/project-config/zuul.d/projects.yaml@master#2803>'

The var name has an underscore because it's undocumented and (very!)
likely to change.  It's basically just a some debug lines rendered as a
list at the moment.  Once it settles down, I plan on turning it into a
proper data structure and documenting it.  Then it may be appropriate to
output it in the console log.

In the late-binding proposal, the distinction between inheritance and
variance is largely lost, and it essentially just turns into a list of
'apply variant' lines.  I think even that would still be enough,
However, I may be able to improve the output slightly and get a bit more
context back.  I'll look at that when I make the final version of the
patch.

-Jim

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

Reply via email to