)]}'
{".zuul.yaml":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"change_message_id":"7623f1f898d8f5550343136dbe019aaca7be168f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    vars:"},{"line_number":7,"context_line":"      zuul_work_dir: src/git.openstack.org/openstack/python-swiftclient"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- project:"},{"line_number":10,"context_line":"    check:"},{"line_number":11,"context_line":"      jobs:"},{"line_number":12,"context_line":"        - swift-dsvm-functional:"},{"line_number":13,"context_line":"          required-projects:"},{"line_number":14,"context_line":"            - git.openstack.org/openstack/python-swiftclient"},{"line_number":15,"context_line":"        - swiftclient-dsvm-functional"},{"line_number":16,"context_line":"        - openstack-tox-lower-constraints"},{"line_number":17,"context_line":"    gate:"},{"line_number":18,"context_line":"      jobs:"},{"line_number":19,"context_line":"        - swift-dsvm-functional:"},{"line_number":20,"context_line":"          required-projects:"},{"line_number":21,"context_line":"            - git.openstack.org/openstack/python-swiftclient"},{"line_number":22,"context_line":"        - swiftclient-dsvm-functional"},{"line_number":23,"context_line":"        - openstack-tox-lower-constraints"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f79a3b5_30961f95","line":23,"range":{"start_line":9,"start_character":2,"end_line":23,"end_character":0},"updated":"2018-08-13 23:11:51.000000000","message":"expected str for dictionary value @ data[\u0027gate\u0027][\u0027jobs\u0027][0][\u0027required-projects\u0027]","commit_id":"88c2e9c52d346bb893a92b3fac3650f394c3f410"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9fdf37e9b4ef7abfff72c84b2fc93d92624108d6","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: swiftclient-swift-dsvm-functional"},{"line_number":3,"context_line":"    parent: swift-dsvm-functional"},{"line_number":4,"context_line":"    required-projects:"},{"line_number":5,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: swiftclient-dsvm-functional"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_f08c27d8","line":5,"updated":"2018-08-14 00:05:25.000000000","message":"We want this job so we can be sure that no client change will break the server gate.","commit_id":"415ae301e7f046d351c7eff2f410559b993ee78e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9fdf37e9b4ef7abfff72c84b2fc93d92624108d6","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    required-projects:"},{"line_number":11,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":12,"context_line":"    vars:"},{"line_number":13,"context_line":"      zuul_work_dir: src/git.openstack.org/openstack/python-swiftclient"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- project:"},{"line_number":16,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_d08fabca","line":13,"updated":"2018-08-14 00:05:25.000000000","message":"This is what makes us run the *client* func tests instead of Swift\u0027s.","commit_id":"415ae301e7f046d351c7eff2f410559b993ee78e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ba530b67c1bc463787196ebfd59bcfd290efa124","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    required-projects:"},{"line_number":11,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":12,"context_line":"    vars:"},{"line_number":13,"context_line":"      zuul_work_dir: src/git.openstack.org/openstack/python-swiftclient"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"- project:"},{"line_number":16,"context_line":"    check:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"3f79a3b5_d0c48b62","line":13,"in_reply_to":"3f79a3b5_d08fabca","updated":"2018-09-06 19:58:16.000000000","message":"better use \n\n{{ zuul.projects[\u0027git.openstack.org/openstack/python-swiftclient\u0027].src_dir }}\"","commit_id":"415ae301e7f046d351c7eff2f410559b993ee78e"},{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"38785b3e30348fcd0d29d322c86d68d432d69deb","unresolved":false,"context_lines":[{"line_number":1,"context_line":"- job:"},{"line_number":2,"context_line":"    name: swiftclient-swift-dsvm-functional"},{"line_number":3,"context_line":"    parent: swift-dsvm-functional"},{"line_number":4,"context_line":"    required-projects:"},{"line_number":5,"context_line":"      - git.openstack.org/openstack/python-swiftclient"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_829b1b71","line":2,"range":{"start_line":2,"start_character":10,"end_line":2,"end_character":43},"updated":"2018-09-06 19:06:00.000000000","message":"just trying to understand....\n\nwhy is there a need to define a new job here? why not just list swift-dsvm-functional job in the check and gate lists below?","commit_id":"277ae81ee4f2260acb3dd93a46c9f934e1b6ac1e"},{"author":{"_account_id":1,"name":"James E. Blair","email":"jim@acmegating.com","username":"corvus"},"change_message_id":"0511e361adecfb4578dbc196a746ed876a99ff3f","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: swiftclient-swift-dsvm-functional"},{"line_number":3,"context_line":"    parent: swift-dsvm-functional"},{"line_number":4,"context_line":"    required-projects:"},{"line_number":5,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: swiftclient-dsvm-functional"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_1d844c0a","line":5,"updated":"2018-09-06 20:02:43.000000000","message":"For the record, we talked about this on IRC a bit in #openstack-infra, and it looks like the job uses the tox role which uses tox-siblings to install some packages from source.  Because it runs tox in a different project (swift) than the project under test (swiftclient), the project under test won\u0027t automatically be installed from source by tox siblings.  We know it\u0027s run in the context of swift because the definition of swift-dsvm-functional has:\n\n      zuul_work_dir: src/git.openstack.org/openstack/swift\n\nwhich the tox role uses as it\u0027s CWD.  Put another way, by the time we get to the tox role, it\u0027s view of the world is that it\u0027s being run on swift.  It doesn\u0027t know anything about the swiftclient checkout.  The only way it would is if we added swiftclient to required-projects here.  That sets the \"required\" flag in the data that zuul provides to the tox role, and so in that case, tox-siblings will install swiftclient from source.","commit_id":"277ae81ee4f2260acb3dd93a46c9f934e1b6ac1e"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"4ed96f7946157ac40bc1448e9d12ae5d5eb0b577","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: swiftclient-swift-dsvm-functional"},{"line_number":3,"context_line":"    parent: swift-dsvm-functional"},{"line_number":4,"context_line":"    required-projects:"},{"line_number":5,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: swiftclient-dsvm-functional"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_82c23b33","line":5,"updated":"2018-09-06 19:10:57.000000000","message":"For this line. Otherwise, we *only* run what\u0027s in the swift job def, which means we\u0027ll be testing with latest *released* swiftclient instead of the proposed change.\n\nMaybe we could update required-projects in the check/gate jobs lists? *shrug*","commit_id":"277ae81ee4f2260acb3dd93a46c9f934e1b6ac1e"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ba530b67c1bc463787196ebfd59bcfd290efa124","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    name: swiftclient-swift-dsvm-functional"},{"line_number":3,"context_line":"    parent: swift-dsvm-functional"},{"line_number":4,"context_line":"    required-projects:"},{"line_number":5,"context_line":"      - git.openstack.org/openstack/python-swiftclient"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: swiftclient-dsvm-functional"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3f79a3b5_1db68cfa","line":5,"in_reply_to":"3f79a3b5_82c23b33","updated":"2018-09-06 19:58:16.000000000","message":"I\u0027ll add a comment...","commit_id":"277ae81ee4f2260acb3dd93a46c9f934e1b6ac1e"},{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"87f08c915d509d42c0a47ba68fc33ee6cc6d7ae6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"- job:"},{"line_number":15,"context_line":"    name: swiftclient-functional"},{"line_number":16,"context_line":"    parent: swift-dsvm-functional"},{"line_number":17,"context_line":"    description: |"},{"line_number":18,"context_line":"      Run functional tests of python-swiftclient with"},{"line_number":19,"context_line":"      python-swiftclient installed from source instead as package from"},{"line_number":20,"context_line":"      PyPI."}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_c4983c6a","line":17,"range":{"start_line":17,"start_character":4,"end_line":17,"end_character":15},"updated":"2018-09-07 00:28:46.000000000","message":"thanks for adding these descriptions, they are definitely very helpful for future maintenance.","commit_id":"70e20b62e6719c97267aa0e5a80dae2e31dfba76"}]}
