{"record":{"id":"a971028619705101","repo":"alibaba/nacos","slug":"config-deletion-failed","errorCode":null,"errorMessage":"config deletion failed","messagePattern":"config deletion failed","errorType":"exception","errorClass":"NacosConfigException","httpStatus":null,"severity":"error","filePath":"config/src/main/java/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.java","lineNumber":500,"sourceCode":"            try {\n                String tenantTmp = StringUtils.isBlank(tenant) ? StringUtils.EMPTY : tenant;\n                \n                removeConfigInfoAtomic(dataId, group, tenantTmp, srcIp, srcUser);\n                removeTagByIdAtomic(oldConfigAllInfo.getId());\n                if (!ConfigPersistContext.isSkipHistory()) {\n                    historyConfigInfoPersistService.insertConfigHistoryAtomic(\n                        oldConfigAllInfo.getId(),\n                        oldConfigAllInfo, srcIp, srcUser, time, \"D\", Constants.FORMAL, null,\n                        ConfigExtInfoUtil.getExtInfoFromAllInfo(oldConfigAllInfo));\n                }\n                \n                EmbeddedStorageContextUtils.onDeleteConfigInfo(tenantTmp, group, dataId, srcIp,\n                    time);\n                \n                boolean result =\n                    databaseOperate.update(EmbeddedStorageContextHolder.getCurrentSqlContext());\n                if (!result) {\n                    throw new NacosConfigException(\"config deletion failed\");\n                }\n            } finally {\n                EmbeddedStorageContextHolder.cleanAllContext();\n            }\n        }\n    }\n    \n    @Override\n    public List<ConfigAllInfo> removeConfigInfoByIds(final List<Long> ids, final String srcIp,\n        final String srcUser) {\n        if (CollectionUtils.isEmpty(ids)) {\n            return null;\n        }\n        ids.removeAll(Collections.singleton(null));\n        final Timestamp time = new Timestamp(System.currentTimeMillis());\n        try {\n            String idsStr = StringUtils.join(ids, StringUtils.COMMA);\n            List<ConfigAllInfo> oldConfigAllInfoList =","sourceCodeStart":482,"sourceCodeEnd":518,"githubUrl":"https://github.com/alibaba/nacos/blob/9b989acdf181d00898f2e8839257bb2b2a3cefe3/config/src/main/java/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.java#L482-L518","documentation":"Error \"config deletion failed\" thrown in alibaba/nacos.","triggerScenarios":"Thrown at config/src/main/java/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.java:500 when the library encounters an invalid state.","commonSituations":"Deleting a config from embedded storage failed.","solutions":["Inspect the server logs for the underlying cause, fix it, and retry the operation."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"9b989acdf181d00898f2e8839257bb2b2a3cefe3","analyzedAt":"2026-08-14T07:17:31.569Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}