mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #24554 from ingvagabund/dhodovska-events-flag-for-describers
Automatic merge from submit-queue Introduce events flag for describers Printing events for a given object is not always needed. Thus, introducing --show-events=false to ``kubectl describe`` to skip events printing. Fixes: #24239
This commit is contained in:
		@@ -108,6 +108,44 @@ kube::test::describe_object_assert() {
 | 
			
		||||
  return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kube::test::describe_object_events_assert() {
 | 
			
		||||
    local resource=$1
 | 
			
		||||
    local object=$2
 | 
			
		||||
    local showevents=${3:-"true"}
 | 
			
		||||
 | 
			
		||||
    if [[ -z "${3:-}" ]]; then
 | 
			
		||||
        result=$(eval kubectl describe "${kube_flags[@]}" $resource $object)
 | 
			
		||||
    else
 | 
			
		||||
        result=$(eval kubectl describe "${kube_flags[@]}" "--show-events=$showevents" $resource $object)
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    if [[ -n $(echo "$result" | grep "No events.\|Events:") ]]; then
 | 
			
		||||
        local has_events="true"
 | 
			
		||||
    else
 | 
			
		||||
        local has_events="false"
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ $showevents == $has_events ]]; then
 | 
			
		||||
        echo -n ${green}
 | 
			
		||||
        echo "Successful describe"
 | 
			
		||||
        echo "$result"
 | 
			
		||||
        echo ${reset}
 | 
			
		||||
        return 0
 | 
			
		||||
    else
 | 
			
		||||
        echo ${bold}${red}
 | 
			
		||||
        echo "FAIL"
 | 
			
		||||
        if [[ $showevents == "false" ]]; then
 | 
			
		||||
            echo "  Events information should not be described in:"
 | 
			
		||||
        else
 | 
			
		||||
            echo "  Events information not found in:"
 | 
			
		||||
        fi
 | 
			
		||||
        echo $result
 | 
			
		||||
        echo ${reset}${red}
 | 
			
		||||
        caller
 | 
			
		||||
        echo ${reset}
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kube::test::describe_resource_assert() {
 | 
			
		||||
  local resource=$1
 | 
			
		||||
  local matches=${@:2}
 | 
			
		||||
@@ -136,6 +174,38 @@ kube::test::describe_resource_assert() {
 | 
			
		||||
  return 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kube::test::describe_resource_events_assert() {
 | 
			
		||||
    local resource=$1
 | 
			
		||||
    local showevents=${2:-"true"}
 | 
			
		||||
 | 
			
		||||
    result=$(eval kubectl describe "${kube_flags[@]}" "--show-events=$showevents" $resource)
 | 
			
		||||
 | 
			
		||||
    if [[ $(echo "$result" | grep "No events.\|Events:") ]]; then
 | 
			
		||||
        local has_events="true"
 | 
			
		||||
    else
 | 
			
		||||
        local has_events="false"
 | 
			
		||||
    fi
 | 
			
		||||
    if [[ $showevents == $has_events ]]; then
 | 
			
		||||
        echo -n ${green}
 | 
			
		||||
        echo "Successful describe"
 | 
			
		||||
        echo "$result"
 | 
			
		||||
        echo -n ${reset}
 | 
			
		||||
        return 0
 | 
			
		||||
    else
 | 
			
		||||
        echo ${bold}${red}
 | 
			
		||||
        echo "FAIL"
 | 
			
		||||
        if [[ $showevents == "false" ]]; then
 | 
			
		||||
            echo "  Events information should not be described in:"
 | 
			
		||||
        else
 | 
			
		||||
            echo "  Events information not found in:"
 | 
			
		||||
        fi
 | 
			
		||||
        echo $result
 | 
			
		||||
        caller
 | 
			
		||||
        echo ${reset}
 | 
			
		||||
        return 1
 | 
			
		||||
    fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
kube::test::if_has_string() {
 | 
			
		||||
  local message=$1
 | 
			
		||||
  local match=$2
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user