)]}'
{".zuul.yaml":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"71dc347006ecb280b8f0f1abb2199a82d12190aa","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: tempest-dsvm-neutron-nova-next-full"},{"line_number":9,"context_line":"    parent: legacy-dsvm-base"},{"line_number":10,"context_line":"    run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run"},{"line_number":11,"context_line":"    post-run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/post"},{"line_number":12,"context_line":"    timeout: 10800"},{"line_number":13,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df87a7cf_843d71de","line":10,"updated":"2017-12-08 22:19:02.000000000","message":"should be run.yaml","commit_id":"86234f3e91d37fb125cb1de139e0e81fbc0be2e2"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"71dc347006ecb280b8f0f1abb2199a82d12190aa","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    name: tempest-dsvm-neutron-nova-next-full"},{"line_number":9,"context_line":"    parent: legacy-dsvm-base"},{"line_number":10,"context_line":"    run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run"},{"line_number":11,"context_line":"    post-run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/post"},{"line_number":12,"context_line":"    timeout: 10800"},{"line_number":13,"context_line":"    required-projects:"},{"line_number":14,"context_line":"      - openstack-infra/devstack-gate"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df87a7cf_2426e5cf","line":11,"updated":"2017-12-08 22:19:02.000000000","message":"post.yaml","commit_id":"86234f3e91d37fb125cb1de139e0e81fbc0be2e2"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"abda1a828f3912ed0856cef8419f254a6202cb20","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: tempest-dsvm-neutron-nova-next-full"},{"line_number":9,"context_line":"    parent: legacy-dsvm-base"},{"line_number":10,"context_line":"    run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run.yaml"},{"line_number":11,"context_line":"    post-run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/post.yaml"},{"line_number":12,"context_line":"    timeout: 10800"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_c092fc4b","line":9,"range":{"start_line":9,"start_character":12,"end_line":9,"end_character":18},"updated":"2018-01-03 16:37:33.000000000","message":"I\u0027m not 100% sure whether we\u0027re supposed to omit the word \"legacy\" from jobs when we move them under the project.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"c06cfaf41f190f41a222fc67bc3b166128d40f27","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: tempest-dsvm-neutron-nova-next-full"},{"line_number":9,"context_line":"    parent: legacy-dsvm-base"},{"line_number":10,"context_line":"    run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run.yaml"},{"line_number":11,"context_line":"    post-run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/post.yaml"},{"line_number":12,"context_line":"    timeout: 10800"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"7f96bb07_b6c94026","line":9,"range":{"start_line":9,"start_character":12,"end_line":9,"end_character":18},"in_reply_to":"9f91af0f_c092fc4b","updated":"2018-01-22 17:43:50.000000000","message":"Per https://docs.openstack.org/infra/manual/drivers.html#v3-naming it should be \u0027nova-next\u0027 now.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"abda1a828f3912ed0856cef8419f254a6202cb20","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- job:"},{"line_number":8,"context_line":"    name: tempest-dsvm-neutron-nova-next-full"},{"line_number":9,"context_line":"    parent: legacy-dsvm-base"},{"line_number":10,"context_line":"    run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run.yaml"},{"line_number":11,"context_line":"    post-run: playbooks/legacy/tempest-dsvm-neutron-nova-next-full/post.yaml"},{"line_number":12,"context_line":"    timeout: 10800"},{"line_number":13,"context_line":"    required-projects:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_6099b06c","line":10,"range":{"start_line":10,"start_character":19,"end_line":10,"end_character":25},"updated":"2018-01-03 16:37:33.000000000","message":"Same.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"157a5d788e351d6f9f0c59d385f5cf17694304cc","unresolved":false,"context_lines":[{"line_number":12,"context_line":"    timeout: 10800"},{"line_number":13,"context_line":"    required-projects:"},{"line_number":14,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":15,"context_line":"      - openstack/neutron"},{"line_number":16,"context_line":"      - openstack/nova"},{"line_number":17,"context_line":"      - openstack/tempest"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_9dbc5bdd","line":15,"updated":"2018-01-03 15:46:14.000000000","message":"I can\u0027t say I understand the required-projects thing, because we also require glance/cinder/keystone for running this job...","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"04906f52ab2d7f61555eb317b438b055188e651b","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    required-projects:"},{"line_number":14,"context_line":"      - openstack-infra/devstack-gate"},{"line_number":15,"context_line":"      - openstack/neutron"},{"line_number":16,"context_line":"      - openstack/nova"},{"line_number":17,"context_line":"      - openstack/tempest"},{"line_number":18,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_20f968c7","line":16,"updated":"2018-01-03 16:35:10.000000000","message":"I just copied required-projects from the existing job [1] to verify that consoles with TLS were actually working. Probably because it lists openstack/nova, that will automatically pull in glance/cinder/keystone.\n\n[1] https://github.com/openstack-infra/openstack-zuul-jobs/blob/master/zuul.d/zuul-legacy-jobs.yaml#L5401-L5411","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"}],"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"481e5e07e15c72f40261ee28e83d8f789c3c413e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Test websocketproxy with TLS in the nova-next job"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The tls-proxy service has been enabled in devstack-gate"},{"line_number":10,"context_line":"by default since Ocata, see change:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Ic21c0213c8ea91f3d7c30f03227af7b5a107b527"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"So we don\u0027t have to enable that service explicitly here,"},{"line_number":15,"context_line":"we just need to set NOVA_CONSOLE_PROXY_COMPUTE_TLS flag"},{"line_number":16,"context_line":"in devstack."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"3fa0c359_71ca3ea1","line":14,"range":{"start_line":9,"start_character":0,"end_line":14,"end_character":56},"updated":"2018-02-13 15:32:28.000000000","message":"Oops well this was true at one point, but meh.","commit_id":"63c79bf927aa1b51898638df04c38adf036600f5"}],"playbooks/legacy/nova-next/run.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"778c958cbd11084917f8839a2ebc968978d5391e","unresolved":false,"context_lines":[{"line_number":36,"context_line":"          cat \u003c\u003c \u0027EOF\u0027 \u003e\u003e\"/tmp/dg-local.conf\""},{"line_number":37,"context_line":"          [[local|localrc]]"},{"line_number":38,"context_line":"          NOVA_USE_SERVICE_TOKEN\u003dTrue"},{"line_number":39,"context_line":"          NOVA_CONSOLE_PROXY_COMPUTE_TLS\u003dTrue"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"          EOF"},{"line_number":42,"context_line":"        executable: /bin/bash"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa0c359_7a6c6e9b","line":39,"updated":"2018-02-12 22:04:05.000000000","message":"Something is failing in the devstack setup with this now:\n\nhttp://logs.openstack.org/60/513160/7/check/nova-next/928d0dd/logs/devstacklog.txt.gz#_2018-02-12_20_05_31_432\n\n2018-02-12 20:05:31.432 | + lib/tls:deploy_int_CA:358                :   sudo cp /opt/stack/data/CA/int-ca/ca-chain.pem /etc/pki/nova-novnc/ca-cert.pem\n2018-02-12 20:05:31.439 | cp: cannot stat \u0027/opt/stack/data/CA/int-ca/ca-chain.pem\u0027: No such file or directory","commit_id":"56de246f8ca972bc2514da19b5dbd912569d13ff"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"10d0f7c3f622c8771a002862dbeeadabff00e174","unresolved":false,"context_lines":[{"line_number":36,"context_line":"          cat \u003c\u003c \u0027EOF\u0027 \u003e\u003e\"/tmp/dg-local.conf\""},{"line_number":37,"context_line":"          [[local|localrc]]"},{"line_number":38,"context_line":"          NOVA_USE_SERVICE_TOKEN\u003dTrue"},{"line_number":39,"context_line":"          NOVA_CONSOLE_PROXY_COMPUTE_TLS\u003dTrue"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"          EOF"},{"line_number":42,"context_line":"        executable: /bin/bash"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa0c359_70532de3","line":39,"in_reply_to":"3fa0c359_7a6c6e9b","updated":"2018-02-12 23:51:22.000000000","message":"I think the problem is that the tls-proxy service isn\u0027t enabled [1] -- back when I was testing the console proxy TLS, I found that the tls-proxy service is the thing that sets up the CA and cert [2].\n\n[1] http://logs.openstack.org/60/513160/7/check/nova-next/928d0dd/logs/devstacklog.txt.gz#_2018-02-12_20_05_27_670\n[2] https://review.openstack.org/#/c/513160/4/playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run.yaml@32","commit_id":"56de246f8ca972bc2514da19b5dbd912569d13ff"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"689c74bdb2541ff1d0cd46f476c4dedf786df120","unresolved":false,"context_lines":[{"line_number":27,"context_line":"        # TODO(mriedem): Consider setting USE_PYTHON3\u003dTrue here to make this"},{"line_number":28,"context_line":"        # job run under python 3.5 which is a \"next\" type thing."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"        # Enable TLS between the noVNC proxy \u0026 compute nodes; this requires"},{"line_number":31,"context_line":"        # the tls-proxy service to be enabled, which it is by default in"},{"line_number":32,"context_line":"        # devstack-gate since Ocata."},{"line_number":33,"context_line":"        cmd: |"},{"line_number":34,"context_line":"          set -e"},{"line_number":35,"context_line":"          set -x"}],"source_content_type":"text/x-yaml","patch_set":8,"id":"3fa0c359_11eadad6","line":32,"range":{"start_line":30,"start_character":0,"end_line":32,"end_character":36},"updated":"2018-02-13 15:37:15.000000000","message":"Looks like this is no longer true either","commit_id":"63c79bf927aa1b51898638df04c38adf036600f5"}],"playbooks/legacy/tempest-dsvm-neutron-nova-next-full/run.yaml":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"157a5d788e351d6f9f0c59d385f5cf17694304cc","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        cmd: |"},{"line_number":29,"context_line":"          set -e"},{"line_number":30,"context_line":"          set -x"},{"line_number":31,"context_line":"          # NOTE(mriedem): placement is required starting in Ocata."},{"line_number":32,"context_line":"          # NOTE(melwitt): tls-proxy is needed to initialize the CA and cert."},{"line_number":33,"context_line":"          export ENABLED_SERVICES\u003dplacement-api,tls-proxy"},{"line_number":34,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_1dd04b1f","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":67},"updated":"2018-01-03 15:46:14.000000000","message":"Since the job is branch specific, we could drop the cellsv2 and placement stuff in here since those are on by default in master devstack.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"04906f52ab2d7f61555eb317b438b055188e651b","unresolved":false,"context_lines":[{"line_number":28,"context_line":"        cmd: |"},{"line_number":29,"context_line":"          set -e"},{"line_number":30,"context_line":"          set -x"},{"line_number":31,"context_line":"          # NOTE(mriedem): placement is required starting in Ocata."},{"line_number":32,"context_line":"          # NOTE(melwitt): tls-proxy is needed to initialize the CA and cert."},{"line_number":33,"context_line":"          export ENABLED_SERVICES\u003dplacement-api,tls-proxy"},{"line_number":34,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_c0319ca4","line":31,"range":{"start_line":31,"start_character":10,"end_line":31,"end_character":67},"in_reply_to":"9f91af0f_1dd04b1f","updated":"2018-01-03 16:35:10.000000000","message":"Ah, okay.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"157a5d788e351d6f9f0c59d385f5cf17694304cc","unresolved":false,"context_lines":[{"line_number":44,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":45,"context_line":"          fi"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"          # NOTE(mriedem): NOVA_USE_SERVICE_TOKEN is available starting in Pike"},{"line_number":48,"context_line":"          stable_compare\u003d\"stable/[a-o]\""},{"line_number":49,"context_line":"          if [[ ! \"$ZUUL_BRANCH\" \u003d~ $stable_compare ]] ; then"},{"line_number":50,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"NOVA_USE_SERVICE_TOKEN\u003dTrue\""},{"line_number":51,"context_line":"          fi"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_fdc48761","line":49,"range":{"start_line":47,"start_character":10,"end_line":49,"end_character":61},"updated":"2018-01-03 15:46:14.000000000","message":"We could drop this since we\u0027re not on a stable branch.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"04906f52ab2d7f61555eb317b438b055188e651b","unresolved":false,"context_lines":[{"line_number":44,"context_line":"              export OVERRIDE_ZUUL_BRANCH\u003d$BRANCH_OVERRIDE"},{"line_number":45,"context_line":"          fi"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"          # NOTE(mriedem): NOVA_USE_SERVICE_TOKEN is available starting in Pike"},{"line_number":48,"context_line":"          stable_compare\u003d\"stable/[a-o]\""},{"line_number":49,"context_line":"          if [[ ! \"$ZUUL_BRANCH\" \u003d~ $stable_compare ]] ; then"},{"line_number":50,"context_line":"              export DEVSTACK_LOCAL_CONFIG+\u003d$\u0027\\n\u0027\"NOVA_USE_SERVICE_TOKEN\u003dTrue\""},{"line_number":51,"context_line":"          fi"},{"line_number":52,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9f91af0f_6028d033","line":49,"range":{"start_line":47,"start_character":10,"end_line":49,"end_character":61},"in_reply_to":"9f91af0f_fdc48761","updated":"2018-01-03 16:35:10.000000000","message":"Ack, thanks.","commit_id":"3b4eec390260424a6a913579c77ebb5554caa6f9"}]}
