)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"3ae80f5244c10eeeb10087d3c94dee812cd7ebf9","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The patch enables an admin to register instances within a cell."},{"line_number":10,"context_line":"This is done via:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  nova-manage cell_v2 register_instances"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"With the following parameters:"},{"line_number":15,"context_line":"     --cell_uuid - mandatory - the cell uuid"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba3cc151_90b5c0d1","line":12,"updated":"2015-07-06 11:42:19.000000000","message":"why do we use under line instead of \u0027-\u0027 like other commands?","commit_id":"6fe967bbd6701e324903c888a1a8e618e853efe9"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"611c91af997988267645c1b504a8385d9a4a7ce7","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The patch enables an admin to register instances within a cell."},{"line_number":10,"context_line":"This is done via:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  nova-manage cell_v2 register_instances"},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"With the following parameters:"},{"line_number":15,"context_line":"     --cell_uuid - mandatory - the cell uuid"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ba3cc151_094658bf","line":12,"in_reply_to":"ba3cc151_90b5c0d1","updated":"2015-07-06 19:16:27.000000000","message":"The only other multi-word category we have is api_db which also uses an underscore.  Which command uses \u0027-\u0027?","commit_id":"6fe967bbd6701e324903c888a1a8e618e853efe9"}],"nova/cmd/manage.py":[{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"b9916afc6e6974526651ec8a9d2ce06ba913e846","unresolved":false,"context_lines":[{"line_number":1265,"context_line":"class CellV2Commands(object):"},{"line_number":1266,"context_line":"    \"\"\"Commands for managing cells v2.\"\"\""},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_50d39138","line":1268,"updated":"2015-06-22 14:17:49.000000000","message":"This shouldn\u0027t take an instance, it should iterate through all of the instances within a database and setup mappings for them.  There could be an optional limit passed in here, but users shouldn\u0027t need to know the list of instances within a cell to map them.","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"790b3a37322cb34b9cdb6f8af41e5b741aeb419e","unresolved":false,"context_lines":[{"line_number":1265,"context_line":"class CellV2Commands(object):"},{"line_number":1266,"context_line":"    \"\"\"Commands for managing cells v2.\"\"\""},{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_46d3d738","line":1268,"in_reply_to":"fa32b979_50d39138","updated":"2015-06-22 14:48:27.000000000","message":"i am not sure i understand. do we want all of the instances in the DB to be mapped to the cell? or to pass some kind of filter to indicate which instances?","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"b9916afc6e6974526651ec8a9d2ce06ba913e846","unresolved":false,"context_lines":[{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"},{"line_number":1272,"context_line":"    def register_instance(self, instance_uuid\u003dNone, cell_id\u003dNone,"},{"line_number":1273,"context_line":"                          project_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_d0956140","line":1270,"updated":"2015-06-22 14:17:49.000000000","message":"This should be the cell uuid or name, preferably uuid as it\u0027s guaranteed to be unique.","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"790b3a37322cb34b9cdb6f8af41e5b741aeb419e","unresolved":false,"context_lines":[{"line_number":1267,"context_line":""},{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"},{"line_number":1272,"context_line":"    def register_instance(self, instance_uuid\u003dNone, cell_id\u003dNone,"},{"line_number":1273,"context_line":"                          project_id\u003dNone):"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_66d61b29","line":1270,"in_reply_to":"fa32b979_d0956140","updated":"2015-06-22 14:48:27.000000000","message":"Done","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"b9916afc6e6974526651ec8a9d2ce06ba913e846","unresolved":false,"context_lines":[{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"},{"line_number":1272,"context_line":"    def register_instance(self, instance_uuid\u003dNone, cell_id\u003dNone,"},{"line_number":1273,"context_line":"                          project_id\u003dNone):"},{"line_number":1274,"context_line":"        if instance_uuid is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_50887122","line":1271,"updated":"2015-06-22 14:17:49.000000000","message":"I don\u0027t think this is necessary.","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"790b3a37322cb34b9cdb6f8af41e5b741aeb419e","unresolved":false,"context_lines":[{"line_number":1268,"context_line":"    @args(\u0027--instance_uuid\u0027, metavar\u003d\u0027\u003cinstance_uuid\u003e\u0027,"},{"line_number":1269,"context_line":"          help\u003d\u0027The instance UUID to be registered within the cell\u0027)"},{"line_number":1270,"context_line":"    @args(\u0027--cell_id\u0027, metavar\u003d\u0027cell_id\u003e\u0027, help\u003d\u0027The cell id\u0027)"},{"line_number":1271,"context_line":"    @args(\u0027--project_id\u0027, metavar\u003d\u0027\u003cproject_id\u003e\u0027, help\u003d\u0027The project\u0027)"},{"line_number":1272,"context_line":"    def register_instance(self, instance_uuid\u003dNone, cell_id\u003dNone,"},{"line_number":1273,"context_line":"                          project_id\u003dNone):"},{"line_number":1274,"context_line":"        if instance_uuid is None:"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_86f1dfcf","line":1271,"in_reply_to":"fa32b979_50887122","updated":"2015-06-22 14:48:27.000000000","message":"Done","commit_id":"7ebc7c777bab1533cbeef9cf42539efe44f32546"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"ba3eccc81b302c5f26501a7809c6398586e80607","unresolved":false,"context_lines":[{"line_number":1275,"context_line":"    @args(\u0027--cell_uuid\u0027, metavar\u003d\u0027cell_uuid\u003e\u0027, help\u003d\u0027The cell uuid\u0027)"},{"line_number":1276,"context_line":"    @args(\u0027--verbose\u0027, metavar\u003d\u0027verbose\u003e\u0027,"},{"line_number":1277,"context_line":"          help\u003d\u0027Provide output for the registration\u0027)"},{"line_number":1278,"context_line":"    def register_instances(self, cell_uuid\u003dNone, verbose\u003d0):"},{"line_number":1279,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":1280,"context_line":"        if cell_uuid is None:"},{"line_number":1281,"context_line":"            raise Exception(_(\"cell_uuid must be set\"))"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_0f04bf47","line":1278,"updated":"2015-06-23 19:23:33.000000000","message":"small nit, but map_instances might be better since we\u0027re populating a mapping table.\n\nAnd there should be a limit option so that users can migrate instances in small sets if they would like.  Similar to the option on line #983.","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6e260ed9e1727300b4fd1a6c511e06dbf405069f","unresolved":false,"context_lines":[{"line_number":1275,"context_line":"    @args(\u0027--cell_uuid\u0027, metavar\u003d\u0027cell_uuid\u003e\u0027, help\u003d\u0027The cell uuid\u0027)"},{"line_number":1276,"context_line":"    @args(\u0027--verbose\u0027, metavar\u003d\u0027verbose\u003e\u0027,"},{"line_number":1277,"context_line":"          help\u003d\u0027Provide output for the registration\u0027)"},{"line_number":1278,"context_line":"    def register_instances(self, cell_uuid\u003dNone, verbose\u003d0):"},{"line_number":1279,"context_line":"        ctxt \u003d context.get_admin_context()"},{"line_number":1280,"context_line":"        if cell_uuid is None:"},{"line_number":1281,"context_line":"            raise Exception(_(\"cell_uuid must be set\"))"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_cb60f637","line":1278,"in_reply_to":"fa32b979_0f04bf47","updated":"2015-06-24 10:19:41.000000000","message":"Done","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"ba3eccc81b302c5f26501a7809c6398586e80607","unresolved":false,"context_lines":[{"line_number":1283,"context_line":"            # Validate the the cell exists"},{"line_number":1284,"context_line":"            cell_mapping \u003d objects.CellMapping.get_by_uuid(ctxt, cell_uuid)"},{"line_number":1285,"context_line":"        filters \u003d {\u0027deleted\u0027: False}"},{"line_number":1286,"context_line":"        instances \u003d objects.InstanceList.get_by_filters("},{"line_number":1287,"context_line":"                ctxt, filters, sort_key\u003d\u0027deleted\u0027, sort_dir\u003d\u0027asc\u0027)"},{"line_number":1288,"context_line":"        if verbose:"},{"line_number":1289,"context_line":"            print(\"%s instances to be registered to cell %s\" % ("}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_cf7497ff","line":1286,"updated":"2015-06-23 19:23:33.000000000","message":"We\u0027re going to want to map all instances, even the deleted ones.  Every entry in the instances table should be mapped, so that queries that return deleted instances like using \u0027changes-since\u0027 in a list, will work.\n\nAlso, it might be good to sort by created_at.  And the results should be paged through.  Rather than loading every instance use limit and marker params to just iterated through 100 or so at a time.","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6e260ed9e1727300b4fd1a6c511e06dbf405069f","unresolved":false,"context_lines":[{"line_number":1283,"context_line":"            # Validate the the cell exists"},{"line_number":1284,"context_line":"            cell_mapping \u003d objects.CellMapping.get_by_uuid(ctxt, cell_uuid)"},{"line_number":1285,"context_line":"        filters \u003d {\u0027deleted\u0027: False}"},{"line_number":1286,"context_line":"        instances \u003d objects.InstanceList.get_by_filters("},{"line_number":1287,"context_line":"                ctxt, filters, sort_key\u003d\u0027deleted\u0027, sort_dir\u003d\u0027asc\u0027)"},{"line_number":1288,"context_line":"        if verbose:"},{"line_number":1289,"context_line":"            print(\"%s instances to be registered to cell %s\" % ("}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_7caacf72","line":1286,"in_reply_to":"fa32b979_cf7497ff","updated":"2015-06-24 10:19:41.000000000","message":"i have done the first part.\n\ni am not sure about the second part - we are going to need to pass the filtering hints to the command line tool. please clarify","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"ba3eccc81b302c5f26501a7809c6398586e80607","unresolved":false,"context_lines":[{"line_number":1290,"context_line":"                  len(instances), cell_uuid))"},{"line_number":1291,"context_line":""},{"line_number":1292,"context_line":"        for instance in instances:"},{"line_number":1293,"context_line":"            try:"},{"line_number":1294,"context_line":"                mapping \u003d objects.InstanceMapping.get_by_instance_uuid("},{"line_number":1295,"context_line":"                    ctxt, instance.uuid)"},{"line_number":1296,"context_line":"                if mapping.cell_id \u003d\u003d cell_mapping.id:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_1a15df3e","line":1293,"updated":"2015-06-23 19:23:33.000000000","message":"I would do the try/except the other way.  Just try to create the mapping, and let it fail if the mapping already exists.  instance_uuid is a unique key on that table so it will raise a sqlalchemy exception if it exists.","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"6e260ed9e1727300b4fd1a6c511e06dbf405069f","unresolved":false,"context_lines":[{"line_number":1290,"context_line":"                  len(instances), cell_uuid))"},{"line_number":1291,"context_line":""},{"line_number":1292,"context_line":"        for instance in instances:"},{"line_number":1293,"context_line":"            try:"},{"line_number":1294,"context_line":"                mapping \u003d objects.InstanceMapping.get_by_instance_uuid("},{"line_number":1295,"context_line":"                    ctxt, instance.uuid)"},{"line_number":1296,"context_line":"                if mapping.cell_id \u003d\u003d cell_mapping.id:"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa32b979_fca1fff7","line":1293,"in_reply_to":"fa32b979_1a15df3e","updated":"2015-06-24 10:19:41.000000000","message":"Done","commit_id":"c2bd45a60a2d2d5ef73392e030d66ca1712de614"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"e4c106f68df3560a86b570e69b75f8ae261c5c70","unresolved":false,"context_lines":[{"line_number":1273,"context_line":"class CellV2Commands(object):"},{"line_number":1274,"context_line":"    \"\"\"Commands for managing cells v2.\"\"\""},{"line_number":1275,"context_line":""},{"line_number":1276,"context_line":"    @args(\u0027--cell_uuid\u0027, metavar\u003d\u0027\u003ccell_uuid\u003e\u0027, help\u003d\u0027The cell uuid\u0027)"},{"line_number":1277,"context_line":"    @args(\u0027--max_number\u0027, metavar\u003d\u0027\u003cmax_number\u003e\u0027,"},{"line_number":1278,"context_line":"          help\u003d\u0027Maximum number of instances to map\u0027)"},{"line_number":1279,"context_line":"    @args(\u0027--verbose\u0027, metavar\u003d\u0027\u003cverbose\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_a0f7d689","line":1276,"updated":"2015-07-01 22:19:53.000000000","message":"There\u0027s currently no way to get this.  It might be good to have another command to print out the cells.  But that may be contentious for now.","commit_id":"3e092f88c996a4a12ac3cb4a577800185ab8844b"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"e4c106f68df3560a86b570e69b75f8ae261c5c70","unresolved":false,"context_lines":[{"line_number":1278,"context_line":"          help\u003d\u0027Maximum number of instances to map\u0027)"},{"line_number":1279,"context_line":"    @args(\u0027--verbose\u0027, metavar\u003d\u0027\u003cverbose\u003e\u0027,"},{"line_number":1280,"context_line":"          help\u003d\u0027Provide output for the registration\u0027)"},{"line_number":1281,"context_line":"    def map_instances(self, cell_uuid\u003dNone, max_number\u003dNone, verbose\u003d0):"},{"line_number":1282,"context_line":"        if max_number is not None:"},{"line_number":1283,"context_line":"            max_number \u003d int(max_number)"},{"line_number":1284,"context_line":"            if max_number \u003c 0:"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_b5fb967a","line":1281,"updated":"2015-07-01 22:19:53.000000000","message":"If a marker argument is allowed, which would be the last instance uuid that was migrated, then a combination of max_number and marker will allow a user to page through all of their instances.","commit_id":"3e092f88c996a4a12ac3cb4a577800185ab8844b"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"e4c106f68df3560a86b570e69b75f8ae261c5c70","unresolved":false,"context_lines":[{"line_number":1292,"context_line":"            cell_mapping \u003d objects.CellMapping.get_by_uuid(ctxt, cell_uuid)"},{"line_number":1293,"context_line":"        filters \u003d {}"},{"line_number":1294,"context_line":"        instances \u003d objects.InstanceList.get_by_filters("},{"line_number":1295,"context_line":"                ctxt, filters, sort_key\u003d\u0027deleted\u0027, sort_dir\u003d\u0027asc\u0027)"},{"line_number":1296,"context_line":"        if verbose:"},{"line_number":1297,"context_line":"            fmt \u003d \"%s instances exist. %s to be mapped to cell %s\""},{"line_number":1298,"context_line":"            print(fmt % (len(instances), max_number if max_number else \u0027All\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_15bda2b6","line":1295,"updated":"2015-07-01 22:19:53.000000000","message":"If you use \u0027created_at\u0027 as a sort key the returned list should be stable for iterating.  \u0027deleted\u0027 is good until it gets the the list of not deleted instances in which case I\u0027m not sure what will happen if pagination is attempted.\n\nmax_number can be passed in as a limit argument to avoid getting more than necessary.","commit_id":"3e092f88c996a4a12ac3cb4a577800185ab8844b"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"e4c106f68df3560a86b570e69b75f8ae261c5c70","unresolved":false,"context_lines":[{"line_number":1311,"context_line":"                    print(\"%s already mapped to cell\" % instance.uuid)"},{"line_number":1312,"context_line":"                continue"},{"line_number":1313,"context_line":"            mapped +\u003d 1"},{"line_number":1314,"context_line":"            if mapped \u003d\u003d max_number:"},{"line_number":1315,"context_line":"                break"},{"line_number":1316,"context_line":""},{"line_number":1317,"context_line":"        fmt \u003d \"%s instances registered to cell %s\""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba3cc151_151922d7","line":1314,"updated":"2015-07-01 22:19:53.000000000","message":"This loop will require that a deployer increase the max_number each time and iterate through instances that have already been mapped in order to get them all.  A combination of max_number, or limit, and marker would be preferable.","commit_id":"3e092f88c996a4a12ac3cb4a577800185ab8844b"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"b9555d9fa50fbba74a4b271e6d59f7b2a815eb54","unresolved":false,"context_lines":[{"line_number":1273,"context_line":"class CellV2Commands(object):"},{"line_number":1274,"context_line":"    \"\"\"Commands for managing cells v2.\"\"\""},{"line_number":1275,"context_line":""},{"line_number":1276,"context_line":"    @args(\u0027--cell_uuid\u0027, metavar\u003d\u0027\u003ccell_uuid\u003e\u0027, help\u003d\u0027The cell uuid\u0027)"},{"line_number":1277,"context_line":"    @args(\u0027--limit\u0027, metavar\u003d\u0027\u003climit\u003e\u0027,"},{"line_number":1278,"context_line":"          help\u003d\u0027Maximum number of instances to map\u0027)"},{"line_number":1279,"context_line":"    @args(\u0027--marker\u0027, metavar\u003d\u0027\u003cmarker\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a41bdd9_493e1029","line":1276,"updated":"2015-07-15 16:43:05.000000000","message":"There\u0027s no way to get this information yet, but since this is meant to be run by admins presumably they can find a way to get this.  It might also be helpful to add an api to list/show cell information at some point.","commit_id":"6fe967bbd6701e324903c888a1a8e618e853efe9"}]}
