)]}'
{"ceph-osd/templates/bin/_post-apply.sh.tpl":[{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":34,"context_line":"ceph --cluster ${CLUSTER}  -s"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"function check_ds() {"},{"line_number":37,"context_line":"  ds_list\u003d`kubectl get ds -n ${CEPH_NAMESPACE} -l component\u003dosd|awk \u0027{print $1}\u0027|grep -iv name`"},{"line_number":38,"context_line":"  echo $ds_list"},{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_b0747537","line":37,"range":{"start_line":37,"start_character":81,"end_line":37,"end_character":94},"updated":"2019-06-11 18:01:38.000000000","message":"In case a pod name has \u0027name\u0027 in it, replace this with \u0027tail -n +2\u0027, which will skip the first line of output instead of excluding lines with \u0027name\u0027","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":34,"context_line":"ceph --cluster ${CLUSTER}  -s"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"function check_ds() {"},{"line_number":37,"context_line":"  ds_list\u003d`kubectl get ds -n ${CEPH_NAMESPACE} -l component\u003dosd|awk \u0027{print $1}\u0027|grep -iv name`"},{"line_number":38,"context_line":"  echo $ds_list"},{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_6bf84b7a","line":37,"range":{"start_line":37,"start_character":81,"end_line":37,"end_character":94},"in_reply_to":"9fb8cfa7_b0747537","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  echo $ds_list"},{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"},{"line_number":41,"context_line":"    desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_90be11b2","line":41,"range":{"start_line":41,"start_character":59,"end_line":41,"end_character":72},"updated":"2019-06-11 18:01:38.000000000","message":"Replace with tail as above","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":38,"context_line":"  echo $ds_list"},{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"},{"line_number":41,"context_line":"    desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_0bf18f95","line":41,"range":{"start_line":41,"start_character":59,"end_line":41,"end_character":72},"in_reply_to":"9fb8cfa7_90be11b2","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"},{"line_number":41,"context_line":"    desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_30af257e","line":42,"range":{"start_line":42,"start_character":59,"end_line":42,"end_character":72},"updated":"2019-06-11 18:01:38.000000000","message":"Replace with tail as above","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":39,"context_line":"  for ds in $ds_list; do"},{"line_number":40,"context_line":"    attempts\u003d0"},{"line_number":41,"context_line":"    desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_2beed3b3","line":42,"range":{"start_line":42,"start_character":59,"end_line":42,"end_character":72},"in_reply_to":"9fb8cfa7_30af257e","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":46,"context_line":"      uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":47,"context_line":"      if [ $desired_po !\u003d $uptodate_po ]; then"},{"line_number":48,"context_line":"        attempts\u003d$((attempts+1))"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_50b419d1","line":45,"range":{"start_line":45,"start_character":61,"end_line":45,"end_character":74},"updated":"2019-06-11 18:01:38.000000000","message":"Replace with tail as above","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":46,"context_line":"      uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":47,"context_line":"      if [ $desired_po !\u003d $uptodate_po ]; then"},{"line_number":48,"context_line":"        attempts\u003d$((attempts+1))"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_cb2cd703","line":45,"range":{"start_line":45,"start_character":61,"end_line":45,"end_character":74},"in_reply_to":"9fb8cfa7_50b419d1","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":46,"context_line":"      uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":47,"context_line":"      if [ $desired_po !\u003d $uptodate_po ]; then"},{"line_number":48,"context_line":"        attempts\u003d$((attempts+1))"},{"line_number":49,"context_line":"        if [ $attempts \u003d\u003d 10 ]; then"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_f0cc2d6b","line":46,"range":{"start_line":46,"start_character":61,"end_line":46,"end_character":74},"updated":"2019-06-11 18:01:38.000000000","message":"Replace with tail as above","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    while [ $desired_po !\u003d $uptodate_po ]; do"},{"line_number":44,"context_line":"      sleep 15"},{"line_number":45,"context_line":"      desired_po\u003d`kubectl get ds  $ds  -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $2}\u0027`"},{"line_number":46,"context_line":"      uptodate_po\u003d`kubectl get ds  $ds -n ${CEPH_NAMESPACE} |grep -iv name|awk \u0027{print $4}\u0027`"},{"line_number":47,"context_line":"      if [ $desired_po !\u003d $uptodate_po ]; then"},{"line_number":48,"context_line":"        attempts\u003d$((attempts+1))"},{"line_number":49,"context_line":"        if [ $attempts \u003d\u003d 10 ]; then"}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_eb319b5b","line":46,"range":{"start_line":46,"start_character":61,"end_line":46,"end_character":74},"in_reply_to":"9fb8cfa7_f0cc2d6b","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"d5a0d41d8b788776b33b95fdd4c15191bdef499e","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  done"},{"line_number":56,"context_line":"}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"for pod in `kubectl get po -n ${CEPH_NAMESPACE} -l component\u003dosd|awk \u0027{print $1}\u0027|grep -iv name`;do"},{"line_number":59,"context_line":"  kubectl delete po -n ${CEPH_NAMESPACE} $pod"},{"line_number":60,"context_line":"  new_pod\u003d`kubectl get pods --sort-by\u003d.metadata.creationTimestamp -l component\u003dosd -n ${CEPH_NAMESPACE}|tail -n 1|awk \u0027{print $1}\u0027`"},{"line_number":61,"context_line":"  echo \"new pod started: $new_pod\""}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_f07e6d17","line":58,"range":{"start_line":58,"start_character":82,"end_line":58,"end_character":95},"updated":"2019-06-11 18:01:38.000000000","message":"Replace with tail as above","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"ac29fbd7e7c3d8c1e967df6547025ecee4a6a90a","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  done"},{"line_number":56,"context_line":"}"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"for pod in `kubectl get po -n ${CEPH_NAMESPACE} -l component\u003dosd|awk \u0027{print $1}\u0027|grep -iv name`;do"},{"line_number":59,"context_line":"  kubectl delete po -n ${CEPH_NAMESPACE} $pod"},{"line_number":60,"context_line":"  new_pod\u003d`kubectl get pods --sort-by\u003d.metadata.creationTimestamp -l component\u003dosd -n ${CEPH_NAMESPACE}|tail -n 1|awk \u0027{print $1}\u0027`"},{"line_number":61,"context_line":"  echo \"new pod started: $new_pod\""}],"source_content_type":"text/x-smarty","patch_set":1,"id":"9fb8cfa7_8b325f5d","line":58,"range":{"start_line":58,"start_character":82,"end_line":58,"end_character":95},"in_reply_to":"9fb8cfa7_f07e6d17","updated":"2019-06-11 22:16:26.000000000","message":"Done","commit_id":"2cb4ec590ea2386e056ea784d9133d5472375653"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"4046be7dca604e0526bde3fb91095e4e66c92b6e","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    osd_clean\u003dtrue"},{"line_number":121,"context_line":""},{"line_number":122,"context_line":"    # Compare this OSD\u0027s PGs to those for which we must wait"},{"line_number":123,"context_line":"    #for osd_pg in `cat /tmp/osd_pgs_$osd`}"},{"line_number":124,"context_line":"    for osd_pg in ${osd_pgs[$osd]}"},{"line_number":125,"context_line":"    do"},{"line_number":126,"context_line":"      pg_clean\u003dtrue"}],"source_content_type":"text/x-smarty","patch_set":9,"id":"9fb8cfa7_02c5573c","line":123,"range":{"start_line":123,"start_character":4,"end_line":123,"end_character":43},"updated":"2019-06-20 13:59:20.000000000","message":"No longer needed","commit_id":"be51ac27c34466d2c24b040984517f00cf78f729"},{"author":{"_account_id":29974,"name":"Stephen Taylor","email":"stephen.taylor.1@att.com","username":"st053q"},"change_message_id":"4046be7dca604e0526bde3fb91095e4e66c92b6e","unresolved":false,"context_lines":[{"line_number":151,"context_line":"      echo \"new pod started: $new_pod\""},{"line_number":152,"context_line":"      wait_for_pods ${CEPH_NAMESPACE}"},{"line_number":153,"context_line":"      check_ds"},{"line_number":154,"context_line":"      # Remove this OSD from the list and sleep to let PG states settle"},{"line_number":155,"context_line":"      unset osds[$osd]"},{"line_number":156,"context_line":"    fi"},{"line_number":157,"context_line":"  done"}],"source_content_type":"text/x-smarty","patch_set":9,"id":"9fb8cfa7_0259d758","line":154,"range":{"start_line":154,"start_character":6,"end_line":154,"end_character":71},"updated":"2019-06-20 13:59:20.000000000","message":"We must have some sort of wait here to allow PGs to peer before we try to move on. Peering PGs are inactive, and we don\u0027t want to cause new ones to peer while previous ones are still peering. Something more intelligent than the sleep I put here previously would be better.","commit_id":"be51ac27c34466d2c24b040984517f00cf78f729"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"aa2be2c4817426f9f2e2502aa9aa457dfd406a82","unresolved":false,"context_lines":[{"line_number":125,"context_line":"check_osd_status"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"# Get a list of OSDs from the Ceph cluster and a list of ceph-osd pods from kubectl"},{"line_number":128,"context_line":"osds\u003d(`ceph --cluster ${CLUSTER} osd ls`)"},{"line_number":129,"context_line":"pods\u003d`kubectl get po -n ${CEPH_NAMESPACE} -l component\u003dosd,release_group\u003d$RELEASE_GROUP_NAME --no-headers\u003dtrue|awk \u0027{print $1}\u0027`"},{"line_number":130,"context_line":""},{"line_number":131,"context_line":"# Create an array that maps OSDs to pods"}],"source_content_type":"text/x-smarty","patch_set":39,"id":"3fa7e38b_87bbe80d","line":128,"range":{"start_line":128,"start_character":4,"end_line":128,"end_character":7},"updated":"2019-11-05 15:51:50.000000000","message":"osds\u003d()","commit_id":"f37780ba733440b60b438e365d40104c4daf0e82"},{"author":{"_account_id":28372,"name":"chinasubbareddy mallavarapu","email":"cr3938@att.com","username":"chinasubbareddy"},"change_message_id":"aa2be2c4817426f9f2e2502aa9aa457dfd406a82","unresolved":false,"context_lines":[{"line_number":132,"context_line":"for pod in $pods"},{"line_number":133,"context_line":"do"},{"line_number":134,"context_line":"  osd_id\u003d`kubectl -n ${CEPH_NAMESPACE} exec -t $pod -- ls /var/lib/ceph/osd | cut -d\u0027-\u0027 -f2`"},{"line_number":135,"context_line":"  osd_pods[$osd_id]\u003d$pod"},{"line_number":136,"context_line":"  echo ${osd_pods[@]}"},{"line_number":137,"context_line":"done"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-smarty","patch_set":39,"id":"3fa7e38b_67382c9f","line":135,"range":{"start_line":135,"start_character":2,"end_line":135,"end_character":24},"updated":"2019-11-05 15:51:50.000000000","message":"new line: \n\nosds+\u003d($osd_id)","commit_id":"f37780ba733440b60b438e365d40104c4daf0e82"}]}
