)]}'
{"jenkins/jobs/monasca.yaml":[{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"1da9fdc904adce65c1b0afa0cd7f56d83c032b84","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      - shell: |"},{"line_number":120,"context_line":"          #!/bin/bash -xe"},{"line_number":121,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":122,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin monasca-analytics git://git.openstack.org/openstack/monasca-analytics\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":125,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"      - print-template-name:"},{"line_number":128,"context_line":"          template-name: \"{template-name}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a9d85d2_c4c89277","line":125,"range":{"start_line":122,"start_character":0,"end_line":125,"end_character":41},"updated":"2016-06-20 08:17:15.000000000","message":"This method to install monasca-analytics seems like overkill. Why not just install from pip? In other words, add it to your test-requirements.txt and have your tox config consume test-requirements for the job that already exists?","commit_id":"abd20a03be9e23d9a812cb52633ea7b087aaf4cc"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"9257a70f92dac807cacea2045eca46483e6d6574","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      - shell: |"},{"line_number":120,"context_line":"          #!/bin/bash -xe"},{"line_number":121,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":122,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin monasca-analytics git://git.openstack.org/openstack/monasca-analytics\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":125,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"      - print-template-name:"},{"line_number":128,"context_line":"          template-name: \"{template-name}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a9d85d2_2449968c","line":125,"range":{"start_line":122,"start_character":0,"end_line":125,"end_character":41},"in_reply_to":"5a9d85d2_448302cd","updated":"2016-06-20 08:37:14.000000000","message":"Ah, as per the IRC discussion, now that I understand the problem is no pip\u0027s availability but the pyspark package\u0027s availability to install via pip then this is a different issue. Why not just \u0027pip install git+git://git.apache.org/spark.git@master#egg\u003dpyspark\u0027 or something like that? It may be better to pin it to a release version and install from the published tarball for that release.","commit_id":"abd20a03be9e23d9a812cb52633ea7b087aaf4cc"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"0e99eec312a796bf9b0d3c072985b9f3f174536c","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      - shell: |"},{"line_number":120,"context_line":"          #!/bin/bash -xe"},{"line_number":121,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":122,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin monasca-analytics git://git.openstack.org/openstack/monasca-analytics\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":125,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"      - print-template-name:"},{"line_number":128,"context_line":"          template-name: \"{template-name}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a9d85d2_448302cd","line":125,"range":{"start_line":122,"start_character":0,"end_line":125,"end_character":41},"in_reply_to":"5a9d85d2_44fe626c","updated":"2016-06-20 08:27:54.000000000","message":"Note that in our (OpenStack-Ansible) jobs we do not *have* to install pip. It\u0027s already there. The scripts I\u0027ve pointed you at are used by humans for environments that aren\u0027t in OpenStack-CI.","commit_id":"abd20a03be9e23d9a812cb52633ea7b087aaf4cc"},{"author":{"_account_id":6816,"name":"Jesse Pretorius","email":"jesse@odyssey4.me","username":"jesse-pretorius"},"change_message_id":"7b0fd141bc91c911c40e4b7a2b2d08f7b068c811","unresolved":false,"context_lines":[{"line_number":119,"context_line":"      - shell: |"},{"line_number":120,"context_line":"          #!/bin/bash -xe"},{"line_number":121,"context_line":"          export PYTHONUNBUFFERED\u003dtrue"},{"line_number":122,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin monasca-analytics git://git.openstack.org/openstack/monasca-analytics\""},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":125,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"      - print-template-name:"},{"line_number":128,"context_line":"          template-name: \"{template-name}\""}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5a9d85d2_44fe626c","line":125,"range":{"start_line":122,"start_character":0,"end_line":125,"end_character":41},"in_reply_to":"5a9d85d2_c4c89277","updated":"2016-06-20 08:26:54.000000000","message":"Hmm, that\u0027s odd. I thought that all of the images used in OpenStack-CI have pip pre-installed.\n\nGetting pip can be as simple as a one-liner like:\n\nhttps://github.com/openstack/openstack-ansible-pip_install/blob/master/run_tests.sh#L25-L29\n\nOr a more complex script (to cater for the occasional get-pip website down time) like so:\n\nhttps://github.com/openstack/openstack-ansible/blob/master/scripts/scripts-library.sh#L219-L258\n\nIf indeed pip is not already installed, then these are certainly better options than building devstack just to build your package.","commit_id":"abd20a03be9e23d9a812cb52633ea7b087aaf4cc"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"6b15e46a19246eef53af5b6059f12356c38077db","unresolved":false,"context_lines":[{"line_number":102,"context_line":"      - \u0027gate-tempest-dsvm-monasca-java-full{job-suffix}\u0027:"},{"line_number":103,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"- job-template:"},{"line_number":106,"context_line":"    name: \u0027gate-monasca-analytics-dsvm-python27\u0027"},{"line_number":107,"context_line":"    node: ubuntu-trusty"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3aaa91ec_6eca2870","line":105,"updated":"2016-06-22 17:01:50.000000000","message":"This actually doesn\u0027t need to be a template because the only variable substitution I can see is related to the template name itself.","commit_id":"058931d1d515ceab78d3f9ce10b7c0c0ff51e2ff"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"6b15e46a19246eef53af5b6059f12356c38077db","unresolved":false,"context_lines":[{"line_number":121,"context_line":"          export DEVSTACK_LOCAL_CONFIG\u003d\"enable_plugin monasca-analytics git://git.openstack.org/openstack/monasca-analytics\""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"          cp devstack-gate/devstack-vm-gate-wrap.sh ./safe-devstack-vm-gate-wrap.sh"},{"line_number":124,"context_line":"          ./safe-devstack-vm-gate-wrap.sh"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"      - print-template-name:"},{"line_number":127,"context_line":"          template-name: \"{template-name}\""}],"source_content_type":"text/x-yaml","patch_set":13,"id":"3aaa91ec_8e4cb443","line":124,"updated":"2016-06-22 17:01:50.000000000","message":"This is going to install an entire cloud, I thought it may run tempest as well but looks like tempest is default off so it won\u0027t. That said this is still huge overkill for what your job is trying to accomplish.\n\nAs an alternative I would just install your deps in a builder that runs after install-distro-packages and before revoke-sudo. Keep it to the minimum required steps. This also better documents what is necessary for those trying to follow along at home.","commit_id":"058931d1d515ceab78d3f9ce10b7c0c0ff51e2ff"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ce17b2ee7d4417f08b961407b24679c6a15060f5","unresolved":false,"context_lines":[{"line_number":102,"context_line":"      - \u0027gate-tempest-dsvm-monasca-java-full{job-suffix}\u0027:"},{"line_number":103,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"- job-template:"},{"line_number":106,"context_line":"    name: gate-monasca-analytics-py27"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3aaa91ec_2dbd8202","line":105,"range":{"start_line":105,"start_character":5,"end_line":105,"end_character":14},"updated":"2016-06-23 18:00:30.000000000","message":"Just a job, not a template.\n\nFor a template, the quoting below does not work at all","commit_id":"650599887ef466646e45c502091cb104fa359eef"},{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"23d5698767c0bf1126c7d0ce423e890ac57eca1e","unresolved":false,"context_lines":[{"line_number":102,"context_line":"      - \u0027gate-tempest-dsvm-monasca-java-full{job-suffix}\u0027:"},{"line_number":103,"context_line":"          job-suffix: \u0027-nv\u0027"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"- job-template:"},{"line_number":106,"context_line":"    name: gate-monasca-analytics-py27"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"    node: ubuntu-trusty"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3aaa91ec_ca19288a","line":105,"range":{"start_line":105,"start_character":5,"end_line":105,"end_character":14},"in_reply_to":"3aaa91ec_2dbd8202","updated":"2016-06-24 07:34:10.000000000","message":"thanks for this comment. I fixed this.","commit_id":"650599887ef466646e45c502091cb104fa359eef"}],"jenkins/jobs/projects.yaml":[{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ce17b2ee7d4417f08b961407b24679c6a15060f5","unresolved":false,"context_lines":[{"line_number":3467,"context_line":""},{"line_number":3468,"context_line":"    jobs:"},{"line_number":3469,"context_line":"      - python-jobs"},{"line_number":3470,"context_line":"      - gate-monasca-analytics-py27"},{"line_number":3471,"context_line":"      - pypi-jobs"},{"line_number":3472,"context_line":""},{"line_number":3473,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3aaa91ec_8d29163a","line":3470,"range":{"start_line":3470,"start_character":6,"end_line":3470,"end_character":35},"updated":"2016-06-23 18:00:30.000000000","message":"remove this line if you make it a job","commit_id":"650599887ef466646e45c502091cb104fa359eef"},{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"23d5698767c0bf1126c7d0ce423e890ac57eca1e","unresolved":false,"context_lines":[{"line_number":3467,"context_line":""},{"line_number":3468,"context_line":"    jobs:"},{"line_number":3469,"context_line":"      - python-jobs"},{"line_number":3470,"context_line":"      - gate-monasca-analytics-py27"},{"line_number":3471,"context_line":"      - pypi-jobs"},{"line_number":3472,"context_line":""},{"line_number":3473,"context_line":"- project:"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"3aaa91ec_3d3c74c7","line":3470,"range":{"start_line":3470,"start_character":6,"end_line":3470,"end_character":35},"in_reply_to":"3aaa91ec_8d29163a","updated":"2016-06-24 07:34:10.000000000","message":"thanks. I removed this.","commit_id":"650599887ef466646e45c502091cb104fa359eef"}]}
