<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic [OpenShift | Quarkus | Oracle] Regression: after switching from Cloud Native Full‑Stack to Classic Full‑Stack we no longer see SQL in Container platforms</title>
    <link>https://community.dynatrace.com/t5/Container-platforms/OpenShift-Quarkus-Oracle-Regression-after-switching-from-Cloud/m-p/293869#M3472</link>
    <description>&lt;DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Platform: OpenShift&lt;/LI&gt;
&lt;LI&gt;App: Microservices on &lt;STRONG&gt;Quarkus&lt;/STRONG&gt; with native &lt;STRONG&gt;OpenTelemetry&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Database: &lt;STRONG&gt;Oracle&lt;/STRONG&gt; (the &lt;EM&gt;Oracle Database&lt;/EM&gt; technology appears; when clicked we only see the listener and a note that the extension has been removed)&lt;/LI&gt;
&lt;LI&gt;Deployment: Dynatrace &lt;STRONG&gt;Managed&lt;/STRONG&gt;, Operator‑based (ActiveGate + OneAgent)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;What worked before (baseline OK)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Initial rollout with &lt;STRONG&gt;Cloud Native Full‑Stack&lt;/STRONG&gt; using a namespaceSelector (label app:pippo) to restrict deep monitoring and enrichment to specific namespaces.&lt;/LI&gt;
&lt;LI&gt;After ActiveGate completed registration and OneAgent pods were restarted, application pods in the app:pippo scope were restarted as well.&lt;/LI&gt;
&lt;LI&gt;Result: &lt;STRONG&gt;full PurePaths&lt;/STRONG&gt;, including &lt;STRONG&gt;Oracle SQL SELECTs&lt;/STRONG&gt;. Quarkus OTel data was collected and correctly correlated into the traces.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Operational incident&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Some workloads failed Readiness probes during startup and were terminated by OCP, preventing a proper start of certain microservices.&lt;/LI&gt;
&lt;LI&gt;In parallel, workloads that did start successfully continued to produce &lt;STRONG&gt;complete traces&lt;/STRONG&gt;, including OTel.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Change performed&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To reduce non‑essential startup activities on application containers, we &lt;STRONG&gt;removed&lt;/STRONG&gt; the Dynatrace deployment and &lt;STRONG&gt;switched to Classic Full‑Stack&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;We &lt;STRONG&gt;disabled enrichment&lt;/STRONG&gt; and moved instrumentation switches from the DynaKube YAML into platform &lt;STRONG&gt;Settings&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Current situation (regression)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Application traces / PurePaths still exist and OTel is still ingested and correlated.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;However, we no longer see Oracle SQL blocks (SELECT/…​) in the PurePath.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In &lt;EM&gt;Technologies &amp;amp; Processes → Oracle&lt;/EM&gt;, we only see the &lt;STRONG&gt;listener&lt;/STRONG&gt; and a message stating the &lt;STRONG&gt;extension was removed&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Collection of OCP cluster metrics/events via the OpenShift integration was never interrupted.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Hypothesis (what we want confirmed)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The switch &lt;STRONG&gt;from Cloud Native Full‑Stack to Classic Full‑Stack&lt;/STRONG&gt; changed the &lt;STRONG&gt;OneAgent injection timing&lt;/STRONG&gt; relative to the Quarkus JVM bootstrap.&lt;/LI&gt;
&lt;LI&gt;In CNFS, the agent was injected &lt;STRONG&gt;before&lt;/STRONG&gt; the Oracle driver initialization, enabling &lt;STRONG&gt;JDBC hooking&lt;/STRONG&gt;, hence SQL statements appeared in the PurePath.&lt;/LI&gt;
&lt;LI&gt;In Classic FS, the agent seems to attach &lt;STRONG&gt;too late&lt;/STRONG&gt; (or not at the correct phase), so &lt;STRONG&gt;driver hooking doesn’t happen&lt;/STRONG&gt;—PurePaths and OTel remain, but &lt;STRONG&gt;no SQL&lt;/STRONG&gt; shows up.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Questions to the community&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Can you &lt;STRONG&gt;confirm&lt;/STRONG&gt; that, with the same code/driver, the loss of SQL statements in PurePath can depend on &lt;STRONG&gt;OneAgent injection mode/timing&lt;/STRONG&gt; (CNFS vs Classic FS) on OpenShift/Quarkus?&lt;/LI&gt;
&lt;LI&gt;Do you have &lt;STRONG&gt;guidance or a checklist&lt;/STRONG&gt; to ensure, in &lt;STRONG&gt;Classic Full‑Stack&lt;/STRONG&gt;, that injection happens &lt;STRONG&gt;before&lt;/STRONG&gt; JDBC (Oracle) initializes—so that SQL hooking is reliably enabled?&lt;/LI&gt;
&lt;LI&gt;In similar cases, did you resolve it by returning to &lt;STRONG&gt;Cloud Native Full‑Stack&lt;/STRONG&gt;, or by tuning &lt;STRONG&gt;Container monitoring rules / init containers / restart order&lt;/STRONG&gt; to guarantee the proper startup sequence under Classic FS?&lt;/LI&gt;
&lt;LI&gt;Are there any &lt;STRONG&gt;OneAgent settings/flags&lt;/STRONG&gt; (e.g., container env variables, preloading options) recommended specifically for &lt;STRONG&gt;Quarkus + Oracle&lt;/STRONG&gt; in Classic FS to force early JVM attach?&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;</description>
    <pubDate>Fri, 30 Jan 2026 07:18:58 GMT</pubDate>
    <dc:creator>gianluca_dermil</dc:creator>
    <dc:date>2026-01-30T07:18:58Z</dc:date>
    <item>
      <title>[OpenShift | Quarkus | Oracle] Regression: after switching from Cloud Native Full‑Stack to Classic Full‑Stack we no longer see SQL</title>
      <link>https://community.dynatrace.com/t5/Container-platforms/OpenShift-Quarkus-Oracle-Regression-after-switching-from-Cloud/m-p/293869#M3472</link>
      <description>&lt;DIV&gt;
&lt;P&gt;&lt;STRONG&gt;Environment&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Platform: OpenShift&lt;/LI&gt;
&lt;LI&gt;App: Microservices on &lt;STRONG&gt;Quarkus&lt;/STRONG&gt; with native &lt;STRONG&gt;OpenTelemetry&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Database: &lt;STRONG&gt;Oracle&lt;/STRONG&gt; (the &lt;EM&gt;Oracle Database&lt;/EM&gt; technology appears; when clicked we only see the listener and a note that the extension has been removed)&lt;/LI&gt;
&lt;LI&gt;Deployment: Dynatrace &lt;STRONG&gt;Managed&lt;/STRONG&gt;, Operator‑based (ActiveGate + OneAgent)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;What worked before (baseline OK)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Initial rollout with &lt;STRONG&gt;Cloud Native Full‑Stack&lt;/STRONG&gt; using a namespaceSelector (label app:pippo) to restrict deep monitoring and enrichment to specific namespaces.&lt;/LI&gt;
&lt;LI&gt;After ActiveGate completed registration and OneAgent pods were restarted, application pods in the app:pippo scope were restarted as well.&lt;/LI&gt;
&lt;LI&gt;Result: &lt;STRONG&gt;full PurePaths&lt;/STRONG&gt;, including &lt;STRONG&gt;Oracle SQL SELECTs&lt;/STRONG&gt;. Quarkus OTel data was collected and correctly correlated into the traces.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Operational incident&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Some workloads failed Readiness probes during startup and were terminated by OCP, preventing a proper start of certain microservices.&lt;/LI&gt;
&lt;LI&gt;In parallel, workloads that did start successfully continued to produce &lt;STRONG&gt;complete traces&lt;/STRONG&gt;, including OTel.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Change performed&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;To reduce non‑essential startup activities on application containers, we &lt;STRONG&gt;removed&lt;/STRONG&gt; the Dynatrace deployment and &lt;STRONG&gt;switched to Classic Full‑Stack&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;We &lt;STRONG&gt;disabled enrichment&lt;/STRONG&gt; and moved instrumentation switches from the DynaKube YAML into platform &lt;STRONG&gt;Settings&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Current situation (regression)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Application traces / PurePaths still exist and OTel is still ingested and correlated.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;However, we no longer see Oracle SQL blocks (SELECT/…​) in the PurePath.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;In &lt;EM&gt;Technologies &amp;amp; Processes → Oracle&lt;/EM&gt;, we only see the &lt;STRONG&gt;listener&lt;/STRONG&gt; and a message stating the &lt;STRONG&gt;extension was removed&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Collection of OCP cluster metrics/events via the OpenShift integration was never interrupted.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Hypothesis (what we want confirmed)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The switch &lt;STRONG&gt;from Cloud Native Full‑Stack to Classic Full‑Stack&lt;/STRONG&gt; changed the &lt;STRONG&gt;OneAgent injection timing&lt;/STRONG&gt; relative to the Quarkus JVM bootstrap.&lt;/LI&gt;
&lt;LI&gt;In CNFS, the agent was injected &lt;STRONG&gt;before&lt;/STRONG&gt; the Oracle driver initialization, enabling &lt;STRONG&gt;JDBC hooking&lt;/STRONG&gt;, hence SQL statements appeared in the PurePath.&lt;/LI&gt;
&lt;LI&gt;In Classic FS, the agent seems to attach &lt;STRONG&gt;too late&lt;/STRONG&gt; (or not at the correct phase), so &lt;STRONG&gt;driver hooking doesn’t happen&lt;/STRONG&gt;—PurePaths and OTel remain, but &lt;STRONG&gt;no SQL&lt;/STRONG&gt; shows up.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Questions to the community&lt;/STRONG&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Can you &lt;STRONG&gt;confirm&lt;/STRONG&gt; that, with the same code/driver, the loss of SQL statements in PurePath can depend on &lt;STRONG&gt;OneAgent injection mode/timing&lt;/STRONG&gt; (CNFS vs Classic FS) on OpenShift/Quarkus?&lt;/LI&gt;
&lt;LI&gt;Do you have &lt;STRONG&gt;guidance or a checklist&lt;/STRONG&gt; to ensure, in &lt;STRONG&gt;Classic Full‑Stack&lt;/STRONG&gt;, that injection happens &lt;STRONG&gt;before&lt;/STRONG&gt; JDBC (Oracle) initializes—so that SQL hooking is reliably enabled?&lt;/LI&gt;
&lt;LI&gt;In similar cases, did you resolve it by returning to &lt;STRONG&gt;Cloud Native Full‑Stack&lt;/STRONG&gt;, or by tuning &lt;STRONG&gt;Container monitoring rules / init containers / restart order&lt;/STRONG&gt; to guarantee the proper startup sequence under Classic FS?&lt;/LI&gt;
&lt;LI&gt;Are there any &lt;STRONG&gt;OneAgent settings/flags&lt;/STRONG&gt; (e.g., container env variables, preloading options) recommended specifically for &lt;STRONG&gt;Quarkus + Oracle&lt;/STRONG&gt; in Classic FS to force early JVM attach?&lt;/LI&gt;
&lt;/OL&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 30 Jan 2026 07:18:58 GMT</pubDate>
      <guid>https://community.dynatrace.com/t5/Container-platforms/OpenShift-Quarkus-Oracle-Regression-after-switching-from-Cloud/m-p/293869#M3472</guid>
      <dc:creator>gianluca_dermil</dc:creator>
      <dc:date>2026-01-30T07:18:58Z</dc:date>
    </item>
  </channel>
</rss>

