Skip to content

Commit ece7e32

Browse files
committed
XWIKI-14494: Java scheduler job coming from an extension is not rescheduled when the extension is upgraded
* Fix bad handling of iteration
1 parent 4c97ba4 commit ece7e32

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,11 @@ public void removeSchedulers(String namespace)
109109
*/
110110
public void onClassLoaderReset(String namespace)
111111
{
112-
schedulersMapPerNamespace
113-
.getOrDefault(namespace, Set.of())
114-
.parallelStream()
115-
.forEach(this::reloadScheduler);
112+
Set<BaseObjectReference> objectReferences =
113+
new HashSet<>(schedulersMapPerNamespace.getOrDefault(namespace, Set.of()));
114+
for (BaseObjectReference objectReference : objectReferences) {
115+
this.reloadScheduler(objectReference);
116+
}
116117
}
117118

118119
private void reloadScheduler(BaseObjectReference objectReference)

0 commit comments

Comments
 (0)