)]}'
{"roles/describe-kubernetes-objects/tasks/main.yaml":[{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"53aa82c4972ad5cb691125a4eaf1abd7ea016fc5","unresolved":false,"context_lines":[{"line_number":40,"context_line":"            echo \"${OBJECT}/${NAME}\""},{"line_number":41,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/cluster/${OBJECT}\""},{"line_number":42,"context_line":"            mkdir -p ${DIR}"},{"line_number":43,"context_line":"            kubectl get ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":44,"context_line":"            kubectl describe ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":45,"context_line":"          }"},{"line_number":46,"context_line":"          export -f get_objects"},{"line_number":47,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f65232a_2cc29934","line":44,"range":{"start_line":43,"start_character":0,"end_line":44,"end_character":69},"updated":"2020-10-21 23:22:39.000000000","message":"since airshipctl manages multiple kubernetes clusters, using default kubeconfig that comes with kubectl in ~/.kube/config will not work.\n\nWe are already collecting multiple cluster pod logs in other role.\n\nyou can use it as reference for this role, or extend it to be more generic, such as collect-kubernetes-artifacts, and perform both log collection and object description in different tasks but in same role. This way we will not duplicate code related to kubeconfig manipulations.\n\nHere is link to role: https://github.com/airshipit/airshipctl/tree/master/roles/airship-gather-pod-logs/tasks","commit_id":"907dd1e571baccdc122514039bf1a8eaf847011b"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"53aa82c4972ad5cb691125a4eaf1abd7ea016fc5","unresolved":false,"context_lines":[{"line_number":88,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":89,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":90,"context_line":"            mkdir -p ${DIR}"},{"line_number":91,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":92,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":93,"context_line":"          }"},{"line_number":94,"context_line":"          export -f get_objects"},{"line_number":95,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":2,"id":"3f65232a_6ce131d1","line":92,"range":{"start_line":91,"start_character":0,"end_line":92,"end_character":85},"updated":"2020-10-21 23:22:39.000000000","message":"ditto","commit_id":"907dd1e571baccdc122514039bf1a8eaf847011b"}],"roles/describe-kubernetes-objects/tasks/save-context-objects.yaml":[{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"27ed2d440363690fb548dfdca22ea6ee6ab0295e","unresolved":false,"context_lines":[{"line_number":19,"context_line":"- name: \"Gathering descriptions for cluster scoped objects\""},{"line_number":20,"context_line":"  shell: |-"},{"line_number":21,"context_line":"          set -e"},{"line_number":22,"context_line":"          export OBJECT_TYPE\u003dnode,clusterrole,clusterrolebinding,storageclass,namespace"},{"line_number":23,"context_line":"          export PARALLELISM_FACTOR\u003d2"},{"line_number":24,"context_line":"          export CONTEXT\u003d{{ kctl_context | default(\"dummy_cluster\") }}"},{"line_number":25,"context_line":"          export KUBECONFIG\u003d\"{{ kubeconfig }}\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_0d3d14bb","line":22,"range":{"start_line":22,"start_character":29,"end_line":22,"end_character":87},"updated":"2020-10-22 11:15:16.000000000","message":"are we going to dump all non-namespaced objects or just list above?\nfor all objects use \u0027kubectl api-resources --namespaced\u003dfalse\u0027","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"581730092d9ab7aeeb5672ef65af58c008a75c8f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"- name: \"Gathering descriptions for cluster scoped objects\""},{"line_number":20,"context_line":"  shell: |-"},{"line_number":21,"context_line":"          set -e"},{"line_number":22,"context_line":"          export OBJECT_TYPE\u003dnode,clusterrole,clusterrolebinding,storageclass,namespace"},{"line_number":23,"context_line":"          export PARALLELISM_FACTOR\u003d2"},{"line_number":24,"context_line":"          export CONTEXT\u003d{{ kctl_context | default(\"dummy_cluster\") }}"},{"line_number":25,"context_line":"          export KUBECONFIG\u003d\"{{ kubeconfig }}\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_e3a4270b","line":22,"range":{"start_line":22,"start_character":29,"end_line":22,"end_character":87},"in_reply_to":"3f65232a_0d3d14bb","updated":"2020-10-22 13:00:14.000000000","message":"thx. i understand this project has different needs than osh.","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"27ed2d440363690fb548dfdca22ea6ee6ab0295e","unresolved":false,"context_lines":[{"line_number":63,"context_line":"- name: \"Gathering descriptions for namespace scoped objects\""},{"line_number":64,"context_line":"  shell: |-"},{"line_number":65,"context_line":"          set -e"},{"line_number":66,"context_line":"          export OBJECT_TYPE\u003dconfigmaps,cronjobs,daemonsets,deployment,endpoints,ingresses,jobs,networkpolicies,pods,podsecuritypolicies,persistentvolumeclaims,rolebindings,roles,secrets,serviceaccounts,services,statefulsets"},{"line_number":67,"context_line":"          export PARALLELISM_FACTOR\u003d2"},{"line_number":68,"context_line":"          export CONTEXT\u003d{{ kctl_context | default(\"dummy_cluster\") }}"},{"line_number":69,"context_line":"          export KUBECONFIG\u003d\"{{ kubeconfig }}\""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_adc6a015","line":66,"range":{"start_line":66,"start_character":17,"end_line":66,"end_character":60},"updated":"2020-10-22 11:15:16.000000000","message":"ditto","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"27ed2d440363690fb548dfdca22ea6ee6ab0295e","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_cd603c36","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"updated":"2020-10-22 11:15:16.000000000","message":"number of kubectl get executions for namespaced objects can be reduced by retrieving all yaml data at the beginning of the script (i.e. kubectl get all -A -o yaml) then you can use kustomize to extract necessary yaml structures (e.g. printf \"%s\\n\" \"$(ALL_DATA)\" | kustomize cfg grep \"kind\u003dPod\")","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"fa0d82b8b21f2233624b8108fe7b87f298e8a67f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_a15fc7e3","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_03ab23d6","updated":"2020-10-22 14:34:21.000000000","message":"ah we\u0027ll still need to process txt, so it\u0027s still O(n). Not that sweet as I thought, thus I would prefer not to break consistency for 30 seconds here, at least at this point","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"73d16d1d37a714c718f538059c7bcb9a613ffbe8","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_4eb1b08f","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_2e91d453","updated":"2020-10-23 15:03:04.000000000","message":"* to job build","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":21991,"name":"Kostyantyn Kalynovskyi","email":"kkalinovskiy@gmail.com","username":"kkalynovskyi"},"change_message_id":"64be25e2a1a35a23902116549b863c51fa7e9e73","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_e9b6b6d9","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_4eb1b08f","updated":"2020-10-23 15:40:27.000000000","message":"just but objects to ansible variables set default and use it. if someone needs to extend it, he will change it values, if he wants.\nOr alternatively keep things as is in OBJECT_TYPES, or even better OBJECT_KINDS, and lets move on.","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"b4c84b099c69521283ce9fa52fe49cb17757502c","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_b3670b26","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_734573b3","updated":"2020-10-23 14:25:34.000000000","message":"Done. Too heavy to be exported, so saving to tmp file","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"1179966b1681467136cfc64502572bb3f1279fcb","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_93dacf14","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_73745336","updated":"2020-10-23 14:09:43.000000000","message":"actually describing all objects makes having you suggestion implemented critical. we\u0027re hitting timeout w/o it and it save much more time. https://review.opendev.org/#/c/759284/ - i\u0027ll squash with this one.","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"f975ce6b5f7ab886068558ca86b19cd9c7af0ae8","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_734573b3","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_93dacf14","updated":"2020-10-23 14:11:12.000000000","message":"Also this is heavy anyway. We should think on either going back to some static list or exclude the most heavy stuff, like describing events","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"25cb5f21bda5a6e2a1a27f0585c738ebe7348b45","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_73745336","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_a15fc7e3","updated":"2020-10-23 14:06:30.000000000","message":"fair enough","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"2de6545b63dd949ac7adfc5b29661234c05d83cf","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_eee19c00","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_ae3204a6","updated":"2020-10-23 14:59:33.000000000","message":"It may be even easier and faster just dump etcd contents...","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":7185,"name":"Dmitry Ukov","email":"dukov@mirantis.com","username":"dukov"},"change_message_id":"3393e4187cef63e669680a16b627670a5f57c4ab","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_ae3204a6","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_b3670b26","updated":"2020-10-23 14:57:57.000000000","message":"My concern was \"why particularly these objects and not others e.g. BaremetalHost?\" not sure though it\u0027s still valid considering amount of data we need to gather... so we can try to stick to original list not sure it\u0027s going to be useful in this case :)","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"581730092d9ab7aeeb5672ef65af58c008a75c8f","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_03ab23d6","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_cd603c36","updated":"2020-10-22 13:00:14.000000000","message":"great suggestion. should be much faster","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"},{"author":{"_account_id":8863,"name":"Andrii Ostapenko","email":"anost1986@gmail.com","username":"aostapenko"},"change_message_id":"e5023ba8baf763f28b3b0e60857f9ff511b642b3","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            echo \"${NAMESPACE}/${OBJECT}/${NAME}\""},{"line_number":95,"context_line":"            DIR\u003d\"{{ logs_dir }}/objects/${CONTEXT}/namespaced/${NAMESPACE}/${OBJECT}\""},{"line_number":96,"context_line":"            mkdir -p ${DIR}"},{"line_number":97,"context_line":"            kubectl get -n ${NAMESPACE} ${OBJECT} ${NAME} -o yaml \u003e \"${DIR}/${NAME}.yaml\""},{"line_number":98,"context_line":"            kubectl describe -n ${NAMESPACE} ${OBJECT} ${NAME} \u003e \"${DIR}/${NAME}.txt\""},{"line_number":99,"context_line":"          }"},{"line_number":100,"context_line":"          export -f get_objects"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"3f65232a_2e91d453","line":97,"range":{"start_line":97,"start_character":12,"end_line":97,"end_character":23},"in_reply_to":"3f65232a_eee19c00","updated":"2020-10-23 15:02:22.000000000","message":"anyway this should be good to go. full dump with optimization you suggest adds about 8 mins to deployment","commit_id":"8180c0c952c70a3c855579500b7229f5b0fcfd81"}]}
