)]}'
{"helm/all_values.yaml":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        global:"},{"line_number":45,"context_line":"            kolla:"},{"line_number":46,"context_line":"                all:"},{"line_number":47,"context_line":"                    haproxy_python_termination: true "},{"line_number":48,"context_line":"                    haproxy_image_tag: 3.0.2"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"stateful-service:"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_7d963140","line":47,"updated":"2017-01-29 17:00:00.000000000","message":"ws","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"e25ee60e833954b38597e66c88707b7ec32bb88b","unresolved":false,"context_lines":[{"line_number":20,"context_line":"                    kubernetes_entrypoint: false"},{"line_number":21,"context_line":"                    resolve_conf_net_host_workaround: true"},{"line_number":22,"context_line":"                    kube_logger: true"},{"line_number":23,"context_line":"                    grace_period_seconds: 172800"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"common-mariadb:"},{"line_number":26,"context_line":"        global:"}],"source_content_type":"text/x-yaml","patch_set":24,"id":"3a461143_3d54a91f","line":23,"updated":"2017-01-29 17:38:10.000000000","message":"I think this should move down into the pod-http-termination section","commit_id":"de45a5d83dd3fa276f609776c3805d19f05d4df6"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"d1f292f246a515a38747888e13eefbf50873f6d3","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        global:"},{"line_number":45,"context_line":"            kolla:"},{"line_number":46,"context_line":"                all:"},{"line_number":47,"context_line":"                    haproxy_python_termination: true "},{"line_number":48,"context_line":"                    haproxy_image_tag: 3.0.2"},{"line_number":49,"context_line":"                    grace_period_seconds: 172800"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":32,"id":"3a461143_63c93226","line":47,"updated":"2017-01-29 22:59:57.000000000","message":"ws","commit_id":"1575f49ae9afac61d74b9446c0d6dce2cb49f8d6"}],"helm/kolla-common/templates/_common_api_python_deployment.yaml":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"{{- $selectorValue :\u003d include \"kolla_val_get_str\" (dict \"key\" \"selector_value\" \"searchPath\" .searchPath \"Values\" .Values ) }}"},{"line_number":8,"context_line":"{{- $novaMetadataSearchPath :\u003d \":global.kolla.nova.metadata.deployment:global.kolla.nova.metadata.all:global.kolla.nova.all:global.kolla.all\" }}"},{"line_number":9,"context_line":"{{- $novaMetadataPort :\u003d include \"kolla_val_get_str\" (dict \"key\" \"port\" \"searchPath\" $novaMetadataSearchPath \"Values\" .Values ) }}"},{"line_number":10,"context_line":"{{- $gracePeriodSeconds :\u003d include \"kolla_val_get_str\" (dict \"key\" \"grace_period_seconds\" \"searchPath\" .searchPath \"Values\" .Values ) | default 172800 }}"},{"line_number":11,"context_line":"{{- $localVals :\u003d dict }}"},{"line_number":12,"context_line":"{{- $c :\u003d dict \"searchPath\" .searchPath \"key\" \"haproxy_python_termination\" \"retDict\" $localVals \"retKey\" \"haproxy\" \"Values\" .Values }}"},{"line_number":13,"context_line":"{{- include \"kolla_val_get_raw\" $c }}"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_fda22198","line":10,"range":{"start_line":10,"start_character":134,"end_line":10,"end_character":150},"updated":"2017-01-29 17:00:00.000000000","message":"Should move the default into all_values.yaml.","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"}],"helm/microservice/glance-api-deployment/templates/glance-api.yaml":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":16,"context_line":"{{- $_ :\u003d set $c1 \"retDict\" $localVals }}"},{"line_number":17,"context_line":"{{- $_ :\u003d set $c1 \"retKey\" \"ceph_backend\" }}"},{"line_number":18,"context_line":"{{- $_ :\u003d include \"kolla_val_get_raw\" $c1 }}"},{"line_number":19,"context_line":"{{- $lv :\u003d dict }}"},{"line_number":20,"context_line":"{{- $c :\u003d dict \"searchPath\" .searchPath \"key\" \"haproxy_python_termination\" \"retDict\" $lv \"retKey\" \"haproxy\" \"Values\" .Values }}"},{"line_number":21,"context_line":"{{- include \"kolla_val_get_raw\" $c }}"},{"line_number":22,"context_line":"{{- $resourceName :\u003d \"glance-api\" }}"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_bdb339e8","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":18},"updated":"2017-01-29 17:00:00.000000000","message":"can reuse the $localValues hash. Start by removing this line.","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"{{- $_ :\u003d set $c1 \"retKey\" \"ceph_backend\" }}"},{"line_number":18,"context_line":"{{- $_ :\u003d include \"kolla_val_get_raw\" $c1 }}"},{"line_number":19,"context_line":"{{- $lv :\u003d dict }}"},{"line_number":20,"context_line":"{{- $c :\u003d dict \"searchPath\" .searchPath \"key\" \"haproxy_python_termination\" \"retDict\" $lv \"retKey\" \"haproxy\" \"Values\" .Values }}"},{"line_number":21,"context_line":"{{- include \"kolla_val_get_raw\" $c }}"},{"line_number":22,"context_line":"{{- $resourceName :\u003d \"glance-api\" }}"},{"line_number":23,"context_line":"{{- $netHostTrue :\u003d false }}"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_ddcc856c","line":20,"range":{"start_line":20,"start_character":85,"end_line":20,"end_character":88},"updated":"2017-01-29 17:00:00.000000000","message":"This to $localValues","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":17,"context_line":"{{- $_ :\u003d set $c1 \"retKey\" \"ceph_backend\" }}"},{"line_number":18,"context_line":"{{- $_ :\u003d include \"kolla_val_get_raw\" $c1 }}"},{"line_number":19,"context_line":"{{- $lv :\u003d dict }}"},{"line_number":20,"context_line":"{{- $c :\u003d dict \"searchPath\" .searchPath \"key\" \"haproxy_python_termination\" \"retDict\" $lv \"retKey\" \"haproxy\" \"Values\" .Values }}"},{"line_number":21,"context_line":"{{- include \"kolla_val_get_raw\" $c }}"},{"line_number":22,"context_line":"{{- $resourceName :\u003d \"glance-api\" }}"},{"line_number":23,"context_line":"{{- $netHostTrue :\u003d false }}"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_1dc36d39","line":20,"range":{"start_line":20,"start_character":99,"end_line":20,"end_character":106},"updated":"2017-01-29 17:00:00.000000000","message":"haproxy_termination","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":29,"context_line":"{{- $portName :\u003d \"glance-api\" }}"},{"line_number":30,"context_line":"{{- $checkPath :\u003d \"/healthcheck\" }}"},{"line_number":31,"context_line":"{{- $privileged :\u003d false }}"},{"line_number":32,"context_line":"{{- $gracePeriodSeconds :\u003d include \"kolla_val_get_str\" (dict \"key\" \"grace_period_seconds\" \"searchPath\" $searchPath \"Values\" .Values ) | default 172800 }}"},{"line_number":33,"context_line":"{{- with $env :\u003d dict \"netHostTrue\" $netHostTrue \"podTypeBootstrap\" $podTypeBootstrap \"resourceName\" $resourceName \"Values\" .Values \"Release\" .Release \"searchPath\" $searchPath }}"},{"line_number":34,"context_line":"apiVersion: extensions/v1beta1"},{"line_number":35,"context_line":"kind: Deployment"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_5db895c8","line":32,"range":{"start_line":32,"start_character":134,"end_line":32,"end_character":150},"updated":"2017-01-29 17:00:00.000000000","message":"should move this into all_values.yaml","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":72,"context_line":"                   cp -a /srv/ceph.conf /srv/pod-main-config/;"},{"line_number":73,"context_line":"                   cp -a /srv/ceph.client.glance.keyring /srv/pod-main-config/;"},{"line_number":74,"context_line":"{{- end }}"},{"line_number":75,"context_line":"{{- if $lv.haproxy }}"},{"line_number":76,"context_line":"                   CONF\u003d/srv/pod-main-config/glance-api.conf;"},{"line_number":77,"context_line":"                   crudini --set $CONF DEFAULT bind_host 127.0.0.1;"},{"line_number":78,"context_line":"                   crudini --set $CONF DEFAULT bind_port 8080;"}],"source_content_type":"text/x-yaml","patch_set":23,"id":"3a461143_3dc0292a","line":75,"range":{"start_line":75,"start_character":8,"end_line":75,"end_character":18},"updated":"2017-01-29 17:00:00.000000000","message":"localValues.haproxy_termination\n\nand same for the rest.","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"}],"tests/bin/ceph_workflow.sh":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":34,"context_line":"    common_workflow_config $IP $base_distro $tunnel_interface"},{"line_number":35,"context_line":"}"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"common_vars\u003d\"kube_logger\u003dfalse,base_distro\u003d$base_distro,grace_period_seconds\u003d0\""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"kollakube res create configmap \\"},{"line_number":40,"context_line":"    mariadb keystone horizon rabbitmq memcached nova-api nova-conductor \\"}],"source_content_type":"text/x-sh","patch_set":23,"id":"3a461143_dd41e5aa","line":37,"updated":"2017-01-29 17:00:00.000000000","message":"-1. To me, this feels like its forcing delete instead of fixing a bug? Are you seeing pods not terminate in a reasonable amount of time?\n\nYou  can also force delete a pod without termination period with --force on the delete.","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"}],"tests/bin/ceph_workflow_service.sh":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"98f1ed12bc0ba6bbac4ddb97f53f7382231a8bd5","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"base_distro\u003d\"$2\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"common_vars\u003d\"kube_logger\u003dfalse,base_distro\u003d$base_distro,grace_period_seconds\u003d0\""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"kollakube res create configmap \\"},{"line_number":67,"context_line":"    mariadb keystone horizon rabbitmq memcached nova-api nova-conductor \\"}],"source_content_type":"text/x-sh","patch_set":23,"id":"3a461143_1d48cdcb","line":64,"updated":"2017-01-29 17:00:00.000000000","message":"same","commit_id":"4baaa5bfc562d684c36afb2aba9c96bc0bf92781"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"d1f292f246a515a38747888e13eefbf50873f6d3","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"base_distro\u003d\"$2\""},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"common_vars\u003d\"kube_logger\u003dfalse,base_distro\u003d$base_distro,grace_period_seconds\u003d0\""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"kollakube res create configmap \\"},{"line_number":67,"context_line":"    mariadb keystone horizon rabbitmq memcached nova-api nova-conductor \\"}],"source_content_type":"text/x-sh","patch_set":32,"id":"3a461143_23e48aaa","line":64,"updated":"2017-01-29 22:59:57.000000000","message":"This one still needs to go too.","commit_id":"1575f49ae9afac61d74b9446c0d6dce2cb49f8d6"}],"tests/bin/cleanup_tests.sh":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"916631ea2d232a4ae1023e5365e588d4e40dac9d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"#!/bin/bash -xe"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"### Removing previous glance deployment"},{"line_number":4,"context_line":"helm ls | grep glance | awk \u0027{print \"helm delete \"$1\" --purge\"}\u0027 | sh -l"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"helm ls "},{"line_number":7,"context_line":""}],"source_content_type":"text/x-sh","patch_set":3,"id":"3a461143_5667a44c","line":4,"range":{"start_line":4,"start_character":24,"end_line":4,"end_character":72},"updated":"2017-01-28 01:19:41.000000000","message":"very dangerous. :)\n\nperhaps:\nwhile read release; do helm delete --purge $release; done\n\nor:\nxargs helm delete --purge","commit_id":"32de19e5e7b8707ef20ffe40da838e3ead1dc94e"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"916631ea2d232a4ae1023e5365e588d4e40dac9d","unresolved":false,"context_lines":[{"line_number":7,"context_line":""},{"line_number":8,"context_line":"### Cleaning up glance leftovers"},{"line_number":9,"context_line":"helm install --debug kolla/glance-cleanup --namespace\u003dkolla --name glance-cleanup"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"openstack service list"},{"line_number":12,"context_line":"if [ $(openstack service list --column Name --format value | grep glance | wc -l) -ne 0 ]; then"},{"line_number":13,"context_line":"   exit 1"}],"source_content_type":"text/x-sh","patch_set":3,"id":"3a461143_965d8c7b","line":10,"updated":"2017-01-28 01:19:41.000000000","message":"need a wait for pods here.","commit_id":"32de19e5e7b8707ef20ffe40da838e3ead1dc94e"}],"tools/wait_for_pods_termination.sh":[{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"1e8c620c7c0552c76ed70bfaa99c43cf58c5ba5e","unresolved":false,"context_lines":[{"line_number":3,"context_line":"end\u003d$(date +%s)"},{"line_number":4,"context_line":"end\u003d$((end + 300))"},{"line_number":5,"context_line":"pod\u003d$(kubectl get pods --namespace\u003d$1 | grep Terminating | awk \u0027{print $1}\u0027)"},{"line_number":6,"context_line":"if [ x$pod !\u003d \u0027x\u0027 ]; then"},{"line_number":7,"context_line":"   kubectl get pods $pod --namespace\u003d$1 -o json"},{"line_number":8,"context_line":"fi"},{"line_number":9,"context_line":"while true; do"},{"line_number":10,"context_line":"    kubectl get pods --namespace\u003d$1 | grep Terminating \u003e /dev/null \u0026\u0026 \\"},{"line_number":11,"context_line":"        TERMINATING\u003dTrue || TERMINATING\u003dFalse"}],"source_content_type":"text/x-sh","patch_set":15,"id":"3a461143_eec6f198","line":8,"range":{"start_line":6,"start_character":0,"end_line":8,"end_character":2},"updated":"2017-01-29 02:19:47.000000000","message":"This data should be available in the pods.yaml in the logs dir.","commit_id":"c57797aa2b067fe9c51271333e077c7c356655c1"},{"author":{"_account_id":9237,"name":"Kevin Fox","email":"kevin@efox.cc","username":"kfox1111"},"change_message_id":"1e8c620c7c0552c76ed70bfaa99c43cf58c5ba5e","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        break || true"},{"line_number":14,"context_line":"    sleep 1"},{"line_number":15,"context_line":"    now\u003d$(date +%s)"},{"line_number":16,"context_line":"    echo \u0027Waitng for pod to terminate: $now\u0027"},{"line_number":17,"context_line":"    [ $now -gt $end ] \u0026\u0026 echo containers failed to terminate. \u0026\u0026 \\"},{"line_number":18,"context_line":"        kubectl get pods --namespace $1 \u0026\u0026 exit -1"},{"line_number":19,"context_line":"done"}],"source_content_type":"text/x-sh","patch_set":15,"id":"3a461143_cecdb5b8","line":16,"range":{"start_line":16,"start_character":38,"end_line":16,"end_character":44},"updated":"2017-01-29 02:19:47.000000000","message":"$now won\u0027t print properly, as its in single quotes.","commit_id":"c57797aa2b067fe9c51271333e077c7c356655c1"}]}
