)]}'
{".zuul.yaml":[{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"ccac1a8079b5feb77e2fef40f0f76a5688399af4","unresolved":false,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"- job:"},{"line_number":423,"context_line":"    name: devstack-ipv6"},{"line_number":424,"context_line":"    parent: devstack-minimal-ipv6"},{"line_number":425,"context_line":"    description: |"},{"line_number":426,"context_line":"      Base devstack job for integration gate."},{"line_number":427,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_0341c608","line":424,"updated":"2018-10-09 13:46:11.000000000","message":"Can\u0027t you just use \"devstack\" as parent and update/modify parameters where necessary? The whole thing looks like too much repetition to me currently.\n\nGiven that the job only seems to pass with py3, I\u0027d also suggest to set USE_PYTHON3\u003dtrue for it.","commit_id":"1bf8948465391d91249bf27cdb19c4d94819ba1c"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":421,"context_line":""},{"line_number":422,"context_line":"- job:"},{"line_number":423,"context_line":"    name: devstack-ipv6"},{"line_number":424,"context_line":"    parent: devstack-minimal-ipv6"},{"line_number":425,"context_line":"    description: |"},{"line_number":426,"context_line":"      Base devstack job for integration gate."},{"line_number":427,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":5,"id":"3f79a3b5_b54b655c","line":424,"in_reply_to":"3f79a3b5_0341c608","updated":"2018-10-10 11:10:12.000000000","message":"sure, I was afraid of doing so because I can\u0027t understand how the inheritance works","commit_id":"1bf8948465391d91249bf27cdb19c4d94819ba1c"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":231,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":232,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":233,"context_line":""},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"- job:"},{"line_number":236,"context_line":"    name: devstack"},{"line_number":237,"context_line":"    parent: devstack-minimal"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_e0e26bd4","side":"PARENT","line":234,"updated":"2018-10-10 07:46:35.000000000","message":"Unrelated, please leave this line in.","commit_id":"9a543a81acb808e4275765da7ff0f613109b6603"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":231,"context_line":"          RABBIT_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":232,"context_line":"          DATABASE_HOST: \"{{ hostvars[\u0027controller\u0027][\u0027nodepool\u0027][\u0027private_ipv4\u0027] }}\""},{"line_number":233,"context_line":""},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"- job:"},{"line_number":236,"context_line":"    name: devstack"},{"line_number":237,"context_line":"    parent: devstack-minimal"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_32619239","side":"PARENT","line":234,"in_reply_to":"3f79a3b5_e0e26bd4","updated":"2018-10-10 11:10:12.000000000","message":"Done","commit_id":"9a543a81acb808e4275765da7ff0f613109b6603"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":378,"context_line":"    name: devstack-ipv6"},{"line_number":379,"context_line":"    parent: devstack"},{"line_number":380,"context_line":"    description: |"},{"line_number":381,"context_line":"      Base devstack job for integration gate with IPv6."},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"      This base job can be used for single node and multinode devstack jobs."},{"line_number":384,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_00344748","line":381,"updated":"2018-10-10 07:46:35.000000000","message":"I think I\u0027d drop the \"Base\" here, as it\u0027s already a modified version of the basic \"devstack\" job.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":378,"context_line":"    name: devstack-ipv6"},{"line_number":379,"context_line":"    parent: devstack"},{"line_number":380,"context_line":"    description: |"},{"line_number":381,"context_line":"      Base devstack job for integration gate with IPv6."},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"      This base job can be used for single node and multinode devstack jobs."},{"line_number":384,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_72462aaa","line":381,"in_reply_to":"3f79a3b5_00344748","updated":"2018-10-10 11:10:12.000000000","message":"Done","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":380,"context_line":"    description: |"},{"line_number":381,"context_line":"      Base devstack job for integration gate with IPv6."},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"      This base job can be used for single node and multinode devstack jobs."},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"      With a single node nodeset, this job sets up an \"all-in-one\" (aio)"},{"line_number":386,"context_line":"      devstack with the six OpenStack services included in the devstack tree:"},{"line_number":387,"context_line":"      keystone, glance, cinder, neutron, nova and swift."},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"      With a two node nodeset, this job sets up an aio + compute node."},{"line_number":390,"context_line":"      The controller can be customised using host-vars.controller, the"},{"line_number":391,"context_line":"      sub-nodes can be customised using group-vars.subnode."},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"      Descendent jobs can enable / disable services, add devstack configuration"},{"line_number":394,"context_line":"      options, enable devstack plugins, configure log files or directories to be"},{"line_number":395,"context_line":"      transferred to the log server."},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"      The job assumes that there is only one controller node. The number of"},{"line_number":398,"context_line":"      subnodes can be scaled up seamlessly by setting a custom nodeset in"},{"line_number":399,"context_line":"      job.nodeset."},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"      The run playbook consists of a single role, so it can be easily rewritten"},{"line_number":402,"context_line":"      and extended."},{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_e07eebe1","line":402,"range":{"start_line":383,"start_character":0,"end_line":402,"end_character":19},"updated":"2018-10-10 07:46:35.000000000","message":"You don\u0027t need to copy the complete description of the base job, a short description what is specific about this ipv6 job would seem to suffice.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":380,"context_line":"    description: |"},{"line_number":381,"context_line":"      Base devstack job for integration gate with IPv6."},{"line_number":382,"context_line":""},{"line_number":383,"context_line":"      This base job can be used for single node and multinode devstack jobs."},{"line_number":384,"context_line":""},{"line_number":385,"context_line":"      With a single node nodeset, this job sets up an \"all-in-one\" (aio)"},{"line_number":386,"context_line":"      devstack with the six OpenStack services included in the devstack tree:"},{"line_number":387,"context_line":"      keystone, glance, cinder, neutron, nova and swift."},{"line_number":388,"context_line":""},{"line_number":389,"context_line":"      With a two node nodeset, this job sets up an aio + compute node."},{"line_number":390,"context_line":"      The controller can be customised using host-vars.controller, the"},{"line_number":391,"context_line":"      sub-nodes can be customised using group-vars.subnode."},{"line_number":392,"context_line":""},{"line_number":393,"context_line":"      Descendent jobs can enable / disable services, add devstack configuration"},{"line_number":394,"context_line":"      options, enable devstack plugins, configure log files or directories to be"},{"line_number":395,"context_line":"      transferred to the log server."},{"line_number":396,"context_line":""},{"line_number":397,"context_line":"      The job assumes that there is only one controller node. The number of"},{"line_number":398,"context_line":"      subnodes can be scaled up seamlessly by setting a custom nodeset in"},{"line_number":399,"context_line":"      job.nodeset."},{"line_number":400,"context_line":""},{"line_number":401,"context_line":"      The run playbook consists of a single role, so it can be easily rewritten"},{"line_number":402,"context_line":"      and extended."},{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_f2cf9a25","line":402,"range":{"start_line":383,"start_character":0,"end_line":402,"end_character":19},"in_reply_to":"3f79a3b5_e07eebe1","updated":"2018-10-10 11:10:12.000000000","message":"Done","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":400,"context_line":""},{"line_number":401,"context_line":"      The run playbook consists of a single role, so it can be easily rewritten"},{"line_number":402,"context_line":"      and extended."},{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_a0d6b3c3","line":403,"range":{"start_line":403,"start_character":4,"end_line":403,"end_character":17},"updated":"2018-10-10 07:46:35.000000000","message":"I\u0027d rather move this to the reference in the project below for consistency. Other consumers may even want to be so bold and run this as a voting job.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":400,"context_line":""},{"line_number":401,"context_line":"      The run playbook consists of a single role, so it can be easily rewritten"},{"line_number":402,"context_line":"      and extended."},{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_92d666c4","line":403,"range":{"start_line":403,"start_character":4,"end_line":403,"end_character":17},"in_reply_to":"3f79a3b5_a0d6b3c3","updated":"2018-10-10 11:10:12.000000000","message":"Done","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_003a07e5","line":406,"updated":"2018-10-10 07:46:35.000000000","message":"This will only take effect if SERVICE_HOST is not set. Since that is done in the devstack-minimal job, we can try adding SERVICE_HOST: \"\".","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_32ef5287","line":406,"in_reply_to":"3f79a3b5_003a07e5","updated":"2018-10-10 11:10:12.000000000","message":"Is not the other way around? Looking at the code it says\n\u003e Default is dependent on SERVICE_IP_VERSION above.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"b74a0284fa296724a60e4580cf3a1692f6e17492","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_19191686","line":406,"in_reply_to":"3f79a3b5_015f624d","updated":"2018-10-10 16:06:02.000000000","message":"Done","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"9792566b4fded309b2f46a0f1a9a2b132887798c","unresolved":false,"context_lines":[{"line_number":403,"context_line":"    voting: false"},{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_015f624d","line":406,"in_reply_to":"3f79a3b5_32ef5287","updated":"2018-10-10 14:16:54.000000000","message":"The job is still running with IPv4, see http://logs.openstack.org/91/608691/9/check/devstack-ipv6/94a7be8/job-output.txt.gz#_2018-10-10_11_46_11_450734\n\nThe default DEF_SERVICE_HOST is only being used if SERVICE_HOST hasn\u0027t been set before, see http://git.openstack.org/cgit/openstack-dev/devstack/tree/stackrc#n898","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"},{"line_number":410,"context_line":"        USE_PYTHON3: true"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_e09a6b11","line":407,"updated":"2018-10-10 07:46:35.000000000","message":"This is the default in lib/neutron_plugins/services/l3, so I don\u0027t understand why you want to set it explicitly.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":404,"context_line":"    vars:"},{"line_number":405,"context_line":"      devstack_localrc:"},{"line_number":406,"context_line":"        SERVICE_IP_VERSION: 6"},{"line_number":407,"context_line":"        IP_VERSION: 4+6"},{"line_number":408,"context_line":"        # IPv6 and certificates known issue with python2"},{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"},{"line_number":410,"context_line":"        USE_PYTHON3: true"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_928426b4","line":407,"in_reply_to":"3f79a3b5_e09a6b11","updated":"2018-10-10 11:10:12.000000000","message":"didn\u0027t know it :)","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":13252,"name":"Dr. Jens Harbott","display_name":"Jens Harbott (frickler)","email":"frickler@offenerstapel.de","username":"jrosenboom"},"change_message_id":"7e271796e5155e3b3b47286214695bfbce93dd66","unresolved":false,"context_lines":[{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"},{"line_number":410,"context_line":"        USE_PYTHON3: true"},{"line_number":411,"context_line":"    group-vars:"},{"line_number":412,"context_line":"      subnode:"},{"line_number":413,"context_line":"        devstack_localrc:"},{"line_number":414,"context_line":"          # Subnode specific settings"},{"line_number":415,"context_line":"          SERVICE_IP_VERSION: 6"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_60a73b52","line":412,"updated":"2018-10-10 07:46:35.000000000","message":"To me this gives the impression that this job could run as a multinode job, which I think isn\u0027t true until we can guarantee v6 connectivity between the nodes.\n\nSo maybe rather leave this part out for now and make it explicit that this job is only suited for single-node usage currently.\n\nWe could then do a followup to define a multinode job and shake out the remaining issues there.","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"},{"author":{"_account_id":19307,"name":"Antonio Ojea","email":"antonio.ojea.garcia@gmail.com","username":"itsuugo"},"change_message_id":"55f24936013b5f51993b41f3e707c4d0964efdc6","unresolved":false,"context_lines":[{"line_number":409,"context_line":"        # https://bugs.launchpad.net/devstack/+bug/1794929"},{"line_number":410,"context_line":"        USE_PYTHON3: true"},{"line_number":411,"context_line":"    group-vars:"},{"line_number":412,"context_line":"      subnode:"},{"line_number":413,"context_line":"        devstack_localrc:"},{"line_number":414,"context_line":"          # Subnode specific settings"},{"line_number":415,"context_line":"          SERVICE_IP_VERSION: 6"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3f79a3b5_528e8ed1","line":412,"in_reply_to":"3f79a3b5_60a73b52","updated":"2018-10-10 11:10:12.000000000","message":"Done","commit_id":"8ee090067bc3f5019e9b5e8ed855e0f18be789cc"}]}
