Skip to content

Conversation

Ladicek
Copy link
Contributor

@Ladicek Ladicek commented Sep 17, 2025

Fixes #32361
Fixes #49531
Fixes #49719

…tions

The error handling is conceptually simple and uniform across
the blocking API and reactive API.

If the transaction block succeeds, the transaction is `EXEC`uted.
In that case, some commands may succeed and some may fail; this is
standard Redis behavior. The `TransactionResult.hasErrors()` method
indicates whether at least one command failed. The failures are
represented as `Throwable`s in the `TransactionResult` list.

If the transaction block fails, the transaction is discarded and
the exception is rethrown.

In case of the optimistic locking API, if the pre-transaction block
succeeds, the transaction is started and execution continutes
to the transaction block.

If the pre-transaction block fails, all watched keys are `UNWATCH`ed
and the exception is rethrown. In this case, the transaction is not
started and the transaction block is not executed.
Copy link

quarkus-bot bot commented Sep 17, 2025

Status for workflow Quarkus Documentation CI

This is the status report for running Quarkus Documentation CI on commit 58d7c5f.

✅ The latest workflow run for the pull request has completed successfully.

It should be safe to merge provided you have a look at the other checks in the summary.

Warning

There are other workflow runs running, you probably need to wait for their status before merging.

Copy link

quarkus-bot bot commented Sep 17, 2025

Status for workflow Quarkus CI

This is the status report for running Quarkus CI on commit 58d7c5f.

✅ The latest workflow run for the pull request has completed successfully.

It should be safe to merge provided you have a look at the other checks in the summary.

You can consult the Develocity build scans.


Flaky tests - Develocity

⚙️ JVM Tests - JDK 17 Windows

📦 extensions/micrometer-opentelemetry/deployment

io.quarkus.micrometer.opentelemetry.deployment.compatibility.MicrometerTimedInterceptorTest.testTimeMethod_Uni - History

  • Stream has no elements - java.lang.IllegalArgumentException
java.lang.IllegalArgumentException: Stream has no elements
	at io.quarkus.micrometer.opentelemetry.deployment.common.MetricDataFilter.lambda$lastReading$2(MetricDataFilter.java:213)
	at java.base/java.util.Optional.orElseThrow(Optional.java:403)
	at io.quarkus.micrometer.opentelemetry.deployment.common.MetricDataFilter.lastReading(MetricDataFilter.java:213)
	at io.quarkus.micrometer.opentelemetry.deployment.common.MetricDataFilter.lastReadingDataPoint(MetricDataFilter.java:231)
	at io.quarkus.micrometer.opentelemetry.deployment.compatibility.MicrometerTimedInterceptorTest.testTimeMethod_Uni(MicrometerTimedInterceptorTest.java:174)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
	at io.quarkus.test.QuarkusUnitTest.runExtensionMethod(QuarkusUnitTest.java:534)

Copy link

github-actions bot commented Sep 17, 2025

🙈 The PR is closed and the preview is expired.

@cescoffier cescoffier merged commit 21fb21d into quarkusio:main Sep 18, 2025
41 checks passed
@quarkus-bot quarkus-bot bot added this to the 3.29 - main milestone Sep 18, 2025
@quarkus-bot quarkus-bot bot added kind/bugfix kind/enhancement New feature or request labels Sep 18, 2025
@Ladicek Ladicek deleted the redis-improvements branch September 18, 2025 07:39
@gsmet gsmet modified the milestones: 3.29 - main, 3.28.1 Sep 23, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment