)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"aa96b4407284bc14a1cf83d5b68a091cc8d6df77","unresolved":false,"context_lines":[{"line_number":31,"context_line":"If it is True, then this agent\u0027s resources are up to date in Placement."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Change-Id: Ia3dea82fabe5e068192fbe931db8d341d3d37149"},{"line_number":34,"context_line":"Needed-By: FIXME"},{"line_number":35,"context_line":"Partial-Bug: #1578989"},{"line_number":36,"context_line":"See-Also: https://review.openstack.org/502306 (nova spec)"},{"line_number":37,"context_line":"See-Also: https://review.openstack.org/508149 (neutron spec)"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3f79a3b5_275847fa","line":34,"range":{"start_line":34,"start_character":11,"end_line":34,"end_character":16},"updated":"2018-12-19 15:27:31.000000000","message":"This change will really make sense together with a few followup changes, but even until then it communicates what I intend to do, so feel free to leave comments.","commit_id":"4413235f89d29a5b183052d5c4a4512470878914"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ad8568b0ae74eee6d3970b2e6c81ba24860f7fcb","unresolved":false,"context_lines":[{"line_number":21,"context_line":"* admin-only (just like the whole agent extension)"},{"line_number":22,"context_line":"* read-only (it is only updated by the internal synchronization process)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"It this attribute is not set then no synchronization to Placement ever"},{"line_number":25,"context_line":"happened (which is the natural state of agents not tracking their"},{"line_number":26,"context_line":"resources via Placement)."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9fdfeff1_8f01b5b2","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":2},"updated":"2019-01-18 17:39:16.000000000","message":"If","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9a8e613d18e6a56b642402ddad26134b199d5fc1","unresolved":false,"context_lines":[{"line_number":21,"context_line":"* admin-only (just like the whole agent extension)"},{"line_number":22,"context_line":"* read-only (it is only updated by the internal synchronization process)"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"It this attribute is not set then no synchronization to Placement ever"},{"line_number":25,"context_line":"happened (which is the natural state of agents not tracking their"},{"line_number":26,"context_line":"resources via Placement)."},{"line_number":27,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"9fdfeff1_73a51304","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":2},"in_reply_to":"9fdfeff1_8f01b5b2","updated":"2019-01-23 15:57:06.000000000","message":"Done","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"}],"api-ref/source/v2/agents.inc":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"2b5e147f56824ec0a9dd8ad32952ce1d844af70e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"to agents. ``availability_zone`` is the name of the availability zone that"},{"line_number":14,"context_line":"the agent is running on."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Agent Resources Synced Extension"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The ``agent-resources-synced`` extension adds the ``resources_synced`` attribute"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9fdfeff1_5da035f5","line":16,"updated":"2019-01-22 15:08:22.000000000","message":"We try to keep these extensions listed in alphabetical order. Shouldn\u0027t it go above the AZ extension?","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"},{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"87bf5e6d7adcda519d4bad7917a005f06f691999","unresolved":false,"context_lines":[{"line_number":13,"context_line":"to agents. ``availability_zone`` is the name of the availability zone that"},{"line_number":14,"context_line":"the agent is running on."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Agent Resources Synced Extension"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The ``agent-resources-synced`` extension adds the ``resources_synced`` attribute"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9fdfeff1_ad8d6132","line":16,"in_reply_to":"9fdfeff1_5da035f5","updated":"2019-01-23 09:27:02.000000000","message":"+1","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9a8e613d18e6a56b642402ddad26134b199d5fc1","unresolved":false,"context_lines":[{"line_number":13,"context_line":"to agents. ``availability_zone`` is the name of the availability zone that"},{"line_number":14,"context_line":"the agent is running on."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"Agent Resources Synced Extension"},{"line_number":17,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"The ``agent-resources-synced`` extension adds the ``resources_synced`` attribute"}],"source_content_type":"text/x-c++src","patch_set":4,"id":"9fdfeff1_3398ebbe","line":16,"in_reply_to":"9fdfeff1_5da035f5","updated":"2019-01-23 15:57:06.000000000","message":"Done","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"}],"api-ref/source/v2/parameters.yaml":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9ef94a8772ed05c6218a5b8d8a7e01ba4ba81e45","unresolved":false,"context_lines":[{"line_number":1486,"context_line":"  type: string"},{"line_number":1487,"context_line":"agent_resources_synced:"},{"line_number":1488,"context_line":"  description: |"},{"line_number":1489,"context_line":"    The value ``none`` means no resource view synchronization to Placement"},{"line_number":1490,"context_line":"    was attempted. ``true`` / ``false`` values signify the success of"},{"line_number":1491,"context_line":"    the last synchronization attempt. Therefore the relevant resources"},{"line_number":1492,"context_line":"    in Placement can only be considered up to date if this attribute is"},{"line_number":1493,"context_line":"    ``true``. This attribute is read-only, it is only supposed to be"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfdaf3ff_38915f48","line":1490,"range":{"start_line":1489,"start_character":4,"end_line":1490,"end_character":17},"updated":"2019-01-18 08:15:19.000000000","message":"As a note I would add here that only ovs and sriov agents are syncing, so for other agents the value None is \"normal\".","commit_id":"e016529fe2460da86f3ee34022615a46e158c13b"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"f59f82f68b3b0046eac28bf523765fdb8650b421","unresolved":false,"context_lines":[{"line_number":1486,"context_line":"  type: string"},{"line_number":1487,"context_line":"agent_resources_synced:"},{"line_number":1488,"context_line":"  description: |"},{"line_number":1489,"context_line":"    The value ``none`` means no resource view synchronization to Placement"},{"line_number":1490,"context_line":"    was attempted. ``true`` / ``false`` values signify the success of"},{"line_number":1491,"context_line":"    the last synchronization attempt. Therefore the relevant resources"},{"line_number":1492,"context_line":"    in Placement can only be considered up to date if this attribute is"},{"line_number":1493,"context_line":"    ``true``. This attribute is read-only, it is only supposed to be"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfdaf3ff_a74c4a42","line":1490,"range":{"start_line":1489,"start_character":4,"end_line":1490,"end_character":17},"in_reply_to":"bfdaf3ff_38915f48","updated":"2019-01-18 13:21:18.000000000","message":"Done","commit_id":"e016529fe2460da86f3ee34022615a46e158c13b"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"2b5e147f56824ec0a9dd8ad32952ce1d844af70e","unresolved":false,"context_lines":[{"line_number":1492,"context_line":"    in Placement can only be considered up to date if this attribute is"},{"line_number":1493,"context_line":"    ``true``. This attribute is read-only, it is only supposed to be"},{"line_number":1494,"context_line":"    updated internally, but it is readable for debugging purposes. Not all"},{"line_number":1495,"context_line":"    agent types track resources via Placement, therefore the value ``none``"},{"line_number":1496,"context_line":"    does not necessarily means there is an error in the system."},{"line_number":1497,"context_line":"  in: body"},{"line_number":1498,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9fdfeff1_3d84515e","line":1495,"range":{"start_line":1495,"start_character":69,"end_line":1495,"end_character":73},"updated":"2019-01-22 15:08:22.000000000","message":"Should probably read ``null`` since we are talking API JSON here.","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9a8e613d18e6a56b642402ddad26134b199d5fc1","unresolved":false,"context_lines":[{"line_number":1492,"context_line":"    in Placement can only be considered up to date if this attribute is"},{"line_number":1493,"context_line":"    ``true``. This attribute is read-only, it is only supposed to be"},{"line_number":1494,"context_line":"    updated internally, but it is readable for debugging purposes. Not all"},{"line_number":1495,"context_line":"    agent types track resources via Placement, therefore the value ``none``"},{"line_number":1496,"context_line":"    does not necessarily means there is an error in the system."},{"line_number":1497,"context_line":"  in: body"},{"line_number":1498,"context_line":"  required: false"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"9fdfeff1_33dd4b70","line":1495,"range":{"start_line":1495,"start_character":69,"end_line":1495,"end_character":73},"in_reply_to":"9fdfeff1_3d84515e","updated":"2019-01-23 15:57:06.000000000","message":"Done","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"}],"api-ref/source/v2/samples/agents/agents-list-response.json":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ad8568b0ae74eee6d3970b2e6c81ba24860f7fcb","unresolved":false,"context_lines":[{"line_number":7,"context_line":"            \"heartbeat_timestamp\": \"2017-09-12 19:40:08\","},{"line_number":8,"context_line":"            \"admin_state_up\": true,"},{"line_number":9,"context_line":"            \"alive\": true,"},{"line_number":10,"context_line":"            \"id\": \"04c62b91-b799-48b7-9cd5-2982db6df9c6\","},{"line_number":11,"context_line":"            \"topic\": \"N/A\","},{"line_number":12,"context_line":"            \"host\": \"agenthost1\","},{"line_number":13,"context_line":"            \"agent_type\": \"Open vSwitch agent\","}],"source_content_type":"application/json","patch_set":4,"id":"9fdfeff1_8f1a1515","line":10,"range":{"start_line":10,"start_character":18,"end_line":10,"end_character":19},"updated":"2019-01-18 17:39:16.000000000","message":"out of scope?","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9a8e613d18e6a56b642402ddad26134b199d5fc1","unresolved":false,"context_lines":[{"line_number":7,"context_line":"            \"heartbeat_timestamp\": \"2017-09-12 19:40:08\","},{"line_number":8,"context_line":"            \"admin_state_up\": true,"},{"line_number":9,"context_line":"            \"alive\": true,"},{"line_number":10,"context_line":"            \"id\": \"04c62b91-b799-48b7-9cd5-2982db6df9c6\","},{"line_number":11,"context_line":"            \"topic\": \"N/A\","},{"line_number":12,"context_line":"            \"host\": \"agenthost1\","},{"line_number":13,"context_line":"            \"agent_type\": \"Open vSwitch agent\","}],"source_content_type":"application/json","patch_set":4,"id":"9fdfeff1_9312f708","line":10,"range":{"start_line":10,"start_character":18,"end_line":10,"end_character":19},"in_reply_to":"9fdfeff1_8f1a1515","updated":"2019-01-23 15:57:06.000000000","message":"Done","commit_id":"171c132069e0484e6d587c2d02a85023c534fbf3"}],"neutron_lib/api/definitions/agent_resources_synced.py":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"28104594220f1c279a810afc5abd67d579537f5a","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \"Agent\u0027s Resource View Synced to Placement\""},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Store success/failure of last sync to Placement\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272018-12-19T00:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_NAME \u003d agent.RESOURCE_NAME"},{"line_number":26,"context_line":"COLLECTION_NAME \u003d agent.COLLECTION_NAME"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfdaf3ff_7a4b82af","line":23,"range":{"start_line":23,"start_character":15,"end_line":23,"end_character":20},"updated":"2019-01-16 18:10:07.000000000","message":"Nit: \"Stores\"??","commit_id":"d91ede1c5a56bf476ae69c1d6dcbb762f89938b7"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9e9bc7969ecdd65584b851e3ddddef1e3721640a","unresolved":false,"context_lines":[{"line_number":20,"context_line":"IS_SHIM_EXTENSION \u003d False"},{"line_number":21,"context_line":"IS_STANDARD_ATTR_EXTENSION \u003d False"},{"line_number":22,"context_line":"NAME \u003d \"Agent\u0027s Resource View Synced to Placement\""},{"line_number":23,"context_line":"DESCRIPTION \u003d \u0027Store success/failure of last sync to Placement\u0027"},{"line_number":24,"context_line":"UPDATED_TIMESTAMP \u003d \u00272018-12-19T00:00:00-00:00\u0027"},{"line_number":25,"context_line":"RESOURCE_NAME \u003d agent.RESOURCE_NAME"},{"line_number":26,"context_line":"COLLECTION_NAME \u003d agent.COLLECTION_NAME"}],"source_content_type":"text/x-python","patch_set":2,"id":"bfdaf3ff_6023c257","line":23,"range":{"start_line":23,"start_character":15,"end_line":23,"end_character":20},"in_reply_to":"bfdaf3ff_7a4b82af","updated":"2019-01-17 13:46:05.000000000","message":"Done","commit_id":"d91ede1c5a56bf476ae69c1d6dcbb762f89938b7"}],"releasenotes/notes/agent-resources-synced-e70828841faf7acd.yaml":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"9abb137b2831a05b520a5280077068d5ab8ecaf0","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new admin-only,"},{"line_number":5,"context_line":"    read-only, boolean agent attribute named ``resources_synced``."},{"line_number":6,"context_line":"    The value ``None`` means no resource view synchronization to Placement"},{"line_number":7,"context_line":"    was attempted. ``True`` / ``False`` values signify the success of the"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1f769fc5_4a1da30d","line":4,"range":{"start_line":4,"start_character":62,"end_line":4,"end_character":72},"updated":"2019-01-02 14:02:05.000000000","message":"Nit: probably don\u0027t need to mention admin-only since that\u0027s not really part of the API definition herein.","commit_id":"4413235f89d29a5b183052d5c4a4512470878914"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"fa721f2e446b211213b8f1662c5d804e3c21d61d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new admin-only,"},{"line_number":5,"context_line":"    read-only, boolean agent attribute named ``resources_synced``."},{"line_number":6,"context_line":"    The value ``None`` means no resource view synchronization to Placement"},{"line_number":7,"context_line":"    was attempted. ``True`` / ``False`` values signify the success of the"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"dfd5e7cf_123125ed","line":4,"range":{"start_line":4,"start_character":62,"end_line":4,"end_character":72},"in_reply_to":"1f769fc5_4a1da30d","updated":"2019-01-15 14:45:58.000000000","message":"Done","commit_id":"4413235f89d29a5b183052d5c4a4512470878914"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"28104594220f1c279a810afc5abd67d579537f5a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new read-only,"},{"line_number":5,"context_line":"    boolean agent attribute named ``resources_synced``.  The value"},{"line_number":6,"context_line":"    ``None`` means no resource view synchronization to Placement was"},{"line_number":7,"context_line":"    attempted. ``True`` / ``False`` values signify the success of the last"},{"line_number":8,"context_line":"    synchronization attempt. Therefore the relevant resources in Placement"},{"line_number":9,"context_line":"    can only be considered up to date if this attribute is ``True``."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bfdaf3ff_baffaa32","line":9,"range":{"start_line":4,"start_character":0,"end_line":9,"end_character":68},"updated":"2019-01-16 18:10:07.000000000","message":"This is good info, but IMHO seems it might better live in the API reference for this extension... I\u0027d opt to simplify this release note (Introduces the blah extension for agents...) and move the details to the API ref.","commit_id":"d91ede1c5a56bf476ae69c1d6dcbb762f89938b7"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"9e9bc7969ecdd65584b851e3ddddef1e3721640a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new read-only,"},{"line_number":5,"context_line":"    boolean agent attribute named ``resources_synced``.  The value"},{"line_number":6,"context_line":"    ``None`` means no resource view synchronization to Placement was"},{"line_number":7,"context_line":"    attempted. ``True`` / ``False`` values signify the success of the last"},{"line_number":8,"context_line":"    synchronization attempt. Therefore the relevant resources in Placement"},{"line_number":9,"context_line":"    can only be considered up to date if this attribute is ``True``."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bfdaf3ff_0035168f","line":9,"range":{"start_line":4,"start_character":0,"end_line":9,"end_character":68},"in_reply_to":"bfdaf3ff_baffaa32","updated":"2019-01-17 13:46:05.000000000","message":"I completely forgot the api-ref. Added it.","commit_id":"d91ede1c5a56bf476ae69c1d6dcbb762f89938b7"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"9ef94a8772ed05c6218a5b8d8a7e01ba4ba81e45","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new agent"},{"line_number":5,"context_line":"    attribute named ``resources_synced``."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfdaf3ff_f896773e","line":5,"updated":"2019-01-18 08:15:19.000000000","message":"Just to be sure I would add a short sentence that this means syncing towards placement.","commit_id":"e016529fe2460da86f3ee34022615a46e158c13b"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"inactive contributor"},"change_message_id":"f59f82f68b3b0046eac28bf523765fdb8650b421","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    The ``agent-resources-synced`` extension introduces a new agent"},{"line_number":5,"context_line":"    attribute named ``resources_synced``."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bfdaf3ff_0712f609","line":5,"in_reply_to":"bfdaf3ff_f896773e","updated":"2019-01-18 13:21:18.000000000","message":"Done","commit_id":"e016529fe2460da86f3ee34022615a46e158c13b"}]}
