)]}'
{"magnum/drivers/heat/driver.py":[{"author":{"_account_id":29425,"name":"Diogo Guerra","email":"diogo.filipe.tomas.guerra@cern.ch","username":"dioguerra"},"change_message_id":"96a51a98ab546fb7cd28691d9210500ec75b939d","unresolved":false,"context_lines":[{"line_number":326,"context_line":"                               reason\u003dself.nodegroup.status_reason)"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"    def aggregate_nodegroup_statuses(self, ng_statuses):"},{"line_number":329,"context_line":"        # NOTE(ttsiouts): Aggregate the nodegroup statuses and set the"},{"line_number":330,"context_line":"        # cluster overall status."},{"line_number":331,"context_line":"        FAIL \u003d \u0027_FAILED\u0027"},{"line_number":332,"context_line":"        IN_PROGRESS \u003d \u0027_IN_PROGRESS\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_f2e3d503","line":329,"range":{"start_line":329,"start_character":15,"end_line":329,"end_character":23},"updated":"2019-06-26 16:08:32.000000000","message":"this would be better to have a task number or story number.\n\nI was checkting the \"# TODO(yuanying): temporary implementation to update api_address\" and it dosen\u0027t really help.\n\nEitherway the name of the user can be obtained with git blame or by the upstream story board","commit_id":"de94afde5f48ebf67cb7db63ad2dcd9bd134502b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":104,"context_line":"        return NotImplementedError(\"Must implement \u0027delete_federation\u0027\")"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    def update_nodegroup(self, context, cluster, nodegroup):"},{"line_number":107,"context_line":"        # we just need to save the nodegroup here."},{"line_number":108,"context_line":"        nodegroup.save()"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    def delete_nodegroup(self, context, cluster, nodegroup):"}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_c5140a51","line":107,"range":{"start_line":107,"start_character":10,"end_line":107,"end_character":50},"updated":"2019-09-23 08:30:56.000000000","message":"could you explain in this note for future developers, why only save is required?","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"}],"magnum/drivers/k8s_fedora_atomic_v1/templates/kubecluster.yaml":[{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"6a2486f31c8af52906f3c810ae279a93a016cd11","unresolved":false,"context_lines":[{"line_number":28,"context_line":"    equals:"},{"line_number":29,"context_line":"    - get_param: is_cluster_stack"},{"line_number":30,"context_line":"    - true"},{"line_number":31,"context_line":"  "},{"line_number":32,"context_line":"parameters:"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"  # needs to become a list if we want to join master nodes?"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"9fb8cfa7_4fd8137a","line":31,"range":{"start_line":31,"start_character":0,"end_line":31,"end_character":2},"updated":"2019-06-25 14:47:03.000000000","message":"delete","commit_id":"de94afde5f48ebf67cb7db63ad2dcd9bd134502b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":1113,"context_line":"          ssh_key_name: {get_param: ssh_key_name}"},{"line_number":1114,"context_line":"          server_image: {get_param: minion_image}"},{"line_number":1115,"context_line":"          minion_flavor: {get_param: minion_flavor}"},{"line_number":1116,"context_line":"#          fixed_network: {get_param: fixed_network}"},{"line_number":1117,"context_line":"          fixed_network:"},{"line_number":1118,"context_line":"            if:"},{"line_number":1119,"context_line":"              - create_cluster_resources"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_68188d74","line":1116,"range":{"start_line":1116,"start_character":0,"end_line":1116,"end_character":52},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":1119,"context_line":"              - create_cluster_resources"},{"line_number":1120,"context_line":"              - get_attr: [network, fixed_network]"},{"line_number":1121,"context_line":"              - get_param: fixed_network"},{"line_number":1122,"context_line":"#          fixed_subnet: {get_param: fixed_subnet}"},{"line_number":1123,"context_line":"          fixed_subnet:"},{"line_number":1124,"context_line":"            if:"},{"line_number":1125,"context_line":"              - create_cluster_resources"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_0829d988","line":1122,"range":{"start_line":1122,"start_character":0,"end_line":1122,"end_character":50},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":1127,"context_line":"              - get_param: fixed_subnet"},{"line_number":1128,"context_line":"          network_driver: {get_param: network_driver}"},{"line_number":1129,"context_line":"          flannel_network_cidr: {get_param: flannel_network_cidr}"},{"line_number":1130,"context_line":"          #kube_master_ip: {get_param: existing_master_private_ip}"},{"line_number":1131,"context_line":"          kube_master_ip:"},{"line_number":1132,"context_line":"            if:"},{"line_number":1133,"context_line":"              - create_cluster_resources"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_c822e1a4","line":1130,"range":{"start_line":1130,"start_character":0,"end_line":1130,"end_character":66},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":1133,"context_line":"              - create_cluster_resources"},{"line_number":1134,"context_line":"              - get_attr: [api_address_lb_switch, private_ip]"},{"line_number":1135,"context_line":"              - get_param: existing_master_private_ip"},{"line_number":1136,"context_line":"          #etcd_server_ip: {get_param: existing_master_private_ip}"},{"line_number":1137,"context_line":"          etcd_server_ip:"},{"line_number":1138,"context_line":"            if:"},{"line_number":1139,"context_line":"              - create_cluster_resources"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_e8255dac","line":1136,"range":{"start_line":1136,"start_character":0,"end_line":1136,"end_character":66},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":1162,"context_line":"          kubernetes_port: {get_param: kubernetes_port}"},{"line_number":1163,"context_line":"          tls_disabled: {get_param: tls_disabled}"},{"line_number":1164,"context_line":"          verify_ca: {get_param: verify_ca}"},{"line_number":1165,"context_line":"#          secgroup_kube_minion_id: {get_param: existing_security_group}"},{"line_number":1166,"context_line":"          secgroup_kube_minion_id:"},{"line_number":1167,"context_line":"            if:"},{"line_number":1168,"context_line":"              - create_cluster_resources"}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_883ce9c8","line":1165,"range":{"start_line":1165,"start_character":0,"end_line":1165,"end_character":72},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"}],"magnum/service/periodic.py":[{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"b4660d26e2afa561f606fc7195441884ba50a8e2","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                      objects.fields.ClusterStatus.DELETE_IN_PROGRESS,"},{"line_number":165,"context_line":"                      objects.fields.ClusterStatus.ROLLBACK_IN_PROGRESS]"},{"line_number":166,"context_line":"            filters \u003d {\u0027status\u0027: status}"},{"line_number":167,"context_line":"            # nodegroups \u003d objects.NodeGroup.list(ctx, filters\u003dfilters)"},{"line_number":168,"context_line":"            # cluster_ids \u003d set(ng.cluster_id for ng in nodegroups)"},{"line_number":169,"context_line":"            # clusters \u003d [objects.Cluster.get(ctx, cid) for cid in cluster_ids]"},{"line_number":170,"context_line":"            clusters \u003d objects.Cluster.list(ctx, filters\u003dfilters)"},{"line_number":171,"context_line":"            if not clusters:"},{"line_number":172,"context_line":"                return"}],"source_content_type":"text/x-python","patch_set":10,"id":"3fa7e38b_4836f1e8","line":169,"range":{"start_line":167,"start_character":0,"end_line":169,"end_character":79},"updated":"2019-09-23 08:30:56.000000000","message":"remove","commit_id":"c495066a15c20c56430c438a31586d4bad8b375b"},{"author":{"_account_id":28022,"name":"Bharat Kunwar","email":"brtknr@bath.edu","username":"brtknr"},"change_message_id":"30452c3904192c170c357d72b2e8a65a8011a76d","unresolved":false,"context_lines":[{"line_number":164,"context_line":"                      objects.fields.ClusterStatus.DELETE_IN_PROGRESS,"},{"line_number":165,"context_line":"                      objects.fields.ClusterStatus.ROLLBACK_IN_PROGRESS]"},{"line_number":166,"context_line":"            filters \u003d {\u0027status\u0027: status}"},{"line_number":167,"context_line":"            # nodegroups \u003d objects.NodeGroup.list(ctx, filters\u003dfilters)"},{"line_number":168,"context_line":"            # cluster_ids \u003d set(ng.cluster_id for ng in nodegroups)"},{"line_number":169,"context_line":"            # clusters \u003d [objects.Cluster.get(ctx, cid) for cid in cluster_ids]"},{"line_number":170,"context_line":"            clusters \u003d objects.Cluster.list(ctx, filters\u003dfilters)"},{"line_number":171,"context_line":"            if not clusters:"},{"line_number":172,"context_line":"                return"}],"source_content_type":"text/x-python","patch_set":12,"id":"3fa7e38b_4781ccfa","line":169,"range":{"start_line":167,"start_character":0,"end_line":169,"end_character":79},"updated":"2019-09-25 12:37:19.000000000","message":"is this staying?","commit_id":"766630d13c8ab4d19a169eb7a41f06dae89cdc8c"}]}
