Skip to content

Commit

Permalink
Resource types all-lowercase. Delete PDB resource in activation condi…
Browse files Browse the repository at this point in the history
…tion
  • Loading branch information
EricWittmann committed Jan 27, 2025
1 parent 3efe6e6 commit 3c63ce8
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,12 @@
import io.apicurio.registry.operator.api.v1.spec.StudioUiSpec;
import io.apicurio.registry.operator.api.v1.spec.UiSpec;
import io.apicurio.registry.operator.resource.app.AppIngressResource;
import io.apicurio.registry.operator.resource.app.AppPodDisruptionBudgetResource;
import io.apicurio.registry.operator.resource.studioui.StudioUIDeploymentResource;
import io.apicurio.registry.operator.resource.studioui.StudioUIIngressResource;
import io.apicurio.registry.operator.resource.studioui.StudioUIPodDisruptionBudgetResource;
import io.apicurio.registry.operator.resource.ui.UIIngressResource;
import io.apicurio.registry.operator.resource.ui.UIPodDisruptionBudgetResource;
import io.fabric8.kubernetes.api.model.apps.Deployment;
import io.fabric8.kubernetes.api.model.networking.v1.Ingress;
import io.fabric8.kubernetes.api.model.policy.v1.PodDisruptionBudget;
Expand Down Expand Up @@ -49,8 +52,12 @@ public static class AppPodDisruptionBudgetActivationCondition
@Override
public boolean isMet(DependentResource<PodDisruptionBudget, ApicurioRegistry3> resource,
ApicurioRegistry3 primary, Context<ApicurioRegistry3> context) {
return ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getApp)
Boolean isManaged = ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getApp)
.map(ComponentSpec::getManageDisruptionBudget).orElse(Boolean.TRUE);
if (!isManaged) {
((AppPodDisruptionBudgetResource) resource).delete(primary, context);
}
return isManaged;
}
}

Expand All @@ -77,8 +84,12 @@ public static class UIPodDisruptionBudgetActivationCondition
@Override
public boolean isMet(DependentResource<PodDisruptionBudget, ApicurioRegistry3> resource,
ApicurioRegistry3 primary, Context<ApicurioRegistry3> context) {
return ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getUi)
Boolean isManaged = ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getUi)
.map(ComponentSpec::getManageDisruptionBudget).orElse(Boolean.TRUE);
if (!isManaged) {
((UIPodDisruptionBudgetResource) resource).delete(primary, context);
}
return isManaged;
}
}

Expand Down Expand Up @@ -121,8 +132,12 @@ public static class StudioUIPodDisruptionBudgetActivationCondition
@Override
public boolean isMet(DependentResource<PodDisruptionBudget, ApicurioRegistry3> resource,
ApicurioRegistry3 primary, Context<ApicurioRegistry3> context) {
return ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getStudioUi)
Boolean isManaged = ofNullable(primary.getSpec()).map(ApicurioRegistry3Spec::getStudioUi)
.map(ComponentSpec::getManageDisruptionBudget).orElse(Boolean.TRUE);
if (!isManaged) {
((StudioUIPodDisruptionBudgetResource) resource).delete(primary, context);
}
return isManaged;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public class ResourceFactory {
public static final String RESOURCE_TYPE_DEPLOYMENT = "deployment";
public static final String RESOURCE_TYPE_SERVICE = "service";
public static final String RESOURCE_TYPE_INGRESS = "ingress";
public static final String RESOURCE_TYPE_POD_DISRUPTION_BUDGET = "podDisruptionBudget";
public static final String RESOURCE_TYPE_POD_DISRUPTION_BUDGET = "poddisruptionbudget";

public Deployment getDefaultAppDeployment(ApicurioRegistry3 primary) {
var r = initDefaultDeployment(primary, COMPONENT_APP,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ protected static PodDisruptionBudget checkPodDisruptionBudgetExists(ApicurioRegi

await().ignoreExceptions().untilAsserted(() -> {
PodDisruptionBudget pdb = client.policy().v1().podDisruptionBudget()
.withName(primary.getMetadata().getName() + "-" + component + "-podDisruptionBudget")
.withName(primary.getMetadata().getName() + "-" + component + "-poddisruptionbudget")
.get();
assertThat(pdb).isNotNull();
rval.setValue(pdb);
Expand Down

0 comments on commit 3c63ce8

Please sign in to comment.