Re: Roadmap to be compliant with µProfile spec 6 .1, 7 ?

Richard Zowalla <[email protected]> Tue, 22 Apr 2025 20:52:43 +0200
Newsgroups gmane.comp.java.openejb.user
Message-ID <[email protected]>
Hi,

MP 6.1:

    =E2=80=A2 Depends on Config 3.1 (the included implementation already =
supports 3.1)
    =E2=80=A2 Requires OpenTelemetry 1.1 (open task)
    =E2=80=A2 Requires Metrics 5.1 (open task)

We're open to contributions in these areas. Although this should ideally =
be a simple minor version update, experience shows it may take =
additional effort to ensure the related TCKs pass successfully.
For example, simply bumping OpenTelemetry to 1.1 (Smallrye 2.7.0) =
results in:

[ERROR]   JaxRsClientAsyncTest.testIntegrationWithJaxRsClient =C2=BB =
NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   =
JaxRsClientAsyncTest>Arquillian.run:137->testIntegrationWithJaxRsClientAsy=
nc:103->readSpans:157 =C2=BB ConditionTimeout Assertion condition =
defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [3] but found [0] within 10 seconds.
[ERROR]   =
JaxRsClientAsyncTest>Arquillian.run:137->testIntegrationWithJaxRsClientErr=
or:109->readErrorSpans:114 =C2=BB ConditionTimeout Assertion condition =
defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [3] but found [0] within 10 seconds.
[ERROR]   MpRestClientAsyncTest.testIntegrationWithMpRestClient =C2=BB =
NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   =
MpRestClientAsyncTest>Arquillian.run:137->testIntegrationWithMpRestClientA=
sync:108->readSpans:113 =C2=BB ConditionTimeout Assertion condition =
defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [3] but found [0] within 10 seconds.
[ERROR]   =
MpRestClientAsyncTest>Arquillian.run:137->testIntegrationWithMpRestClientA=
syncError:102->readSpansError:148 =C2=BB ConditionTimeout Assertion =
condition defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [3] but found [0] within 10 seconds.
[ERROR]   =
OpenTelemetryBeanTest>Arquillian.run:137->testOpenTelemetryBean:55 =
expected object to not be null
[ERROR]   OpenTelemetryBeanTest>Arquillian.run:137->testSpanAndTracer:60 =
NullPointer
[ERROR]   BaggageTest.baggage =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   PropagatorSpiTest.testSPIPropagator =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   RestSpanTest.span =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   RestSpanTest>Arquillian.run:137->spanName:148 =C2=BB =
ConditionTimeout Assertion condition defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [1] but found [0] within 10 seconds.
[ERROR]   =
RestSpanTest>Arquillian.run:137->spanNameWithoutQueryString:162 =C2=BB =
ConditionTimeout Assertion condition defined as a =
org.eclipse.microprofile.telemetry.tracing.tck.exporter.InMemorySpanExport=
er expected [1] but found [0] within 10 seconds.
[ERROR]   CustomizerSpiTest.testCustomizer =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   ExporterSpiTest.testExporter =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   ResourceSpiTest.testResource =C2=BB NoClassDefFound =
io/opentelemetry/semconv/trace/attributes/SemanticAttributes
[ERROR]   SamplerSpiTest>Arquillian.run:137->testSampler:60 NullPointer

On the Open Telemetry 1.1 TCK, i.e. some work needs to be done in order =
to fix that.=20

MP 7:

Still requires substantial work, including updates to the CXF REST =
client and other specifications. There have been some discussions on the =
CXF side, but they won=E2=80=99t be making that update for 4.1.x (EE10).
As a result, MP 7 can only be done if we either fork and update the CXF =
client ourselves, or wait for them to implement with EE11.


Please keep in mind that all work on these specifications is done =
voluntarily. No one is being paid for their contributions=E2=80=94everythi=
ng is developed in peoples' spare time.=20
This means there's no fixed ETA for any specific feature or version; =
progress happens as people need certain capabilities and step up to =
implement them.

Gru=C3=9F
Richard

> Am 22.04.2025 um 18:14 schrieb COURTAULT Francois =
<[email protected]>:
>=20
> THALES GROUP LIMITED DISTRIBUTION to email recipients
>=20
> Hello everyone,
>=20
> When could we expect to get a TomEE version compliant with =C2=B5Profile=
 6.1 or 7 ?
>=20
> Best Regards.
>=20
>=20
>=20
>=20