Fix possible NPE when moving to snapshots

See gh-43045
This commit is contained in:
Andy Wilkinson 2025-02-08 10:09:38 +00:00
parent e40a7686cd
commit b7499222b8
1 changed files with 12 additions and 10 deletions

View File

@ -92,19 +92,21 @@ public abstract class MoveToSnapshots extends UpgradeDependencies {
VersionOption versionOption = resolver.apply(library, dependencyVersion);
if (versionOption != null) {
List<Release> releases = scheduledReleases.get(library.getCalendarName());
List<Release> matches = releases.stream()
.filter((release) -> dependencyVersion.isSnapshotFor(release.getVersion()))
.toList();
if (matches.isEmpty()) {
if (logger.isInfoEnabled()) {
logger.info("Ignoring {}. No release of {} scheduled before {}", dependencyVersion,
library.getName(), milestone.getDueOn());
if (releases != null) {
List<Release> matches = releases.stream()
.filter((release) -> dependencyVersion.isSnapshotFor(release.getVersion()))
.toList();
if (!matches.isEmpty()) {
return new VersionOption.SnapshotVersionOption(versionOption.getVersion(),
matches.get(0).getVersion());
}
return null;
}
return new VersionOption.SnapshotVersionOption(versionOption.getVersion(), matches.get(0).getVersion());
if (logger.isInfoEnabled()) {
logger.info("Ignoring {}. No release of {} scheduled before {}", dependencyVersion,
library.getName(), milestone.getDueOn());
}
}
return versionOption;
return null;
};
}