alibaba/nacos · error · NacosConfigException
config deletion failed
Error message
config deletion failed
What it means
Error "config deletion failed" thrown in alibaba/nacos.
Source
Thrown at config/src/main/java/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.java:500
try {
String tenantTmp = StringUtils.isBlank(tenant) ? StringUtils.EMPTY : tenant;
removeConfigInfoAtomic(dataId, group, tenantTmp, srcIp, srcUser);
removeTagByIdAtomic(oldConfigAllInfo.getId());
if (!ConfigPersistContext.isSkipHistory()) {
historyConfigInfoPersistService.insertConfigHistoryAtomic(
oldConfigAllInfo.getId(),
oldConfigAllInfo, srcIp, srcUser, time, "D", Constants.FORMAL, null,
ConfigExtInfoUtil.getExtInfoFromAllInfo(oldConfigAllInfo));
}
EmbeddedStorageContextUtils.onDeleteConfigInfo(tenantTmp, group, dataId, srcIp,
time);
boolean result =
databaseOperate.update(EmbeddedStorageContextHolder.getCurrentSqlContext());
if (!result) {
throw new NacosConfigException("config deletion failed");
}
} finally {
EmbeddedStorageContextHolder.cleanAllContext();
}
}
}
@Override
public List<ConfigAllInfo> removeConfigInfoByIds(final List<Long> ids, final String srcIp,
final String srcUser) {
if (CollectionUtils.isEmpty(ids)) {
return null;
}
ids.removeAll(Collections.singleton(null));
final Timestamp time = new Timestamp(System.currentTimeMillis());
try {
String idsStr = StringUtils.join(ids, StringUtils.COMMA);
List<ConfigAllInfo> oldConfigAllInfoList =View on GitHub (pinned to 9b989acdf1)
Solutions
- Inspect the server logs for the underlying cause, fix it, and retry the operation.
When it happens
Trigger: Thrown at config/src/main/java/com/alibaba/nacos/config/server/service/repository/embedded/EmbeddedConfigInfoPersistServiceImpl.java:500 when the library encounters an invalid state.
Common situations: Deleting a config from embedded storage failed.
AI-assisted analysis of alibaba/nacos@9b989acdf1 (2026-08-14).
Data as JSON: /api/errors/a971028619705101.
Report an issue: GitHub.