@@ -735,6 +735,8 @@ agent.monitoring.enabled: false
735735
736736 // since we set the output to a nonexistent ES endpoint, we expect it to be degraded, but the input to be healthy
737737 assertBeatsReady := func (t * assert.CollectT , status * atesting.AgentStatusOutput , runtime component.RuntimeManager ) {
738+ t .Helper ()
739+
738740 var componentVersionInfoName string
739741 switch runtime {
740742 case "otel" :
@@ -743,26 +745,19 @@ agent.monitoring.enabled: false
743745 componentVersionInfoName = "beat-v2-client"
744746 }
745747
746- // agent should be degraded
747- assert .Equal (t , int (cproto .State_DEGRADED ), status .State )
748+ // we don't actually care about anything here other than the receiver itself
748749 assert .Equal (t , 1 , len (status .Components ))
749750
750751 // all the components should be degraded, their output units should be degraded, the input units should be healthy,
751752 // and should identify themselves appropriately via their version info
752753 for _ , comp := range status .Components {
753- assert .Equal (t , int (cproto .State_DEGRADED ), comp .State )
754754 assert .Equal (t , componentVersionInfoName , comp .VersionInfo .Name )
755755 for _ , unit := range comp .Units {
756- var expectedState cproto.State
757- switch unit .UnitType {
758- case int (cproto .UnitType_INPUT ):
759- expectedState = cproto .State_HEALTHY
760- case int (cproto .UnitType_OUTPUT ):
761- expectedState = cproto .State_DEGRADED
756+ if unit .UnitType == int (cproto .UnitType_INPUT ) {
757+ assert .Equal (t , int (cproto .State_HEALTHY ), unit .State ,
758+ "expected state of unit %s to be %s, got %s" ,
759+ unit .UnitID , cproto .State_HEALTHY .String (), cproto .State (unit .State ).String ())
762760 }
763- assert .Equal (t , int (expectedState ), unit .State ,
764- "expected state of unit %s to be %s, got %s" ,
765- unit .UnitID , expectedState .String (), cproto .State (unit .State ).String ())
766761 }
767762 }
768763 }
@@ -785,7 +780,7 @@ agent.monitoring.enabled: false
785780 assert .NoError (collect , statusErr )
786781 assertBeatsReady (collect , & status , component .ProcessRuntimeManager )
787782 return
788- }, 1 * time .Minute , 1 * time .Second )
783+ }, 2 * time .Minute , 5 * time .Second )
789784
790785 // change configuration and wait until the beats receiver is healthy
791786 err = fixture .Configure (ctx , receiverConfig )
@@ -797,7 +792,7 @@ agent.monitoring.enabled: false
797792 assert .NoError (collect , statusErr )
798793 assertBeatsReady (collect , & status , component .ProcessRuntimeManager )
799794 return
800- }, 1 * time .Minute , 1 * time .Second )
795+ }, 2 * time .Minute , 5 * time .Second )
801796
802797 logsBytes , err := fixture .Exec (ctx , []string {"logs" , "-n" , "1000" , "--exclude-events" })
803798 require .NoError (t , err , "failed to read logs: %v" , err )
0 commit comments