github.com/verrazzano/verrazzano@v1.7.1/tests/e2e/config/scripts/delete_oci_logging_resources.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright (c) 2022, Oracle and/or its affiliates.
     4  # Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
     5  #
     6  
     7  function usage() {
     8      echo """
     9  Deletes OCI Logging Log Group and Log resources.
    10  
    11  Usage:
    12  
    13      $0 <log_group_id> <system_log_id> <app_log_id> <namespace_log_id>
    14  """
    15  exit 1
    16  }
    17  
    18  if [[ -z "$1" || "$1" == "-h" || "$#" -ne 4 ]]; then
    19      usage
    20  fi
    21  
    22  LOG_GROUP_ID=$1
    23  SYSTEM_LOG_ID=$2
    24  APP_LOG_ID=$3
    25  NS_LOG_ID=$4
    26  
    27  # Make a best-effort to delete all of the resources (don't exit on failure)
    28  
    29  # Log objects must be deleted before the Log Group
    30  oci logging log delete --log-group-id ${LOG_GROUP_ID} --log-id ${SYSTEM_LOG_ID} --force --wait-for-state SUCCEEDED
    31  if [ $? -ne 0 ]; then
    32      echo Failed deleting OCI Log for system logs
    33  fi
    34  
    35  oci logging log delete --log-group-id ${LOG_GROUP_ID} --log-id ${APP_LOG_ID} --force --wait-for-state SUCCEEDED
    36  if [ $? -ne 0 ]; then
    37      echo Failed deleting OCI Log for app logs
    38  fi
    39  
    40  oci logging log delete --log-group-id ${LOG_GROUP_ID} --log-id ${NS_LOG_ID} --force --wait-for-state SUCCEEDED
    41  if [ $? -ne 0 ]; then
    42      echo Failed deleting OCI Log for namespace logs
    43  fi
    44  
    45  # Delete the Log Group
    46  oci logging log-group delete --log-group-id ${LOG_GROUP_ID} --force --wait-for-state SUCCEEDED
    47  if [ $? -ne 0 ]; then
    48      echo Failed deleting OCI Log Group
    49  fi