Branch: refs/heads/backport-1261-to-stable-16.10.x Home: https://github.com/xwiki/xwiki-commons Commit: 6199b6f63569b2ecd22e2aacae74d9fbd87f4289 https://github.com/xwiki/xwiki-commons/commit/6199b6f63569b2ecd22e2aacae74d9... Author: Michael Hamann <[email protected]> Date: 2025-03-20 (Thu, 20 Mar 2025) Changed paths: M xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/pom.xml A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/AbstractJobStatusFolderResolver.java M xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/DefaultJobStatusStore.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/JobStatusFolderResolver.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/Version1JobStatusFolderResolver.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/Version2JobStatusFolderResolver.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/java/org/xwiki/job/internal/Version3JobStatusFolderResolver.java M xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/main/resources/META-INF/components.txt M xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/java/org/xwiki/job/internal/DefaultJobStatusStoreTest.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/java/org/xwiki/job/internal/Version1JobStatusFolderResolverTest.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/java/org/xwiki/job/internal/Version2JobStatusFolderResolverTest.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/java/org/xwiki/job/internal/Version3JobStatusFolderResolverTest.java A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/3/correct/location/log.index A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/3/correct/location/log.xml A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/3/correct/location/status.xml A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location/log.index A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location/log.xml A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location/status.xml.zip A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location2/log.index A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location2/log.xml A xwiki-commons-core/xwiki-commons-job/xwiki-commons-job-default/src/test/resources/jobs/status/wrong/location2/status.xml.zip Log Message: ----------- XCOMMONS-3276: NPE Warnings after upgrading XWiki to 16.10.3 related to DefaultJobStatusStore - Failed to load job status (#1261) * Handle null values as before. * Also fix XCOMMONS-3275: Job status of jobs executed before the upgrade to 16.10.x cannot be loaded anymore * Improve the repair step: * Move the job log along with the job status during repair. * Delete empty directories during repair. * Handle duplicate job statuses by keeping the most recent one. * Revert the filename generation to use URL encoding but avoid problematic characters and add a version prefix. * Instead of moving all job statuses at startup, move them only when accessed and check old locations. * Add implementations of the previous job folder status names. * Add and improve tests. * Don't delete the whole directory on remove() but just the job files. * Move the checkstyle ignore into the Java file. (cherry picked from commit efcf062d4940c77839210c921383e5ccd0278fc8) To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-commons/settings/notifications