# Test cases for delete strategy ###### tags: `kapp` | | Test cases for recorded apps | Operation | Namespace Name Kind Age Op Op st. Wait to Rs Ri | operation | Namespace Name Kind Age Op Op st. Wait to Rs Ri | operation | Namespace  Name     Kind       Age  Op      Op st.  Wait to  Rs  Ri | |-|-|-|-|-|-|-|-| | 1 | app with resource default namespace and no delete startegy | create | (cluster) default Namespace 31d update - reconcile ok - | delete | (cluster)  default  Namespace  31d  deleteorphan  delete ok  - | create | (cluster)  default  Namespace  31d  update\-       reconcile ok  - | | | | | | | | create with different app name | | | 2 | app with resource default namespace and plain delete startegy | create | (cluster)  default  Namespace  31d  update\-       reconcile ok  - | delete | (cluster)  default  Namespace  31d  deleteorphan  delete ok  - | create | (cluster)  default  Namespace  31d  update\-       reconcile ok  - | | 3 | app with resource default namespace and orphan delete startegy | create | (cluster)  default  Namespace  31d  update\-       reconcile ok  - | delete | (cluster)  default  Namespace  31d  deleteorphan  delete ok  - | create | (cluster)  default  Namespace  31d  update\-       reconcile ok  - | | 4 | more than one app with common resource "default namespace" | create | kapp: Error: Ownership errors: | delete | NA | create | NA | | 5 | app with resource non default namespace and no delete startegy | create | (cluster)  simple  Namespace  -    create  \-       reconcile  -   - | delete | (cluster)  simple  Namespace  1m   delete\-       delete ok  - | create | (cluster)  simple  Namespace  -    create  \-       reconcile  -   - | | 6 | app with resource non default namespace and plain delete startegy | create | (cluster)  simple  Namespace  -    create  \-       reconcile  -   - | delete | (cluster)  simple  Namespace  30s  delete\-       delete ok  - | create | (cluster)  simple  Namespace  -    create  \-       reconcile  -   - | | | | | | | | create with different app name | (cluster)  simple  Namespace  -    create  \-       reconcile  -   -  | | 7 | app with resource non default namespace and orphan delete startegy | create | (cluster)  simple  Namespace  -    create  \-       reconcile  -   - | delete | (cluster)  simple  Namespace  19s  deleteorphan  delete ok  - | create | (cluster)  simple  Namespace  45s  update\-       reconcile ok  -  | | | | | | | | create with different app name | (cluster)  simple  Namespace  28s  update\-       reconcile ok  - | | 8 | more than one app with common resource "non default namespace" | create | kapp: Error: Ownership errors | delete | NA | create | NA | | 9 | app with multiple resource(default ns, configmap) with no delete strategy | create | (cluster)  default     Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  default     Namespace  32d  deleteorphan  delete ok  - default simple-cm ConfigMap 5m delete - delete ok - | create | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | | 10 | app with multiple resource(default ns, cm) with plain delete strategy | create | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  default    Namespace  32d  deleteorphan  delete ok  - default simple-cm ConfigMap 32s delete - delete ok - | create | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | | | | | | | | create with different app name | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | | 11 | app with multiple resource(default ns, cm) with orphan delete strategy | create | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  default    Namespace  32d  deleteorphan  delete ok  - default simple-cm ConfigMap 35s delete orphan delete ok - | create | (cluster)  default    Namespace  32d  update\-       reconcile ok  - default simple-cm ConfigMap 1m update - reconcile ok - | | | | | | | | create with different app name | (cluster) default Namespace 32d update - reconcile ok - default simple-cm ConfigMap 1m update - reconcile ok - | | 12 | app with multiple resource(non default ns, cm) with no delete strategy | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  simple     Namespace  28s  delete\-       delete ok  - default simple-cm ConfigMap 28s delete - delete ok - | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | | 13 | app with multiple resource(non default ns, cm) with plain delete strategy | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  simple     Namespace  39s  delete\-       delete ok  - default simple-cm ConfigMap 39s delete - delete ok - | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   -   default simple-cm ConfigMap - create - reconcile - - | | | | | | | | create with different app name | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | | 14 | app with multiple resource(non default ns, cm) with orphan delete strategy | create | (cluster)  orphan     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  orphan     Namespace  25s  deleteorphan  delete ok  - default simple-cm ConfigMap 25s delete orphan delete ok - | create | (cluster)  orphan     Namespace  1m   update\-       reconcile ok  - default simple-cm ConfigMap 1m update - reconcile ok - | | | | | | | | create with different app name | (cluster)  orphan     Namespace  2m   update\-       reconcile ok  - default simple-cm ConfigMap 2m update - reconcile ok - | | | | | | | | | | | | | | | | | | | | | **Delete strategy for Labeled resources(user provided label)** | | **Namespace Name Kind Age Op Op st. Wait to Rs Ri** | **OP** | **Namespace Name Kind Age Op Op st. Wait to Rs Ri** | **OP** | **Namespace Name Kind Age Op Op st. Wait to Rs Ri** | | 1 | app with resource (non default namespace , cm ) with no/plain delete strategy | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | delete | (cluster)  simple     Namespace  11s  delete\-       delete ok  - default simple-cm ConfigMap 11s delete - delete ok - | create | (cluster)  simple     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | | 2 | app with resource (non default namespace, cm ) with orphan delete strategy | create | (cluster)  orphan     Namespace  -    create  \-       reconcile  -   - default simple-cm ConfigMap - create - reconcile - - | delete | kapp: Error: Applying delete namespace/orphan (v1) cluster: Patching resource namespace/orphan (v1) cluster: API server says: the server rejected our request due to an error in our request (reason: Invalid) | | | | 3 | app with resource ( default namespace , cm ) with no/plain delete strategy | create | (cluster)  default    Namespace  5h   update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | delete | config map will get deleted but namspace will not, as it is a default namespace and we are orphaning inoperable resources. For labeled resources orphan delete will fail. kapp: Error: Applying delete namespace/default (v1) cluster: Patching resource namespace/default (v1) cluster: API server says: the server rejected our request due to an error in our request (reason: Invalid) | | | | 4 | app with resource (default namespace, cm ) with orphan delete strategy | create | (cluster)  default    Namespace  5h   update\-       reconcile ok  - default simple-cm ConfigMap - create - reconcile - - | delete | kapp: Error: Applying delete namespace/default (v1) cluster: Patching resource namespace/default (v1) cluster: API server says: the server rejected our request due to an error in our request (reason: Invalid) | | |