Skip to content

Commit

Permalink
#24459 Attempt to delete JDBC resource ref only if it exists.
Browse files Browse the repository at this point in the history
Doesn't fail resource deletion if ref doesn't exist (was deleted before)
Signed-off-by:Ondro Mihalyi <mihalyi@omnifish.ee>
  • Loading branch information
OndroMih committed Jun 10, 2023
1 parent f985ae7 commit 6122723
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 10 deletions.
@@ -1,5 +1,5 @@
/*
* Copyright (c) 2021, 2022 Contributors to the Eclipse Foundation
* Copyright (c) 2021, 2023 Contributors to the Eclipse Foundation
* Copyright (c) 1997, 2020 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
Expand Down Expand Up @@ -236,13 +236,6 @@ public ResourceStatus delete(final Resources resources, final SimpleJndiName jnd
return new ResourceStatus(ResourceStatus.FAILURE, msg);
}
} else {
if (!resourceUtil.isResourceRefInTarget(jndiName, target)) {
String msg = localStrings.getLocalString("delete.jdbc.resource.no.resource-ref",
"jdbc-resource [ {0} ] is not referenced in target [ {1} ]",
jndiName, target);
return new ResourceStatus(ResourceStatus.FAILURE, msg);
}

if (resourceUtil.getTargetsReferringResourceRef(jndiName).size() > 1) {
String msg = localStrings.getLocalString("delete.jdbc.resource.multiple.resource-refs",
"jdbc resource [ {0} ] is referenced in multiple " +
Expand All @@ -256,7 +249,7 @@ public ResourceStatus delete(final Resources resources, final SimpleJndiName jnd
try {

// delete resource-ref
if (!CommandTarget.TARGET_DOMAIN.equals(target)) {
if (!CommandTarget.TARGET_DOMAIN.equals(target) && resourceUtil.isResourceRefInTarget(jndiName, target)) {
resourceUtil.deleteResourceRef(jndiName, target);
}

Expand Down
@@ -1,4 +1,5 @@
#
# Copyright (c) 2023 Contributors to the Eclipse Foundation
# Copyright (c) 2010, 2018 Oracle and/or its affiliates. All rights reserved.
#
# This program and the accompanying materials are made available under the
Expand Down Expand Up @@ -35,7 +36,6 @@ delete.jdbc.resource.fail=Command create-jdbc-resource failed.
delete.jdbc.resource.notfound=A JDBC resource named {0} does not exist.
delete.jdbc.resource.resource-ref.exist=jdbc-resource [ {0} ] is referenced in an instance/cluster target, Use delete-resource-ref on appropriate target.
delete.jdbc.resource.multiple.resource-refs=jdbc-resource [ {0} ] is referenced in multiple instance/cluster targets, Use delete-resource-ref on appropriate target
delete.jdbc.resource.no.resource-ref=jdbc-resource [ {0} ] is not referenced in target [ {1} ]
delete.jdbc.resource.system-all-req.object-type=The jdbc resource [ {0} ] cannot be deleted as it is required to be configured in the system.
list.jdbc.resources=List all JDBC resources.
list.jdbc.resources.success=Command list-jdbc-resources executed successfully.
Expand Down

0 comments on commit 6122723

Please sign in to comment.