aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuanHu <yuan.hu1@zte.com.cn>2016-10-31 15:26:27 +0800
committerYuan Hu <yuan.hu1@zte.com.cn>2016-10-31 07:28:35 +0000
commit48652bcb86c89ca3de77631917c46bcb6aedaec6 (patch)
tree8f4a32ca2f856dcf38ebe069882291e35079d134
parentd831cc514d27506bd1d7d9f73a3c3377f84c991f (diff)
Ignore query service template exception when delete its data.
Change-Id: Ie3c3e9459892076e55648fd168ac09897d105599 Issue-id: TOSCA-148 Signed-off-by: YuanHu <yuan.hu1@zte.com.cn>
-rw-r--r--catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java24
1 files changed, 23 insertions, 1 deletions
diff --git a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java
index 5a9d7dd6..a2684025 100644
--- a/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java
+++ b/catalog-core/catalog-mgr/src/main/java/org/openo/commontosca/catalog/model/service/ModelService.java
@@ -22,8 +22,11 @@ import org.openo.commontosca.catalog.model.entity.ServiceTemplateOperation;
import org.openo.commontosca.catalog.model.plan.wso2.Wso2ServiceConsumer;
import org.openo.commontosca.catalog.model.wrapper.ServiceTemplateWrapper;
import org.openo.commontosca.catalog.resources.CatalogBadRequestException;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
public class ModelService {
+ private static final Logger logger = LoggerFactory.getLogger(ModelService.class);
private static final ModelService instance = new ModelService();
@@ -38,7 +41,12 @@ public class ModelService {
* @throws CatalogResourceException e2
*/
public void delete(String packageId) throws CatalogBadRequestException, CatalogResourceException {
- ServiceTemplate st = ServiceTemplateWrapper.getInstance().getServiceTemplateByCsarId(packageId);
+ logger.info("delete package model data begin.");
+
+ ServiceTemplate st = getServiceTemplateByCsarIdIgnoreError(packageId);
+ if (st == null) {
+ return;
+ }
TemplateManager.getInstance().deleteServiceTemplateById(st.getServiceTemplateId());
TemplateManager.getInstance().deleteServiceTemplateMapping(null, st.getServiceTemplateId());
@@ -49,6 +57,20 @@ public class ModelService {
Wso2ServiceConsumer.deletePackage(op.getPackageName());
}
}
+
+ logger.info("delete package model data end.");
+ }
+
+ private ServiceTemplate getServiceTemplateByCsarIdIgnoreError(String packageId) {
+ try{
+ return ServiceTemplateWrapper.getInstance().getServiceTemplateByCsarId(packageId);
+ } catch (CatalogBadRequestException ignore) {
+ logger.info("delete package model data ignore.", ignore);
+ } catch (CatalogResourceException ignore) {
+ logger.info("delete package model data ignore.", ignore);
+ }
+
+ return null;
}
}