Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
9942882
improve: add license headers to source files (#2980)
csviri Oct 9, 2025
aef4730
chore: version to 5.3.0-SNAPSHOT
csviri Oct 14, 2025
3aa3cbb
Annotation removal using locking (#3015)
shawkins Oct 30, 2025
a4949d0
improve: complete comparable resource version configs (#3027)
csviri Nov 13, 2025
22442ab
improve: run pr-s checks for v5.3 (#3042)
csviri Nov 17, 2025
658423b
fix: rebase on main after release
csviri Dec 1, 2025
d09a575
fix(javadoc): invalid method ref blocks snapshot release (#3076)
csviri Dec 1, 2025
5eb8d10
feat: record desired state in Context (#3082)
metacosm Dec 3, 2025
379e727
improve: rename junit5 module to junit (#3081)
csviri Dec 4, 2025
efc2e8f
fix: delete empty files result of rebase on main (#3093)
csviri Dec 15, 2025
700d642
feat: ReconcileUtils for strongly consistent updates (#3106)
csviri Jan 15, 2026
fdc210d
Event filtering now records resource action and previous resource (#3…
csviri Jan 21, 2026
03073ab
improve: facelift samples to use ReconcileUtils (#3135)
csviri Jan 27, 2026
e17a739
improve: move compare resource version methods to internal utils (#3137)
csviri Jan 28, 2026
f3caf00
feat: move ReconcileUtils methods to ResourceOperations accessible fr…
csviri Feb 2, 2026
258d975
improve: KubernetesDependentResource uses resource operations directl…
csviri Feb 2, 2026
4f1d011
feat: provide de-duplicated secondary resources stream on Context (#3…
metacosm Feb 3, 2026
8fd7ded
refactor: avoid creating intermediate collections when unneeded (#3156)
metacosm Feb 5, 2026
a182791
improve: event filtering algorithm for multiple parallel updates (#3155)
csviri Feb 6, 2026
280b162
improve: prepare for removal of exitOnStopLeading from public API (#3…
metacosm Feb 6, 2026
586728d
feat: observability with otel and default grafana dashboard
csviri Feb 4, 2026
c6a688c
wip
csviri Feb 4, 2026
afab176
wip
csviri Feb 4, 2026
b0af1e2
wip
csviri Feb 4, 2026
edd24fe
wip
csviri Feb 8, 2026
ece63e8
wip
csviri Feb 8, 2026
72ca6e8
wip
csviri Feb 8, 2026
c74eab8
wip
csviri Feb 9, 2026
899e345
wip
csviri Feb 9, 2026
ff05901
wip
csviri Feb 9, 2026
f7e2565
wip
csviri Feb 9, 2026
98f200f
wip
csviri Feb 9, 2026
77307e2
wip
csviri Feb 9, 2026
1daab47
wip
csviri Feb 9, 2026
cefad78
wip
csviri Feb 9, 2026
b40766e
wip
csviri Feb 9, 2026
6efffd6
improve: micrometer metrics improvements
csviri Feb 9, 2026
4f38ca9
wip
csviri Feb 10, 2026
87fd299
wip
csviri Feb 10, 2026
98b260a
wip
csviri Feb 10, 2026
a0b9803
wip
csviri Feb 10, 2026
5a89db6
wip
csviri Feb 10, 2026
5c662dd
wip
csviri Feb 10, 2026
c0bed14
wip
csviri Feb 11, 2026
19b68cb
wip
csviri Feb 11, 2026
a419dfb
wip
csviri Feb 11, 2026
243e9a6
wip
csviri Feb 11, 2026
7acaaf4
e2e test skeleton
csviri Feb 11, 2026
5f446ac
wip
csviri Feb 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/e2e-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,15 @@ on:
paths-ignore:
- 'docs/**'
- 'adr/**'
branches: [ main, next ]
branches: [ main, next, v5.3 ]
push:
paths-ignore:
- 'docs/**'
- 'adr/**'
branches:
- main
- next
- v5.3

jobs:
sample_operators_tests:
Expand All @@ -24,6 +25,7 @@ jobs:
- "sample-operators/tomcat-operator"
- "sample-operators/webpage"
- "sample-operators/leader-election"
- "sample-operators/metrics-processing"
runs-on: ubuntu-latest
steps:
- name: Checkout
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ on:
paths-ignore:
- 'docs/**'
- 'adr/**'
- 'observability/**'
workflow_dispatch:
jobs:
check_format_and_unit_tests:
Expand Down
2 changes: 1 addition & 1 deletion bootstrapper-maven-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.2.3-SNAPSHOT</version>
<version>5.3.0-SNAPSHOT</version>
</parent>

<artifactId>bootstrapper</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
</dependency>
<dependency>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-junit-5</artifactId>
<artifactId>operator-framework-junit</artifactId>
<version>${josdk.version}</version>
<scope>test</scope>
</dependency>
Expand Down
4 changes: 2 additions & 2 deletions caffeine-bounded-cache-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.2.3-SNAPSHOT</version>
<version>5.3.0-SNAPSHOT</version>
</parent>

<artifactId>caffeine-bounded-cache-support</artifactId>
Expand All @@ -43,7 +43,7 @@
</dependency>
<dependency>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-junit-5</artifactId>
<artifactId>operator-framework-junit</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
Expand Down
29 changes: 29 additions & 0 deletions docs/content/en/docs/migration/v5-3-migration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
title: Migrating from v5.2 to v5.3
description: Migrating from v5.2 to v5.3
---


## Renamed JUnit Module

If you use JUnit extension in your test just rename it from:

```
<dependency>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-junit-5</artifactId>
<version>5.2.x<version>
<scope>test</scope>
</dependency>
```

to

```
<dependency>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-junit</artifactId>
<version>5.3.0<version>
<scope>test</scope>
</dependency>
```
4 changes: 2 additions & 2 deletions micrometer-support/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<parent>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>java-operator-sdk</artifactId>
<version>5.2.3-SNAPSHOT</version>
<version>5.3.0-SNAPSHOT</version>
</parent>

<artifactId>micrometer-support</artifactId>
Expand Down Expand Up @@ -58,7 +58,7 @@
</dependency>
<dependency>
<groupId>io.javaoperatorsdk</groupId>
<artifactId>operator-framework-junit-5</artifactId>
<artifactId>operator-framework-junit</artifactId>
<version>${project.version}</version>
<scope>test</scope>
</dependency>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@

import static io.javaoperatorsdk.operator.api.reconciler.Constants.CONTROLLER_NAME;

@Deprecated(forRemoval = true)
public class MicrometerMetrics implements Metrics {

private static final String PREFIX = "operator.sdk.";
Expand Down Expand Up @@ -208,6 +209,7 @@ public void cleanupDoneFor(ResourceID resourceID, Map<String, Object> metadata)
}

@Override
@Deprecated(forRemoval = true)
public void reconcileCustomResource(
HasMetadata resource, RetryInfo retryInfoNullable, Map<String, Object> metadata) {
Optional<RetryInfo> retryInfo = Optional.ofNullable(retryInfoNullable);
Expand All @@ -228,7 +230,8 @@ public void reconcileCustomResource(
}

@Override
public void finishedReconciliation(HasMetadata resource, Map<String, Object> metadata) {
public void successfullyFinishedReconciliation(
HasMetadata resource, Map<String, Object> metadata) {
incrementCounter(ResourceID.fromResource(resource), RECONCILIATIONS_SUCCESS, metadata);
}

Expand All @@ -240,7 +243,8 @@ public void reconciliationExecutionStarted(HasMetadata resource, Map<String, Obj
}

@Override
public void reconciliationExecutionFinished(HasMetadata resource, Map<String, Object> metadata) {
public void reconciliationExecutionFinished(
HasMetadata resource, RetryInfo retryInfo, Map<String, Object> metadata) {
var reconcilerExecutions =
gauges.get(RECONCILIATIONS_EXECUTIONS + metadata.get(CONTROLLER_NAME));
reconcilerExecutions.decrementAndGet();
Expand All @@ -252,7 +256,7 @@ public void reconciliationExecutionFinished(HasMetadata resource, Map<String, Ob

@Override
public void failedReconciliation(
HasMetadata resource, Exception exception, Map<String, Object> metadata) {
HasMetadata resource, RetryInfo retry, Exception exception, Map<String, Object> metadata) {
var cause = exception.getCause();
if (cause == null) {
cause = exception;
Expand Down
Loading
Loading