)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"de7518ff24e179b8c25f6d992bb09cf1dfe18e19","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Neutron DVR features should be validated and tested"},{"line_number":12,"context_line":"in a multinode scenario rather than a single node"},{"line_number":13,"context_line":"scenario."},{"line_number":14,"context_line":"So this experimental job will allow Neutron DVR"},{"line_number":15,"context_line":"to be tested in a multinode scenario and will prevent"},{"line_number":16,"context_line":"any issues related to handling multinode test cases."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"1a6ced46_89bc746e","line":14,"updated":"2015-03-23 17:01:48.000000000","message":"you\u0027re making this a check job, so the wording here should be changed.","commit_id":"fce132a095f0af00f1c903d7557483e50fa1d99a"},{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"89669111c88f58e82efa079811b215f07bf4ed02","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Enable DVR for Neutron aiopcpu job"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This will make the Neutron\u0027s aiopcpu job consistent"},{"line_number":10,"context_line":"with the settings for the nova-networkt aiopcpu job"},{"line_number":11,"context_line":"where multi-node is enabled."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Depends-On: Id8d16877f09a1128c10f5c52438f6b7726c01f8e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":11,"id":"da9b358b_6e5edb13","line":10,"range":{"start_line":10,"start_character":31,"end_line":10,"end_character":39},"updated":"2015-03-31 05:59:04.000000000","message":"network","commit_id":"931ad6994c4d5ad23848e6bf7f6f1981c944fabc"}],"jenkins/jobs/devstack-gate.yaml":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"379037e04cdcfb6129114d9de77fa5696a4f808e","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-dvr-aiopcpu{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a80dd14_c2b5757f","line":1795,"updated":"2015-03-10 22:19:10.000000000","message":"lets drop the original neutron job in favor of this instead of having two.","commit_id":"563835a6cba47eb62c39e7541a7fc3713cc51483"},{"author":{"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},"change_message_id":"e2d18fa56e79837addd9f82607694e4e75dc2e93","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-dvr-aiopcpu{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a80dd14_6e7a54f2","line":1795,"in_reply_to":"9a80dd14_1fa10594","updated":"2015-03-13 17:43:44.000000000","message":"Will fix it and push a patch.","commit_id":"563835a6cba47eb62c39e7541a7fc3713cc51483"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85f97ecb26cb0710338fab2e8977cb9af8f0bc0e","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-dvr-aiopcpu{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a80dd14_df284d35","line":1795,"in_reply_to":"9a80dd14_c2b5757f","updated":"2015-03-13 16:57:53.000000000","message":"I guess what Joe is suggesting, and that was the consensus achieved, is to tweak the existing neutron multinode job to make it DVR-enabled. We can tweak the one starting on line 1830, and avoid this new config altogether.","commit_id":"563835a6cba47eb62c39e7541a7fc3713cc51483"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"2603a3c17b80f536c721ca075dd7799d5ac130ff","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-dvr-aiopcpu{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9a80dd14_1fa10594","line":1795,"in_reply_to":"9a80dd14_df284d35","updated":"2015-03-13 17:00:18.000000000","message":"Correct","commit_id":"563835a6cba47eb62c39e7541a7fc3713cc51483"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"f48a335400bea5a1273c3f19a490161bdc53ced4","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-aiopcpu-full{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9a80dd14_24523dde","line":1795,"updated":"2015-03-13 18:12:22.000000000","message":"LGTM, not sure if we want to rename it as well though","commit_id":"2e3cfe723b23a2f87a5e9c9b2c72bd74dc474683"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"089b71ed3d29ecbd989eb874cca4c23ce95b1217","unresolved":false,"context_lines":[{"line_number":1792,"context_line":""},{"line_number":1793,"context_line":""},{"line_number":1794,"context_line":"- job-template:"},{"line_number":1795,"context_line":"    name: \u0027{pipeline}-tempest-dsvm-neutron-aiopcpu-full{branch-designator}\u0027"},{"line_number":1796,"context_line":"    node: \u0027{node}\u0027"},{"line_number":1797,"context_line":""},{"line_number":1798,"context_line":"    wrappers:"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"9a80dd14_840be9d4","line":1795,"in_reply_to":"9a80dd14_24523dde","updated":"2015-03-13 18:13:49.000000000","message":"+1, if we make this clear it does dvr, it\u0027s probably better.","commit_id":"2e3cfe723b23a2f87a5e9c9b2c72bd74dc474683"}],"zuul/layout.yaml":[{"author":{"_account_id":6854,"name":"YAMAMOTO Takashi","email":"yamamoto@midokura.com","username":"yamamoto"},"change_message_id":"1b5fd15b7a00af0652b559547530daf5e286aa33","unresolved":false,"context_lines":[{"line_number":1488,"context_line":"      - check-neutron-dsvm-functional"},{"line_number":1489,"context_line":"      - gate-rally-dsvm-neutron-neutron"},{"line_number":1490,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1491,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1492,"context_line":"    gate:"},{"line_number":1493,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1494,"context_line":"    post:"}],"source_content_type":"text/x-yaml","patch_set":6,"id":"9a80dd14_aa65eb45","line":1491,"updated":"2015-03-16 07:57:14.000000000","message":"is it intentional to move this from experimental to check?\nif so, can you mention it in the commit message?","commit_id":"47c724a2bb98939ca65d9cfef10ee871d25bbb4d"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"de7518ff24e179b8c25f6d992bb09cf1dfe18e19","unresolved":false,"context_lines":[{"line_number":1575,"context_line":"      - check-tempest-dsvm-neutron-pg"},{"line_number":1576,"context_line":"      - gate-nova-pip-missing-reqs"},{"line_number":1577,"context_line":"      - check-tempest-dsvm-aiopcpu-full"},{"line_number":1578,"context_line":"      - check-tempest-dsvm-neutron-aiopcpu-full"},{"line_number":1579,"context_line":"      - experimental-nova-dsvm-python27"},{"line_number":1580,"context_line":""},{"line_number":1581,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":8,"id":"1a6ced46_c99f4c02","side":"PARENT","line":1578,"updated":"2015-03-23 17:01:48.000000000","message":"Why are we removing the job from these experimental pipelines? I think they can come handy in interim","commit_id":"8b1a49298f00dbcd38f318e7147e1814d309533b"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"999645b75df6b8ac161fc6e3858c2d5bd07c2b02","unresolved":false,"context_lines":[{"line_number":1611,"context_line":"      - check-tempest-dsvm-neutron-pg"},{"line_number":1612,"context_line":"      - gate-nova-pip-missing-reqs"},{"line_number":1613,"context_line":"      - check-tempest-dsvm-aiopcpu-full"},{"line_number":1614,"context_line":"      - check-tempest-dsvm-neutron-aiopcpu-full"},{"line_number":1615,"context_line":"      - experimental-nova-dsvm-python27"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fa963961_4f58cefa","side":"PARENT","line":1614,"updated":"2015-03-27 14:14:09.000000000","message":"why remove it from here?","commit_id":"6f28133db593afd290dc863b0b4bd7dca6043bb0"},{"author":{"_account_id":7016,"name":"Swaminathan Vasudevan","email":"swvasude@cisco.com","username":"souminathan"},"change_message_id":"4bcbaaff7a15b3a245599294af2c593d03746d3e","unresolved":false,"context_lines":[{"line_number":1611,"context_line":"      - check-tempest-dsvm-neutron-pg"},{"line_number":1612,"context_line":"      - gate-nova-pip-missing-reqs"},{"line_number":1613,"context_line":"      - check-tempest-dsvm-aiopcpu-full"},{"line_number":1614,"context_line":"      - check-tempest-dsvm-neutron-aiopcpu-full"},{"line_number":1615,"context_line":"      - experimental-nova-dsvm-python27"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fa963961_e61224b4","side":"PARENT","line":1614,"in_reply_to":"fa963961_2fe6a7b4","updated":"2015-03-27 17:32:45.000000000","message":"Will fix this in the next patch.","commit_id":"6f28133db593afd290dc863b0b4bd7dca6043bb0"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"943a96850a24f8eae30d87be29b7666067e59807","unresolved":false,"context_lines":[{"line_number":1611,"context_line":"      - check-tempest-dsvm-neutron-pg"},{"line_number":1612,"context_line":"      - gate-nova-pip-missing-reqs"},{"line_number":1613,"context_line":"      - check-tempest-dsvm-aiopcpu-full"},{"line_number":1614,"context_line":"      - check-tempest-dsvm-neutron-aiopcpu-full"},{"line_number":1615,"context_line":"      - experimental-nova-dsvm-python27"},{"line_number":1616,"context_line":""},{"line_number":1617,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fa963961_2fe6a7b4","side":"PARENT","line":1614,"in_reply_to":"fa963961_4f58cefa","updated":"2015-03-27 15:35:33.000000000","message":"this should stay, as I suggested on PS8","commit_id":"6f28133db593afd290dc863b0b4bd7dca6043bb0"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"999645b75df6b8ac161fc6e3858c2d5bd07c2b02","unresolved":false,"context_lines":[{"line_number":1524,"context_line":"      - gate-tempest-dsvm-neutron-large-ops"},{"line_number":1525,"context_line":"    post:"},{"line_number":1526,"context_line":"      - neutron-coverage"},{"line_number":1527,"context_line":"    experimental:"},{"line_number":1528,"context_line":"      - gate-grenade-dsvm-neutron-forward"},{"line_number":1529,"context_line":"      - check-grenade-dsvm-neutron-sideways"},{"line_number":1530,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fa963961_2f46aa23","line":1527,"updated":"2015-03-27 14:14:09.000000000","message":"I think we should leave this as experimental for now actually. I am  not sure if we are ready to start running multi node jobs in check even if they are non voting.","commit_id":"bb0143cf67a1299e0ec240a6828a08538951f3a7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"943a96850a24f8eae30d87be29b7666067e59807","unresolved":false,"context_lines":[{"line_number":1524,"context_line":"      - gate-tempest-dsvm-neutron-large-ops"},{"line_number":1525,"context_line":"    post:"},{"line_number":1526,"context_line":"      - neutron-coverage"},{"line_number":1527,"context_line":"    experimental:"},{"line_number":1528,"context_line":"      - gate-grenade-dsvm-neutron-forward"},{"line_number":1529,"context_line":"      - check-grenade-dsvm-neutron-sideways"},{"line_number":1530,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"fa963961_6fdcafe4","line":1527,"in_reply_to":"fa963961_2f46aa23","updated":"2015-03-27 15:35:33.000000000","message":"Troubleshooting while the job is experimental is a pain because it takes forever to get free nodes. Having this on the check queue helps us get to a stable job faster because we have a lot more data points to go on about. This is what we agreed at the beginning of the patch.","commit_id":"bb0143cf67a1299e0ec240a6828a08538951f3a7"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"ab571a316ba59e18854cca88f7d67d772ccfa27e","unresolved":false,"context_lines":[{"line_number":1518,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1519,"context_line":"      - check-neutron-lbaas-dsvm-api"},{"line_number":1520,"context_line":"      - check-tempest-dsvm-neutron-large-ops"},{"line_number":1521,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1522,"context_line":"    gate:"},{"line_number":1523,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1524,"context_line":"      - gate-neutron-lbaas-dsvm-api"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_9a2bb8eb","line":1521,"updated":"2015-03-30 15:38:16.000000000","message":"lets leave this as experimental for now","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"0048fe1aa5cbd6cd7a478e79fcf5531f9dff60ee","unresolved":false,"context_lines":[{"line_number":1518,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1519,"context_line":"      - check-neutron-lbaas-dsvm-api"},{"line_number":1520,"context_line":"      - check-tempest-dsvm-neutron-large-ops"},{"line_number":1521,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1522,"context_line":"    gate:"},{"line_number":1523,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1524,"context_line":"      - gate-neutron-lbaas-dsvm-api"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_95ddcb16","line":1521,"in_reply_to":"da9b358b_35815f4b","updated":"2015-03-30 15:55:28.000000000","message":"In my experience, experimental jobs take forever to run, they sit there queued doing nothing until there are available nodes. On bad days I waited up to 10 hours to get a job to run.\n\nRecently we\u0027ve cut back the number of jobs we run for Neutron changes quite drastically: -pg, -pylint, the clones -2...I think we\u0027re okay if we run the multinode.\n\nWe can give ourselves a time limit to determine how bad it\u0027ll be to get the job stable and go back to experimental if we\u0027re unsuccessful. We are in RC window and the traffic is not too bad, I think the best course of action is going with the check queue now.","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"d5ac7091e43cffa152e6ca45d89cff353f3d298a","unresolved":false,"context_lines":[{"line_number":1518,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1519,"context_line":"      - check-neutron-lbaas-dsvm-api"},{"line_number":1520,"context_line":"      - check-tempest-dsvm-neutron-large-ops"},{"line_number":1521,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1522,"context_line":"    gate:"},{"line_number":1523,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1524,"context_line":"      - gate-neutron-lbaas-dsvm-api"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_df26c9b9","line":1521,"in_reply_to":"da9b358b_95ddcb16","updated":"2015-03-30 18:09:38.000000000","message":"A few  things:\n\n* Experimental jobs can take a while if you have jobs that don\u0027t require unusual node types that are broken. This can be fixed by pruning the experimental job list and by looking at status.openstack.org/zuul\n\n* Even with the drop in neutron jobs (and other jobs), many of which I have been pushing for myself, we still hit exhaust our nodepool on a regular basis.\n\n* We haven\u0027t run any aiopcpu jobs in check yet, and since they are fairly different then normal jobs we are expecting a few issues. So I was planning on adding the already working nova-net aiopcu job to nova\u0027s check queue and carefully watching it to make sure aiopcpu jobs are stable enough in general. The process of making sure aiopcpu has a success rate high enough to be in the gate, will be made significantly harder by using a version that is known not to work and is a lot more complex.","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"638aedfe5aa8d568f8cd6695b5eef439b514e268","unresolved":false,"context_lines":[{"line_number":1518,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1519,"context_line":"      - check-neutron-lbaas-dsvm-api"},{"line_number":1520,"context_line":"      - check-tempest-dsvm-neutron-large-ops"},{"line_number":1521,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1522,"context_line":"    gate:"},{"line_number":1523,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1524,"context_line":"      - gate-neutron-lbaas-dsvm-api"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_baf9dc4f","line":1521,"in_reply_to":"da9b358b_9a2bb8eb","updated":"2015-03-30 15:41:59.000000000","message":"can you motivate your reason? I think that keeping it experimental would slow our ability to troubleshoot and get to a resolution quickly. Are you worried of wasting nodes?","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"3a582844086dd28a3cd84f6d6b5d5f81c1683922","unresolved":false,"context_lines":[{"line_number":1518,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":1519,"context_line":"      - check-neutron-lbaas-dsvm-api"},{"line_number":1520,"context_line":"      - check-tempest-dsvm-neutron-large-ops"},{"line_number":1521,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":1522,"context_line":"    gate:"},{"line_number":1523,"context_line":"      - gate-neutron-dsvm-functional"},{"line_number":1524,"context_line":"      - gate-neutron-lbaas-dsvm-api"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_35815f4b","line":1521,"in_reply_to":"da9b358b_baf9dc4f","updated":"2015-03-30 15:48:17.000000000","message":"aiopcpu jobs are pretty new, we don\u0027t know how stable they are yet etc. And yes wasting nodes.\n\nI really don\u0027t see how having to run check experimental will make this slower.","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"},{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"ab571a316ba59e18854cca88f7d67d772ccfa27e","unresolved":false,"context_lines":[{"line_number":2917,"context_line":"      - check-tempest-dsvm-neutron-full-non-isolated"},{"line_number":2918,"context_line":"      - check-tempest-dsvm-ironic-parallel-nv"},{"line_number":2919,"context_line":"      - check-tempest-dsvm-neutron-dvr"},{"line_number":2920,"context_line":"      - check-tempest-dsvm-neutron-dvr-aiopcpu-full"},{"line_number":2921,"context_line":"      - gate-tempest-dsvm-large-ops-juno"},{"line_number":2922,"context_line":"      - gate-tempest-dsvm-neutron-large-ops-juno"},{"line_number":2923,"context_line":"      - gate-tempest-dsvm-large-ops-icehouse"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"da9b358b_fa3c0431","line":2920,"updated":"2015-03-30 15:38:16.000000000","message":"why move this to a lower line?","commit_id":"699614184871c4e7a8c238b6aa00eee7b5ac4992"}]}
