#34 Wait until the project is deleted
Merged 5 years ago by mikeb. Opened 5 years ago by mkovarik.
mkovarik/c3i-library c3iaaswaitForCleanup  into  master

@@ -178,10 +178,10 @@ 

  }

  

  def deleteProjectIfExists(String projectName) {

-   def projectSelector = openshift.selector('project', env.PROJECT_NAME)

-   echo "Checking if project ${env.PROJECT_NAME} exists..."

+   def projectSelector = openshift.selector('project', projectName)

+   echo "Checking if project ${projectName} exists..."

    if (projectSelector.count() < 1) {

-     echo "Project ${env.PROJECT_NAME} doesn't exist"

+     echo "Project ${projectName} doesn't exist"

      return false

    }

    // check if the existing project is managed by C3IaaS
@@ -197,9 +197,15 @@ 

      error("Aborting becasue project $projectName does not seem to be managed by C3IaaS: $e")

    }

  

-   echo "Deleting project ${env.PROJECT_NAME}..."

+   echo "Deleting project ${projectName}..."

    projectSelector.delete()

-   echo "Project ${env.PROJECT_NAME} deleted"

+   timeout(time: 5, unit: 'MINUTES') {

+     while(openshift.selector('project', projectName).count() == 1) {

+       echo "Project ${projectName} is still available, waiting"

+       sleep(time:2, unit:"SECONDS")

+     }

+   }

+   echo "Project ${projectName} deleted"

    return true

  }

  

no initial comment

Could this while loop be wrapped in a timeout, so it doesn't loop forever? Maybe 5 minutes?

rebased onto 24fa895

5 years ago

Pull-Request has been merged by mikeb

5 years ago
Metadata