)]}'
{"nova/api/ec2/ec2utils.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":74,"context_line":"    return image_type"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"def resource_type_from_id(context, resource_id):"},{"line_number":78,"context_line":"    \"\"\"Get resource type by ID"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    Returns a string representation of the Amazon resource type, if known."}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_27eb1ab1","side":"PARENT","line":77,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dresource_type_from_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":118,"context_line":"        return s3imap.id"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"def ec2_id_to_glance_id(context, ec2_id):"},{"line_number":122,"context_line":"    image_id \u003d ec2_id_to_id(ec2_id)"},{"line_number":123,"context_line":"    return id_to_glance_id(context, image_id)"},{"line_number":124,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_87d9a623","side":"PARENT","line":121,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dec2_id_to_glance_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":130,"context_line":"    return image_ec2_id(image_id, image_type\u003dimage_type)"},{"line_number":131,"context_line":""},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"def ec2_id_to_id(ec2_id):"},{"line_number":134,"context_line":"    \"\"\"Convert an ec2 ID (i-[base 16 number]) to an instance id (int).\"\"\""},{"line_number":135,"context_line":"    try:"},{"line_number":136,"context_line":"        return int(ec2_id.split(\u0027-\u0027)[-1], 16)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_4705ee79","side":"PARENT","line":133,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dec2_id_to_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":159,"context_line":"    return ip_info"},{"line_number":160,"context_line":""},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"def get_ip_info_for_instance(context, instance):"},{"line_number":163,"context_line":"    \"\"\"Return a dictionary of IP information for an instance.\"\"\""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"    if isinstance(instance, obj_base.NovaObject):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_472acee7","side":"PARENT","line":162,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova (they have a similarly named function in ec2-api but it is definitely different)\n\nhttp://codesearch.openstack.org/?q\u003dget_ip_info_for_instance\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        return id_to_ec2_id(instance_id)"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"def ec2_inst_id_to_uuid(context, ec2_id):"},{"line_number":195,"context_line":"    \"\"\"\"Convert an instance id to uuid.\"\"\""},{"line_number":196,"context_line":"    int_id \u003d ec2_id_to_id(ec2_id)"},{"line_number":197,"context_line":"    return get_instance_uuid_from_int_id(context, int_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_c73d5e2d","side":"PARENT","line":194,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dec2_inst_id_to_uuid\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":198,"context_line":""},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"@memoize"},{"line_number":201,"context_line":"def get_instance_uuid_from_int_id(context, int_id):"},{"line_number":202,"context_line":"    imap \u003d objects.EC2InstanceMapping.get_by_id(context, int_id)"},{"line_number":203,"context_line":"    return imap.uuid"},{"line_number":204,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_a744eab8","side":"PARENT","line":201,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dget_instance_uuid_from_int_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":203,"context_line":"    return imap.uuid"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"def id_to_ec2_snap_id(snapshot_id):"},{"line_number":207,"context_line":"    \"\"\"Get or create an ec2 volume ID (vol-[base 16 number]) from uuid.\"\"\""},{"line_number":208,"context_line":"    if uuidutils.is_uuid_like(snapshot_id):"},{"line_number":209,"context_line":"        ctxt \u003d context.get_admin_context()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_671832d3","side":"PARENT","line":206,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003did_to_ec2_snap_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":213,"context_line":"        return id_to_ec2_id(snapshot_id, \u0027snap-%08x\u0027)"},{"line_number":214,"context_line":""},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"def id_to_ec2_vol_id(volume_id):"},{"line_number":217,"context_line":"    \"\"\"Get or create an ec2 volume ID (vol-[base 16 number]) from uuid.\"\"\""},{"line_number":218,"context_line":"    if uuidutils.is_uuid_like(volume_id):"},{"line_number":219,"context_line":"        ctxt \u003d context.get_admin_context()"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_c726be17","side":"PARENT","line":216,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003did_to_ec2_vol_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":223,"context_line":"        return id_to_ec2_id(volume_id, \u0027vol-%08x\u0027)"},{"line_number":224,"context_line":""},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"def ec2_vol_id_to_uuid(ec2_id):"},{"line_number":227,"context_line":"    \"\"\"Get the corresponding UUID for the given ec2-id.\"\"\""},{"line_number":228,"context_line":"    ctxt \u003d context.get_admin_context()"},{"line_number":229,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_8720c6f9","side":"PARENT","line":226,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dec2_vol_id_to_uuid\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":235,"context_line":"_ms_time_regex \u003d re.compile(\u0027^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3,6}Z$\u0027)"},{"line_number":236,"context_line":""},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"def status_to_ec2_attach_status(volume):"},{"line_number":239,"context_line":"    \"\"\"Get the corresponding EC2 attachment state."},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"    According to EC2 API, the valid attachment status in response is:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_47788ef7","side":"PARENT","line":238,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dstatus_to_ec2_attach_status\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":253,"context_line":"    return ec2_attach_status"},{"line_number":254,"context_line":""},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"def is_ec2_timestamp_expired(request, expires\u003dNone):"},{"line_number":257,"context_line":"    \"\"\"Checks the timestamp or expiry time included in an EC2 request"},{"line_number":258,"context_line":"    and returns true if the request is expired"},{"line_number":259,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_078296c9","side":"PARENT","line":256,"updated":"2019-05-31 16:13:31.000000000","message":"This is duplicated by ec2-api so we can remove it here\n\nhttp://codesearch.openstack.org/?q\u003dis_ec2_timestamp_expired\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":307,"context_line":""},{"line_number":308,"context_line":""},{"line_number":309,"context_line":"@memoize"},{"line_number":310,"context_line":"def get_int_id_from_volume_uuid(context, volume_uuid):"},{"line_number":311,"context_line":"    if volume_uuid is None:"},{"line_number":312,"context_line":"        return"},{"line_number":313,"context_line":"    try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_e768a222","side":"PARENT","line":310,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dget_int_id_from_volume_uuid\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":321,"context_line":""},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"@memoize"},{"line_number":324,"context_line":"def get_volume_uuid_from_int_id(context, int_id):"},{"line_number":325,"context_line":"    vmap \u003d objects.EC2VolumeMapping.get_by_id(context, int_id)"},{"line_number":326,"context_line":"    return vmap.uuid"},{"line_number":327,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_877526fd","side":"PARENT","line":324,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dget_volume_uuid_from_int_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":326,"context_line":"    return vmap.uuid"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"def ec2_snap_id_to_uuid(ec2_id):"},{"line_number":330,"context_line":"    \"\"\"Get the corresponding UUID for the given ec2-id.\"\"\""},{"line_number":331,"context_line":"    ctxt \u003d context.get_admin_context()"},{"line_number":332,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_47616e39","side":"PARENT","line":329,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dec2_snap_id_to_uuid\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":336,"context_line":""},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"@memoize"},{"line_number":339,"context_line":"def get_int_id_from_snapshot_uuid(context, snapshot_uuid):"},{"line_number":340,"context_line":"    if snapshot_uuid is None:"},{"line_number":341,"context_line":"        return"},{"line_number":342,"context_line":"    try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_2760fa32","side":"PARENT","line":339,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dget_int_id_from_snapshot_uuid\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":349,"context_line":""},{"line_number":350,"context_line":""},{"line_number":351,"context_line":"@memoize"},{"line_number":352,"context_line":"def get_snapshot_uuid_from_int_id(context, int_id):"},{"line_number":353,"context_line":"    smap \u003d objects.EC2SnapshotMapping.get_by_id(context, int_id)"},{"line_number":354,"context_line":"    return smap.uuid"},{"line_number":355,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_e7518264","side":"PARENT","line":352,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dget_snapshot_uuid_from_int_id\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":357,"context_line":"_c2u \u003d re.compile(\u0027(((?\u003c\u003d[a-z])[A-Z])|([A-Z](?![A-Z]|$)))\u0027)"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"def camelcase_to_underscore(str):"},{"line_number":361,"context_line":"    return _c2u.sub(r\u0027_\\1\u0027, str).lower().strip(\u0027_\u0027)"},{"line_number":362,"context_line":""},{"line_number":363,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_c7d9def4","side":"PARENT","line":360,"updated":"2019-05-31 16:13:31.000000000","message":"This is duplicated in a number of other projects, but none reference nova\u0027s implementation\n\nhttp://codesearch.openstack.org/?q\u003dcamelcase_to_underscore\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":402,"context_line":"        return value"},{"line_number":403,"context_line":""},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"def dict_from_dotted_str(items):"},{"line_number":406,"context_line":"    \"\"\"parse multi dot-separated argument into dict."},{"line_number":407,"context_line":"    EBS boot uses multi dot-separated arguments like"},{"line_number":408,"context_line":"    BlockDeviceMapping.1.DeviceName\u003dsnap-id"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_27eeba88","side":"PARENT","line":405,"updated":"2019-05-31 16:13:31.000000000","message":"This is duplicated by ec2-api so they don\u0027t reference our version\n\nhttp://codesearch.openstack.org/?q\u003ddict_from_dotted_str\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":433,"context_line":"    return args"},{"line_number":434,"context_line":""},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"def search_opts_from_filters(filters):"},{"line_number":437,"context_line":"    return {f[\u0027name\u0027].replace(\u0027-\u0027, \u0027_\u0027): f[\u0027value\u0027][\u00271\u0027]"},{"line_number":438,"context_line":"            for f in filters if f[\u0027value\u0027][\u00271\u0027]} if filters else {}"},{"line_number":439,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_e7ff4232","side":"PARENT","line":436,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dsearch_opts_from_filters\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"c8680bdf11b6aa0dd1e50bf28d4eb66b80ad5978","unresolved":false,"context_lines":[{"line_number":438,"context_line":"            for f in filters if f[\u0027value\u0027][\u00271\u0027]} if filters else {}"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":""},{"line_number":441,"context_line":"def regex_from_ec2_regex(ec2_re):"},{"line_number":442,"context_line":"    \"\"\"Converts an EC2-style regex to a python regex."},{"line_number":443,"context_line":"    Approach is based on python fnmatch."},{"line_number":444,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_87fc463f","side":"PARENT","line":441,"updated":"2019-05-31 16:13:31.000000000","message":"No hits outside of nova\n\nhttp://codesearch.openstack.org/?q\u003dregex_from_ec2_regex\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"244c9240671d98b0df25b0ad0795b5de0c0c422c"}]}
