Skip to content

Commit f2e4cb2

Browse files
committed
wip
Signed-off-by: Attila Mészáros <a_meszaros@apple.com>
1 parent 78c9ea4 commit f2e4cb2

File tree

2 files changed

+39
-4
lines changed

2 files changed

+39
-4
lines changed

migration/src/main/resources/META-INF/rewrite/v5-3-migration.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ recipeList:
7373
methodPattern: "io.javaoperatorsdk.operator.api.monitoring.Metrics failedReconciliation(..)"
7474
newMethodName: reconciliationFailed
7575
matchOverrides: true
76+
- org.openrewrite.java.AddMethodParameter:
77+
methodPattern: "io.javaoperatorsdk.operator.api.monitoring.Metrics reconciliationFailed(..)"
78+
parameterType: io.javaoperatorsdk.operator.api.reconciler.RetryInfo
79+
parameterName: retryInfo
80+
parameterIndex: 1
7681
- org.openrewrite.java.ChangeMethodName:
7782
methodPattern: "io.javaoperatorsdk.operator.api.monitoring.Metrics finishedReconciliation(..)"
7883
newMethodName: reconciliationFinished
@@ -93,9 +98,11 @@ recipeList:
9398
---
9499
type: specs.openrewrite.org/v1beta/recipe
95100
name: io.javaoperatorsdk.operator.migration.RemoveMonitorSizeOf
96-
displayName: Remove monitorSizeOf method invocations
101+
displayName: Remove monitorSizeOf method
97102
description: >-
98-
Removes calls to the monitorSizeOf method which was removed in v5.3.
103+
Removes the monitorSizeOf method declarations and invocations which were removed in v5.3.
99104
recipeList:
100105
- org.openrewrite.java.RemoveMethodInvocations:
101106
methodPattern: "io.javaoperatorsdk.operator.api.monitoring.Metrics monitorSizeOf(..)"
107+
- io.javaoperatorsdk.operator.migration.RemoveMethodDeclaration:
108+
methodPattern: "io.javaoperatorsdk.operator.api.monitoring.Metrics monitorSizeOf(..)"

migration/src/test/java/io/javaoperatorsdk/operator/migration/V53MigrationTest.java

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ default void receivedEvent(Object event, Map<String, Object> metadata) {}
8282
default void reconcileCustomResource(Object resource, Object retryInfo, Map<String, Object> metadata) {}
8383
default void reconciliationExecutionStarted(Object resource, Map<String, Object> metadata) {}
8484
default void reconciliationExecutionFinished(Object resource, Map<String, Object> metadata) {}
85-
default void failedReconciliation(Object resource, Object retryInfo, Exception exception, Map<String, Object> metadata) {}
85+
default void failedReconciliation(Object resource, Exception exception, Map<String, Object> metadata) {}
8686
default void finishedReconciliation(Object resource, Map<String, Object> metadata) {}
8787
default void cleanupDoneFor(Object resourceID, Map<String, Object> metadata) {}
8888
}
@@ -99,7 +99,8 @@ default void eventReceived(Object event, Map<String, Object> metadata) {}
9999
default void reconciliationSubmitted(Object resource, Object retryInfo, Map<String, Object> metadata) {}
100100
default void reconciliationStarted(Object resource, Map<String, Object> metadata) {}
101101
default void reconciliationSucceeded(Object resource, Map<String, Object> metadata) {}
102-
default void reconciliationFailed(Object resource, Object retryInfo, Exception exception, Map<String, Object> metadata) {}
102+
103+
default void reconciliationFailed(Object resource, RetryInfo retryInfo, Exception exception, Map<String, Object> metadata) {}
103104
104105
default void reconciliationFinished(Object resource, RetryInfo retryInfo, Map<String, Object> metadata) {}
105106
default void cleanupDone(Object resourceID, Map<String, Object> metadata) {}
@@ -173,4 +174,31 @@ public void reconciliationSubmitted(Object resource, Object retryInfo, Map<Strin
173174
}
174175
"""));
175176
}
177+
178+
@Test
179+
void addsRetryInfoParameterToReconciliationFinished() {
180+
rewriteRun(
181+
// language=java
182+
java(
183+
"""
184+
package io.javaoperatorsdk.operator.api.monitoring;
185+
186+
import java.util.Map;
187+
188+
public interface Metrics {
189+
default void finishedReconciliation(Object resource, Map<String, Object> metadata) {}
190+
}
191+
""",
192+
"""
193+
package io.javaoperatorsdk.operator.api.monitoring;
194+
195+
import io.javaoperatorsdk.operator.api.reconciler.RetryInfo;
196+
197+
import java.util.Map;
198+
199+
public interface Metrics {
200+
default void reconciliationFinished(Object resource, RetryInfo retryInfo, Map<String, Object> metadata) {}
201+
}
202+
"""));
203+
}
176204
}

0 commit comments

Comments
 (0)