Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prompt error "Indexer already exists for type xxx" when restarting plugins #5237

Closed
JohnNiang opened this issue Jan 23, 2024 · 2 comments
Closed
Labels
area/core Issues or PRs related to the Halo Core kind/bug Categorizes issue or PR as related to a bug.

Comments

@JohnNiang
Copy link
Member

System information

Development environment.

What is the project operation method?

Docker

Your site address.

localhost

What happened?

Please see the log below:

Starting backup plugin.
2024-01-23T23:49:48.273+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Adding request Request[name=backup-improved-system-generated-reverse-proxy] immediately
2024-01-23T23:49:48.273+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Adding request Request[name=backup-improved-system-generated-reverse-proxy] after PT0.005S
2024-01-23T23:49:48.276+08:00 DEBUG 41481 --- [yReconciler-t-1] .a.p.r.ReverseProxyRouterFunctionFactory : Plugin [backup-improved] registered reverse proxy route path [/plugins/backup-improved/assets/logo.svg]
2024-01-23T23:49:48.276+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 >>> Reconciled request: Request[name=backup-improved-system-generated-reverse-proxy] with result: Result[reEnqueue=false, retryAfter=null], usage: 7
2024-01-23T23:49:48.283+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Take request Request[name=backup-improved-system-generated-reverse-proxy] at 2024-01-23T15:49:48.283657Z
2024-01-23T23:49:48.283+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 >>> Reconciling request Request[name=backup-improved-system-generated-reverse-proxy] at 2024-01-23T15:49:48.283804Z
2024-01-23T23:49:48.285+08:00 DEBUG 41481 --- [yReconciler-t-1] .a.p.r.ReverseProxyRouterFunctionFactory : Plugin [backup-improved] registered reverse proxy route path [/plugins/backup-improved/assets/logo.svg]
2024-01-23T23:49:48.285+08:00 DEBUG 41481 --- [yReconciler-t-1] r.h.a.e.controller.DefaultController     : run.halo.app.core.extension.reconciler.ReverseProxyReconciler-worker-1 >>> Reconciled request: Request[name=backup-improved-system-generated-reverse-proxy] with result: Result[reEnqueue=false, retryAfter=null], usage: 1
2024-01-23T23:49:48.292+08:00  INFO 41481 --- [nReconciler-t-1] r.h.a.e.index.IndexerFactoryImpl         : Start building index for type: /registry/migration.halo.run/cronbackups, please wait...
2024-01-23T23:49:48.292+08:00  INFO 41481 --- [nReconciler-t-1] r.h.a.e.index.IndexerFactoryImpl         : Index for type: /registry/migration.halo.run/cronbackups built successfully, cost 0 ms
2024-01-23T23:49:48.293+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.e.ReactiveExtensionClientImpl      : Successfully retrieved by names from db for migration.halo.run/v1alpha1/CronBackup in 1ms
2024-01-23T23:49:48.302+08:00 ERROR 41481 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Unable to start plugin 'backup-improved@1.0.0-SNAPSHOT'

java.lang.IllegalArgumentException: Indexer already exists for type: /registry/migration.halo.run/synchronizations
	at run.halo.app.extension.index.IndexerFactoryImpl.createIndexerFor(IndexerFactoryImpl.java:37) ~[classes/:na]
	at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.createIndexerFor(ReactiveExtensionClientImpl.java:360) ~[classes/:na]
	at run.halo.app.extension.ReactiveExtensionClientImpl$IndexBuildsManager.lambda$startBuildingIndex$0(ReactiveExtensionClientImpl.java:346) ~[classes/:na]
	at run.halo.app.extension.DefaultSchemeManager.lambda$register$0(DefaultSchemeManager.java:38) ~[classes/:na]
	at java.base/java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:807) ~[na:na]
	at java.base/java.util.Collections$UnmodifiableCollection.forEach(Collections.java:1092) ~[na:na]
	at run.halo.app.extension.DefaultSchemeManager.register(DefaultSchemeManager.java:38) ~[classes/:na]
	at run.halo.app.extension.SchemeManager.register(SchemeManager.java:24) ~[classes/:na]
	at run.halo.migration.BackupPlugin.registerScheme(BackupPlugin.java:62) ~[na:na]
	at run.halo.migration.BackupPlugin.start(BackupPlugin.java:49) ~[na:na]
	at run.halo.app.plugin.HaloPluginManager.doStartPlugin(HaloPluginManager.java:263) ~[classes/:na]
	at run.halo.app.plugin.HaloPluginManager.startPlugin(HaloPluginManager.java:215) ~[classes/:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.startPlugin(PluginReconciler.java:200) ~[classes/:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:120) ~[classes/:na]
	at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:65) ~[classes/:na]
	at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[classes/:na]
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na]
	at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[na:na]
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
	at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]

2024-01-23T23:49:48.303+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.app.plugin.SpringComponentsFinder    : Removing components storage from cache [backup-improved].
2024-01-23T23:49:48.303+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.app.plugin.PluginApplicationContext  : Closing run.halo.app.plugin.PluginApplicationContext@5701801c, started on Tue Jan 23 23:49:48 CST 2024, parent: run.halo.app.plugin.SharedApplicationContext@7645ee19
2024-01-23T23:49:48.304+08:00  WARN 41481 --- [nReconciler-t-1] io.r2dbc.h2.H2Connection                 : Option{name='readOnly', sensitive=false} + isn't supported in H2 at the transaction level. You must set it on conenction URL. See http://www.h2database.com/html/features.html#read_only
2024-01-23T23:49:48.306+08:00 ERROR 41481 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : Reconciler in run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 aborted with an error, re-enqueuing...

java.lang.IllegalStateException: Failed to start plugin backup-improved
	at run.halo.app.core.extension.reconciler.PluginReconciler.startPlugin(PluginReconciler.java:202) ~[classes/:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.lambda$reconcile$0(PluginReconciler.java:120) ~[classes/:na]
	at java.base/java.util.Optional.map(Optional.java:260) ~[na:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:96) ~[classes/:na]
	at run.halo.app.core.extension.reconciler.PluginReconciler.reconcile(PluginReconciler.java:65) ~[classes/:na]
	at run.halo.app.extension.controller.DefaultController$Worker.run(DefaultController.java:163) ~[classes/:na]
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539) ~[na:na]
	at java.base/java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:264) ~[na:na]
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[na:na]
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[na:na]
	at java.base/java.lang.Thread.run(Thread.java:833) ~[na:na]

2024-01-23T23:49:48.307+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Adding request Request[name=backup-improved] after PT0.01S
2024-01-23T23:49:48.307+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Added request Request[name=backup-improved] after PT0.01S
2024-01-23T23:49:48.319+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Take request Request[name=backup-improved] at 2024-01-23T15:49:48.319813Z
2024-01-23T23:49:48.319+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.e.controller.DefaultController     : run.halo.app.core.extension.reconciler.PluginReconciler-worker-1 >>> Reconciling request Request[name=backup-improved] at 2024-01-23T15:49:48.319900Z
2024-01-23T23:49:48.321+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Resolving load location for plugin backup-improved
2024-01-23T23:49:48.321+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Plugin backup-improved is in development mode
2024-01-23T23:49:48.322+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Populated load location file:/Users/johnniang/workspaces/f2ccloud/plugin-backup/ for plugin backup-improved
2024-01-23T23:49:48.322+08:00  INFO 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Initializing setting and config map for plugin backup-improved
2024-01-23T23:49:48.323+08:00  WARN 41481 --- [nReconciler-t-1] io.r2dbc.h2.H2Connection                 : Option{name='readOnly', sensitive=false} + isn't supported in H2 at the transaction level. You must set it on conenction URL. See http://www.h2database.com/html/features.html#read_only
2024-01-23T23:49:48.324+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Adding request Request[name=backup-improved-system-generated-reverse-proxy] immediately
2024-01-23T23:49:48.324+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Adding request Request[name=backup-improved-system-generated-reverse-proxy] after PT0.005S
2024-01-23T23:49:48.324+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.a.extension.controller.DefaultQueue  : Added request Request[name=backup-improved-system-generated-reverse-proxy] after PT0.005S
2024-01-23T23:49:48.324+08:00  INFO 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Resolving logo resource for plugin backup-improved
2024-01-23T23:49:48.324+08:00  INFO 41481 --- [nReconciler-t-1] r.h.a.c.e.reconciler.PluginReconciler    : Resolving main.js and style.css for plugin backup-improved
2024-01-23T23:49:48.325+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.app.plugin.SpringComponentsFinder    : Reading components storage from plugin 'backup-improved'
2024-01-23T23:49:48.325+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.app.plugin.SpringComponentsFinder    : Read 'META-INF/plugin-components.idx'
2024-01-23T23:49:48.325+08:00 DEBUG 41481 --- [nReconciler-t-1] r.h.app.plugin.SpringComponentsFinder    : Load [5] component names into storage cache for plugin [backup-improved].
2024-01-23T23:49:48.325+08:00 DEBUG 41481 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Already started plugin 'license-manager@1.0.0'
2024-01-23T23:49:48.325+08:00  INFO 41481 --- [nReconciler-t-1] run.halo.app.plugin.HaloPluginManager    : Start plugin 'backup-improved@1.0.0-SNAPSHOT'

This issue may be caused by #5121.

Relevant log output

No response

Additional information

/kind bug
/area core

@f2c-ci-robot f2c-ci-robot bot added kind/bug Categorizes issue or PR as related to a bug. area/core Issues or PRs related to the Halo Core labels Jan 23, 2024
@guqing
Copy link
Member

guqing commented Jan 24, 2024

使用 #5243 代替
/close

@f2c-ci-robot f2c-ci-robot bot closed this as completed Jan 24, 2024
Copy link

f2c-ci-robot bot commented Jan 24, 2024

@guqing: Closing this issue.

In response to this:

使用 #5243 代替
/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/core Issues or PRs related to the Halo Core kind/bug Categorizes issue or PR as related to a bug.
Projects
None yet
Development

No branches or pull requests

2 participants