hi , in fess 15.6


[2026-06-10T11:12:47,685][ERROR][o.c.o.c.s.ConfigSyncService] [fesssearch] Failed to process ConfigFileUpdater.

org.opensearch.index.IndexNotFoundException: no such index [configsync]

at org.opensearch.cluster.metadata.IndexNameExpressionResolver$WildcardExpressionResolver.indexNotFoundException(IndexNameExpressionResolver.java:1212)

at org.opensearch.cluster.metadata.IndexNameExpressionResolver$WildcardExpressionResolver.innerResolve(IndexNameExpressionResolver.java:1149)

at org.opensearch.cluster.metadata.IndexNameExpressionResolver$WildcardExpressionResolver.resolve(IndexNameExpressionResolver.java:1099)

at org.opensearch.cluster.metadata.IndexNameExpressionResolver.concreteResolvedIndices(IndexNameExpressionResolver.java:332)

at org.opensearch.cluster.metadata.IndexNameExpressionResolver.concreteResolvedIndices(IndexNameExpressionResolver.java:292)

at org.opensearch.action.search.TransportSearchAction.resolveLocalIndices(TransportSearchAction.java:1055)

at org.opensearch.action.search.TransportSearchAction.executeSearch(TransportSearchAction.java:1095)

at org.opensearch.action.search.TransportSearchAction.executeLocalSearch(TransportSearchAction.java:903)

at org.opensearch.action.search.TransportSearchAction.lambda$buildRewriteListener$0(TransportSearchAction.java:539)

at org.opensearch.core.action.ActionListener$1.onResponse(ActionListener.java:82)

at org.opensearch.index.query.Rewriteable.rewriteAndFetch(Rewriteable.java:140)

at org.opensearch.index.query.Rewriteable.rewriteAndFetch(Rewriteable.java:105)

at org.opensearch.action.search.TransportSearchAction.lambda$executeRequest$0(TransportSearchAction.java:508)

at org.opensearch.core.action.ActionListener$1.onResponse(ActionListener.java:82)

at org.opensearch.search.pipeline.PipelinedRequest.transformRequest(PipelinedRequest.java:73)

at org.opensearch.action.search.TransportSearchAction.executeRequest(TransportSearchAction.java:515)

at org.opensearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:352)

at org.opensearch.action.search.TransportSearchAction.doExecute(TransportSearchAction.java:142)

at org.opensearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:220)

at org.opensearch.indexmanagement.controlcenter.notification.filter.IndexOperationActionFilter.apply(IndexOperationActionFilter.kt:41)

at org.opensearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:218)

at org.opensearch.indexmanagement.rollup.actionfilter.FieldCapsFilter.apply(FieldCapsFilter.kt:120)

at org.opensearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:218)

at org.opensearch.ubi.UbiActionFilter.apply(UbiActionFilter.java:93)

at org.opensearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:218)

at org.opensearch.neuralsearch.search.HybridQuerySearchRequestFilter.apply(HybridQuerySearchRequestFilter.java:93)

at org.opensearch.action.support.ActionFilter.apply(ActionFilter.java:67)

at org.opensearch.action.support.TransportAction$RequestFilterChain.proceed(TransportAction.java:218)

at org.opensearch.action.support.TransportAction.execute(TransportAction.java:190)

at org.opensearch.action.support.TransportAction.execute(TransportAction.java:109)

at org.opensearch.transport.client.node.NodeClient.executeLocally(NodeClient.java:113)

at org.opensearch.transport.client.node.NodeClient.doExecute(NodeClient.java:100)

at org.opensearch.transport.client.support.AbstractClient.execute(AbstractClient.java:501)

at org.opensearch.action.ActionRequestBuilder.execute(ActionRequestBuilder.java:91)

at org.codelibs.opensearch.configsync.service.ConfigSyncService$ConfigFileWriter.execute(ConfigSyncService.java:659)

at org.codelibs.opensearch.configsync.service.ConfigSyncService$ConfigFileUpdater.run(ConfigSyncService.java:632)

at org.opensearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:952)

at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)

at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)

at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:309)

at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090)

at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614)

at java.base/java.lang.Thread.run(Thread.java:1474)

[2026-06-10T11:12:48,295][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [fess_suggest_array.fess/Yi9CNGPJTZ-q_vp_x3mYcQ] deleting index

[2026-06-10T11:12:49,927][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [fess_config.crawling_info_param/8i96PgG6TYOFOMIqTJ9RzQ] deleting index

[2026-06-10T11:12:51,861][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [top_queries-2026.06.10-14715/us_XliCQQMiqf-s1AnzZ-g] deleting index

[2026-06-10T11:12:53,009][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [fess_config.file_config/nwbVPJi8SNyvUU4CIaEu3g] deleting index

[2026-06-10T11:12:54,572][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [fess_user.user/O4BcRHurQ0myxeErlQC6aQ] deleting index

[2026-06-10T11:12:56,418][INFO ][o.o.c.m.MetadataDeleteIndexService] [fesssearch] [fess_config.key_match/9rVsw9YySM-0g2snwg7nKw] deleting index

Could you share the steps to reproduce it?

hi
i use portainer stack

services:
fesssearch:
image: ghcr.io/codelibs/fess-opensearch:3.6.0
container_name: fesssearch
environment:
- node.name=fesssearch
- discovery.seed_hosts=fesssearch
- cluster.initial_cluster_manager_nodes=fesssearch
- cluster.name=fess-search
- bootstrap.memory_lock=true
- node.roles=cluster_manager,data,ingest,ml
- “OPENSEARCH_JAVA_OPTS=-Xms4g -Xmx4g”
- “DISABLE_INSTALL_DEMO_CONFIG=true”
- “DISABLE_SECURITY_PLUGIN=true”
- “FESS_DICTIONARY_PATH=/usr/share/opensearch/config/dictionary”
ulimits:
memlock:
soft: -1
hard: -1
nofile:
soft: 65535
hard: 65535
volumes:
- fess_data:/usr/share/opensearch/data
- fess_dictionary:/usr/share/opensearch/config/dictionary
ports:
- 9200:9200
networks:
- search_net
logging:
driver: “json-file”
options:
max-size: “10m”
max-file: “5”
healthcheck:
test: [“CMD-SHELL”, “curl -f http://localhost:9200/_cluster/health || exit 1”]
interval: 30s
timeout: 10s
retries: 3
start_period: 90s
restart: unless-stopped

fessapp:
image: ghcr.io/codelibs/fess:15.6.1
# build: ./playwright # use Playwright
container_name: fessapp
environment:
- “SEARCH_ENGINE_HTTP_URL=http://fesssearch:9200”
- “FESS_HEAP_SIZE=4g”
- “FESS_DICTIONARY_PATH=${FESS_DICTIONARY_PATH:-/usr/share/opensearch/config/dictionary/}”
- “FESS_PLUGINS=fess-webapp-semantic-search:15.6.0 fess-ds-wikipedia:15.6.0”
ports:
- “9011:8080”
networks:
- search_net
depends_on:
fesssearch:
condition: service_healthy
logging:
driver: “json-file”
options:
max-size: “10m”
max-file: “5”
healthcheck:
test: [“CMD-SHELL”, “curl -f http://localhost:8080/api/v1/health || exit 1”]
interval: 30s
timeout: 10s
retries: 3
start_period: 120s
restart: unless-stopped
volumes:
fess_data:
driver: local
fess_dictionary:
driver: local
networks:
search_net:
driver: bridge

and
apk add nano

set query.additional.api.response.fields=thumbnail

and update old fess_basic_config.bulk from fess 15.4

after 1 day crawlers work

i see in error in logs

Thanks for sharing the setup.
Since the indices (including configsync, which Fess doesn’t manage itself) are getting deleted, this looks like an OpenSearch-side / environment problem. One thing to check is whether your Docker volumes are actually persisting data — if fess_data isn’t mounted/persisted correctly in your Portainer stack, indices can disappear after a restart. I’d recommend verifying the volume configuration and OpenSearch data persistence first.

1 Like

hey @shinsuke help me !
In Fess 15.7 this is happening.

Could you check whether this issue is reproduced with the standard Docker Compose setup?
If you need further support for your specific environment, please consider contacting commercial support.