コード例 #1
0
def uninstall_litmus(version, litmus_namespace):

    if kubecli.check_if_namespace_exists(litmus_namespace):
        logging.info("Uninstalling Litmus operator")
        runcommand.invoke_no_exit(
            "kubectl delete -n %s -f "
            "https://litmuschaos.github.io/litmus/litmus-operator-%s.yaml" % (litmus_namespace, version)
        )
        logging.info("Deleting litmus crd")
        runcommand.invoke_no_exit("kubectl get crds | grep litmus | awk '{print $1}' | xargs -I {} oc delete crd/{}")
コード例 #2
0
def delete_chaos(namespace):

    if kubecli.check_if_namespace_exists(namespace):
        logging.info("Deleting all litmus run objects")
        chaos_engine_exists = runcommand.invoke_no_exit("kubectl get chaosengine")
        if "returned non-zero exit status 1" not in chaos_engine_exists:
            runcommand.invoke("kubectl delete chaosengine --all -n " + str(namespace))
        chaos_result_exists = runcommand.invoke_no_exit("kubectl get chaosresult")
        if "returned non-zero exit status 1" not in chaos_result_exists:
            runcommand.invoke("kubectl delete chaosresult --all -n " + str(namespace))
    else:
        logging.info(namespace + " namespace doesn't exist")
コード例 #3
0
ファイル: common_litmus.py プロジェクト: pravin-dsilva/kraken
def uninstall_litmus(version, litmus_namespace):
    namespace_exists = runcommand.invoke("oc get project -o name | grep -c " +
                                         litmus_namespace + " | xargs")
    if namespace_exists.strip() != "0":
        logging.info("Uninstalling Litmus operator")
        runcommand.invoke_no_exit(
            "kubectl delete -n %s -f "
            "https://litmuschaos.github.io/litmus/litmus-operator-%s.yaml" %
            (litmus_namespace, version))
        logging.info("Deleting litmus crd")
        runcommand.invoke_no_exit(
            "kubectl get crds | grep litmus | awk '{print $1}' | xargs -I {} oc delete crd/{}"
        )
コード例 #4
0
def delete_chaos_experiments(namespace):

    if kubecli.check_if_namespace_exists(namespace):
        chaos_exp_exists = runcommand.invoke_no_exit("kubectl get chaosexperiment")
        if "returned non-zero exit status 1" not in chaos_exp_exists:
            logging.info("Deleting all litmus experiments")
            runcommand.invoke("kubectl delete chaosexperiment --all -n " + str(namespace))
コード例 #5
0
ファイル: common_litmus.py プロジェクト: pravin-dsilva/kraken
def delete_chaos(namespace):

    namespace_exists = runcommand.invoke("oc get project -o name | grep -c " +
                                         namespace + " | xargs")
    if namespace_exists.strip() != "0":
        logging.info("Deleting all litmus run objects")
        chaos_engine_exists = runcommand.invoke_no_exit(
            "kubectl get chaosengine")
        if "returned non-zero exit status 1" not in chaos_engine_exists:
            runcommand.invoke("kubectl delete chaosengine --all -n " +
                              str(namespace))
        chaos_result_exists = runcommand.invoke_no_exit(
            "kubectl get chaosresult")
        if "returned non-zero exit status 1" not in chaos_result_exists:
            runcommand.invoke("kubectl delete chaosresult --all -n " +
                              str(namespace))
    else:
        logging.info(namespace + " namespace doesn't exist")
コード例 #6
0
ファイル: common_litmus.py プロジェクト: pravin-dsilva/kraken
def delete_chaos_experiments(namespace):

    namespace_exists = runcommand.invoke("oc get project -o name | grep -c " +
                                         namespace + " | xargs")
    if namespace_exists.strip() != "0":
        chaos_exp_exists = runcommand.invoke_no_exit(
            "kubectl get chaosexperiment")
        if "returned non-zero exit status 1" not in chaos_exp_exists:
            logging.info("Deleting all litmus experiments")
            runcommand.invoke("kubectl delete chaosexperiment --all -n " +
                              str(namespace))