Skip to content

Commit 5e8483c

Browse files
committed
XWIKI-14494: Java scheduler job coming from an extension is not rescheduled when the extension is upgraded
* use WikiNamespace
1 parent a712880 commit 5e8483c

File tree

1 file changed

+2
-1
lines changed
  • xwiki-platform-core/xwiki-platform-scheduler/xwiki-platform-scheduler-api/src/main/java/com/xpn/xwiki/plugin/scheduler

1 file changed

+2
-1
lines changed

xwiki-platform-core/xwiki-platform-scheduler/xwiki-platform-scheduler-api/src/main/java/com/xpn/xwiki/plugin/scheduler/SchedulerPlugin.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import org.xwiki.classloader.internal.ClassLoaderResetEvent;
5151
import org.xwiki.configuration.ConfigurationSource;
5252
import org.xwiki.context.concurrent.ExecutionContextRunnable;
53+
import org.xwiki.model.namespace.WikiNamespace;
5354
import org.xwiki.model.reference.DocumentReference;
5455
import org.xwiki.model.reference.EntityReference;
5556
import org.xwiki.observation.EventListener;
@@ -747,7 +748,7 @@ public void onEvent(Event event, Object source, Object data)
747748
} catch (SchedulerException e) {
748749
LOGGER.error("Failed to remove schedulers for wiki [{}]", wikiId, e);
749750
}
750-
this.schedulersClassLoaderManager.removeSchedulers(String.format("wiki:%s", wikiId));
751+
this.schedulersClassLoaderManager.removeSchedulers(new WikiNamespace(wikiId).serialize());
751752
} else if (event instanceof ClassLoaderResetEvent classLoaderResetEvent) {
752753
String namespace = classLoaderResetEvent.getNamespace();
753754
this.schedulersClassLoaderManager.onClassLoaderReset(namespace);

0 commit comments

Comments
 (0)