alibaba/nacos · error · PluginPersistenceException
Failed to create plugin data directory: {dataDir}
Error message
Failed to create plugin data directory: {dataDir} What it means
Error "Failed to create plugin data directory: {dataDir}" thrown in alibaba/nacos.
Source
Thrown at core/src/main/java/com/alibaba/nacos/core/plugin/storage/FilePluginStatePersistenceImpl.java:84
private final Object configLock = new Object();
public FilePluginStatePersistenceImpl() {
this.dataDir =
EnvUtil.getNacosHome() + File.separator + "data" + File.separator + PLUGIN_DATA_DIR;
}
private void ensureDataDirExists() {
Path directory = Paths.get(dataDir);
if (Files.isDirectory(directory)) {
return;
}
try {
Files.createDirectories(directory);
LOGGER.info("[FilePluginStatePersistenceImpl] Created plugin data directory: {}",
dataDir);
} catch (IOException e) {
throw new PluginPersistenceException(
"Failed to create plugin data directory: " + dataDir, e);
}
}
/**
* Save plugin state.
*
* @param pluginId plugin ID
* @param enabled whether the plugin is enabled
*/
@Override
public void saveState(String pluginId, boolean enabled) {
synchronized (stateLock) {
try {
Map<String, Boolean> states = loadAllStates();
states.put(pluginId, enabled);
writeJsonToFile(PLUGIN_STATE_FILE, states);
LOGGER.debug("[FilePluginStatePersistenceImpl] Saved plugin state: {}={}", pluginId,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 core/src/main/java/com/alibaba/nacos/core/plugin/storage/FilePluginStatePersistenceImpl.java:84 when the library encounters an invalid state.
Common situations: Creating the plugin data directory on disk failed.
AI-assisted analysis of alibaba/nacos@9b989acdf1 (2026-08-14).
Data as JSON: /api/errors/82d70d69a13a267e.
Report an issue: GitHub.