Skip to content

Commit ec7d6e5

Browse files
committed
wip
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 609012d commit ec7d6e5

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

operator-framework-core/src/main/java/io/javaoperatorsdk/operator/api/reconciler/PrimaryUpdateAndCacheUtils.java

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -463,27 +463,25 @@ public static int compareResourceVersions(String v1, String v2) {
463463
if (v1Length > v2Length) {
464464
return 1;
465465
}
466-
if (v2Length > v1Length) {
466+
if (v1Length < v2Length) {
467467
return -1;
468468
}
469469
for (int i = 0; i < v1Length; i++) {
470-
if (v1.charAt(i) > v2.charAt(i)) {
471-
var char1 = v1.charAt(i);
472-
var char2 = v2.charAt(i);
473-
if (!Character.isDigit(char1)) {
474-
throw new IllegalArgumentException(
475-
"Non numeric characters in resource version (1): " + char1);
476-
}
477-
if (!Character.isDigit(char2)) {
478-
throw new IllegalArgumentException(
479-
"Non numeric characters in resource version (2): " + char2);
480-
}
481-
if (char1 > char2) {
482-
return 1;
483-
}
484-
if (char1 < char2) {
485-
return -1;
486-
}
470+
var char1 = v1.charAt(i);
471+
var char2 = v2.charAt(i);
472+
if (!Character.isDigit(char1)) {
473+
throw new IllegalArgumentException(
474+
"Non numeric characters in resource version (1): " + char1);
475+
}
476+
if (!Character.isDigit(char2)) {
477+
throw new IllegalArgumentException(
478+
"Non numeric characters in resource version (2): " + char2);
479+
}
480+
if (char1 > char2) {
481+
return 1;
482+
}
483+
if (char1 < char2) {
484+
return -1;
487485
}
488486
}
489487
return 0;

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/api/reconciler/PrimaryUpdateAndCacheUtilsTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,8 @@ public void compareResourceVersionsTest() {
193193

194194
assertThrows(IllegalArgumentException.class, () -> compareResourceVersions("aa", "22"));
195195
assertThrows(IllegalArgumentException.class, () -> compareResourceVersions("11", "ba"));
196+
assertThrows(IllegalArgumentException.class, () -> compareResourceVersions("", "22"));
197+
assertThrows(IllegalArgumentException.class, () -> compareResourceVersions("11", ""));
196198
}
197199

198200
// naive performance that compares the works case scenario for non parsing variant

0 commit comments

Comments
 (0)