github.com/kata-containers/tests@v0.0.0-20240307153542-772105b56064/.ci/configure_tracing_for_kata.sh (about)

     1  #!/bin/bash
     2  #
     3  # Copyright (c) 2019-2022 Intel Corporation
     4  #
     5  # SPDX-License-Identifier: Apache-2.0
     6  #
     7  
     8  set -o errexit
     9  set -o nounset
    10  set -o pipefail
    11  
    12  cidir=$(dirname "$0")
    13  source "${cidir}/lib.sh"
    14  
    15  [ "$#" -eq 1 ] || die "Specify enable or disable"
    16  
    17  kata_cfg_file=$(kata-runtime kata-env --json |jq '.Runtime | .Config | .Path' |cut -d\" -f2)
    18  
    19  enable_tracing() {
    20  	info "Enabling kata tracing on $kata_cfg_file"
    21  	sudo crudini --set "$kata_cfg_file" agent.kata enable_tracing true
    22  	sudo crudini --set "$kata_cfg_file" runtime enable_tracing true
    23  }
    24  
    25  disable_tracing() {
    26  	info "Disabling kata tracing on $kata_cfg_file"
    27  	sudo crudini --set "$kata_cfg_file" agent.kata enable_tracing false
    28  	sudo crudini --set "$kata_cfg_file" runtime enable_tracing false
    29  }
    30  
    31  main() {
    32  	cmd="$1"
    33  	case "$cmd" in
    34  		enable ) enable_tracing ;;
    35  		disable ) disable_tracing ;;
    36  		*) die "invalid command: '$cmd'" ;;
    37  	esac
    38  }
    39  
    40  main "$@"