Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ITResourceTagKey = "kubernetes.io-role-integration-test"
ITResourceTagKey is specifically used for integration test primarily to avoid orphan collection of resources when the control cluster is non seed cluster
Functions ¶
This section is empty.
Types ¶
type ResourcesTrackerImpl ¶
type ResourcesTrackerImpl struct { MachineClass *v1alpha1.MachineClass SecretData map[string][]byte }
ResourcesTrackerImpl type keeps a note of resources which are initialized in MCM IT suite and are used in provider IT
func (*ResourcesTrackerImpl) InitializeResourcesTracker ¶
func (r *ResourcesTrackerImpl) InitializeResourcesTracker(machineClass *v1alpha1.MachineClass, secretData map[string][]byte, _ string) error
InitializeResourcesTracker initializes the type ResourcesTrackerImpl variable and tries to delete the orphan resources present before the actual IT runs. create a cleanup function to delete the list of orphan resources. 1. get list of orphan resources. 2. Mark them for deletion and call cleanup. 3. Print the orphan resources which got error in deletion.
func (*ResourcesTrackerImpl) IsOrphanedResourcesAvailable ¶
func (r *ResourcesTrackerImpl) IsOrphanedResourcesAvailable() bool
IsOrphanedResourcesAvailable checks whether there are any orphaned resources left. If yes, then prints them and returns true. If not, then returns false