)]}'
{"nova/tests/unit/db/test_db_api.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"861f3c2a8b4b6e6e49a7cbed6ecad2209489cd55","unresolved":false,"context_lines":[{"line_number":4104,"context_line":"        actions \u003d db.actions_get("},{"line_number":4105,"context_line":"            self.ctxt, uuid1, limit\u003d1,"},{"line_number":4106,"context_line":"            marker\u003daction_values[\u0027request_id\u0027])"},{"line_number":4107,"context_line":"        self.assertEqual(1, len(actions))"},{"line_number":4108,"context_line":"        self._assertEqualListsOfObjects([action1], actions)"},{"line_number":4109,"context_line":""},{"line_number":4110,"context_line":"    def test_instance_actions_get_with_changes_since(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_3e9e9754","line":4107,"updated":"2017-12-13 12:29:21.000000000","message":"nit: This is covered in the more specific assert in the line below","commit_id":"1950537a53c8dcb4d98cf71708c071eda1d954c2"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"861f3c2a8b4b6e6e49a7cbed6ecad2209489cd55","unresolved":false,"context_lines":[{"line_number":4105,"context_line":"            self.ctxt, uuid1, limit\u003d1,"},{"line_number":4106,"context_line":"            marker\u003daction_values[\u0027request_id\u0027])"},{"line_number":4107,"context_line":"        self.assertEqual(1, len(actions))"},{"line_number":4108,"context_line":"        self._assertEqualListsOfObjects([action1], actions)"},{"line_number":4109,"context_line":""},{"line_number":4110,"context_line":"    def test_instance_actions_get_with_changes_since(self):"},{"line_number":4111,"context_line":"        \"\"\"Test list instance actions can support timestamp filter.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_bebb87c2","line":4108,"updated":"2017-12-13 12:29:21.000000000","message":"Just noting it to myself. The pagination returns action1, the action created first, because it has smaller internal id, while the create_at fields on both actions are the same.","commit_id":"1950537a53c8dcb4d98cf71708c071eda1d954c2"},{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"861f3c2a8b4b6e6e49a7cbed6ecad2209489cd55","unresolved":false,"context_lines":[{"line_number":4131,"context_line":"        actions \u003d db.actions_get("},{"line_number":4132,"context_line":"            self.ctxt, uuid1, filters\u003d{\u0027changes-since\u0027: timestamp})"},{"line_number":4133,"context_line":"        self.assertEqual(1, len(actions))"},{"line_number":4134,"context_line":"        self._assertEqualListsOfObjects([action2], actions)"},{"line_number":4135,"context_line":""},{"line_number":4136,"context_line":"    def test_instance_actions_get_with_not_found_marker(self):"},{"line_number":4137,"context_line":"        self.assertRaises(exception.MarkerNotFound,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_de744b01","line":4134,"updated":"2017-12-13 12:29:21.000000000","message":"So action2 is returned as its update_at is equal to the timestamp in the filter and the query is \u0027models.InstanceAction.updated_at \u003e\u003d changes_since\u0027. For completeness it would be nice to have one more action that\u0027s update_at is bigger than the change-since filter","commit_id":"1950537a53c8dcb4d98cf71708c071eda1d954c2"}]}
