Documentation ¶
Overview ¶
package failurehandler provides functions to help with extra debugging when Gomega assertions fail
Example using Gomega's `Eventually` ¶
Eventually(wait.IsAllAppDeployed(state.GetContext(), state.GetFramework().MC(), appNamespacedNames)). WithTimeout(timeout). WithPolling(10*time.Second). Should( BeTrue(), failurehandler.AppIssues(state.GetContext(), state.GetFramework(), state.GetCluster()), )
Index ¶
- type FailureHandler
- func AppIssues(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
- func DaemonSetsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
- func DeploymentsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
- func StatefulSetsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
- func Wrap(fn func()) FailureHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FailureHandler ¶
type FailureHandler interface{}
FailureHandler is a function that can be used with Gomega to perform extra debugging when an assertion fails Note: Needs to be `interface{}` for Gomega to accept this alias type
func AppIssues ¶
func AppIssues(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
AppIssues produces debugging information from app-operator (on the MC) and chart-operator (on the WC) This function will log out the status of the deployments, any related Events found and the last 25 lines of logs from the pods.
func DaemonSetsNotReady ¶ added in v1.13.0
func DaemonSetsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
DaemonSetsNotReady collects debug information for all DaemonSets in the workload cluster that currently don't have the expected number of replicas. This information includes events for the DaemonSets and the status of any associated pods.
func DeploymentsNotReady ¶ added in v1.13.0
func DeploymentsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
DeploymentsNotReady collects debug information for all deployments in the workload cluster that currently don't have the expected number of replicas. This information includes events for the deployment and the status of any associated pods.
func StatefulSetsNotReady ¶ added in v1.13.0
func StatefulSetsNotReady(framework *clustertest.Framework, cluster *application.Cluster) FailureHandler
StatefulSetsNotReady collects debug information for all StatefulSets in the workload cluster that currently don't have the expected number of replicas. This information includes events for the StatefulSet and the status of any associated pods.
func Wrap ¶
func Wrap(fn func()) FailureHandler
Wrap returns a valid FailureHandler for the given function