sravani-revuri opened a new pull request, #10056:
URL: https://github.com/apache/ozone/pull/10056

   ## What changes were proposed in this pull request?
   The following configuration property control tracing:
   
   ozone.tracing.enabled
   ozone.tracing.endpoint
   ozone.tracing.sampler
   ozone.tracing.span.sampling
   These Ozone.tracing configurations can be dynamically updated for Ozone 
Manager (OM), Storage Container Manager (SCM), and DataNode (DN) via the Ozone 
CLI.
   
   Note: Dynamic updates are not feasible for the Ozone client as it is part of 
application code.
   
   ## What is the link to the Apache JIRA
   https://issues.apache.org/jira/browse/HDDS-13804
   
   ## How was this patch tested?
   
   Manual Testing.
   
   ### **1) When nothing is originally set in ozone-site.xml and 
reconfiguration is triggered:**
   #### No tracing initiated message visible:
   ```
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec scm bash
   bash-5.1$ ozone freon rk --numOfVolumes=2 --numOfBuckets=2 --numOfKeys=2
   2026-04-06 15:25:04,081 [main] INFO freon.RandomKeyGenerator: Number of 
Threads: 10
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Number of 
Volumes: 2.
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Number of 
Buckets per Volume: 2.
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Number of Keys 
per Bucket: 2.
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Key size: 
10240 bytes
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Buffer size: 
4096 bytes
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: validateWrites 
: false
   2026-04-06 15:25:04,089 [main] INFO freon.RandomKeyGenerator: Number of 
Validate Threads: 1
   2026-04-06 15:25:04,090 [main] INFO freon.RandomKeyGenerator: cleanObjects : 
false
   2026-04-06 15:25:04,092 [main] INFO freon.RandomKeyGenerator: Starting 
progress bar Thread.
   ```
   #### **Command:**
   ```
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root om bash -c "sed -i 
's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root scm bash -c "sed -i 
's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root datanode bash -c "sed 
-i 's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec om  ozone admin reconfig 
--service=OM       --address=om:9862       start
   docker compose exec om  ozone admin reconfig --service=OM       
--address=om:9862       status
   
   docker compose exec scm ozone admin reconfig --service=SCM      
--address=scm:9860      start
   docker compose exec scm ozone admin reconfig --service=SCM      
--address=scm:9860      status
   
   docker compose exec om  ozone admin reconfig --service=DATANODE 
--address=datanode:19864 start
   docker compose exec om  ozone admin reconfig --service=DATANODE 
--address=datanode:19864 status
   ```
   #### **Output:**
   ```
   OM: Started reconfiguration task on node [om:9862].
   OM: Reconfiguring status for node [om:9862]: started at Mon Apr 06 15:26:46 
UTC 2026 and finished at Mon Apr 06 15:26:46 UTC 2026.
   SUCCESS: Changed property ozone.tracing.sampler
           From: "-1"
           To: "1.0"
   SUCCESS: Changed property ozone.tracing.enabled
           From: "false"
           To: "true"
   SUCCESS: Changed property ozone.tracing.span.sampling
           From: ""
           To: "createKey:0.5"
   SUCCESS: Changed property ozone.tracing.endpoint
           From: ""
           To: "http://jaeger:4317/";
   SCM: Started reconfiguration task on node [scm:9860].
   SCM: Reconfiguring status for node [scm:9860]: started at Mon Apr 06 
15:26:48 UTC 2026 and finished at Mon Apr 06 15:26:48 UTC 2026.
   SUCCESS: Changed property ozone.tracing.span.sampling
           From: ""
           To: "createKey:0.5"
   SUCCESS: Changed property ozone.tracing.enabled
           From: "false"
           To: "true"
   SUCCESS: Changed property ozone.tracing.endpoint
           From: ""
           To: "http://jaeger:4317/";
   SUCCESS: Changed property ozone.tracing.sampler
           From: "-1"
           To: "1.0"
   DN: Started reconfiguration task on node [datanode:19864].
   DN: Reconfiguring status for node [datanode:19864]: started at Mon Apr 06 
15:26:50 UTC 2026 and finished at Mon Apr 06 15:26:50 UTC 2026.
   SUCCESS: Changed property ozone.tracing.span.sampling
           From: ""
           To: "createKey:0.5"
   SUCCESS: Changed property ozone.tracing.enabled
           From: "false"
           To: "true"
   SUCCESS: Changed property ozone.tracing.sampler
           From: "-1"
           To: "1.0"
   SUCCESS: Changed property ozone.tracing.endpoint
           From: ""
           To: "http://jaeger:4317/";
   ```
   #### **initiated tracing:**
   ```
   2026-04-06 15:27:40,002 [main] INFO tracing.TracingUtil: Sampling Trace 
Config = '1.0'
   2026-04-06 15:27:40,002 [main] INFO tracing.TracingUtil: Sampling Span 
Config = 'createKey:0.5'
   2026-04-06 15:27:40,070 [main] INFO tracing.TracingUtil: Initialized tracing 
service: freon
   2026-04-06 15:27:40,697 [main] INFO freon.RandomKeyGenerator: Number of 
Threads: 10
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Number of 
Volumes: 2.
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Number of 
Buckets per Volume: 4.
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Number of Keys 
per Bucket: 1.
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Key size: 
10240 bytes
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Buffer size: 
4096 bytes
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: validateWrites 
: false
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: Number of 
Validate Threads: 1
   2026-04-06 15:27:40,710 [main] INFO freon.RandomKeyGenerator: cleanObjects : 
false
   2026-04-06 15:27:40,714 [main] INFO freon.RandomKeyGenerator: Starting 
progress bar Thread.
   ```
   <img width="2554" height="322" alt="image" 
src="https://github.com/user-attachments/assets/cf3b656b-cfdc-4621-89e6-ef237de1cfce";
 />
   
   
   ### **2) When values are already set in ozone-site.xml and reconfiguration 
is triggered.**
   #### values set:
   ```
   OZONE-SITE.XML_ozone.tracing.enabled=true
   OZONE-SITE.XML_ozone.tracing.endpoint=http://jaeger:4317
   OZONE-SITE.XML_ozone.tracing.sampler=0.5
   OZONE-SITE.XML_ozone.tracing.span.sampling=createKey:0.5
   ```
   
   #### **command:**
   ```
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root om bash -c "sed -i 
's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   dquote> EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root scm bash -c "sed -i 
's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root datanode bash -c "sed 
-i 's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property>
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   </configuration>
   EOF"
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec om  ozone admin reconfig 
--service=OM       --address=om:9862       start
   docker compose exec om  ozone admin reconfig --service=OM       
--address=om:9862       status
   
   docker compose exec scm ozone admin reconfig --service=SCM      
--address=scm:9860      start
   docker compose exec scm ozone admin reconfig --service=SCM      
--address=scm:9860      status
   
   docker compose exec om  ozone admin reconfig --service=DATANODE 
--address=datanode:19864 start
   docker compose exec om  ozone admin reconfig --service=DATANODE 
--address=datanode:19864 status
   ```
   #### **Output:**
   ```
   OM: Started reconfiguration task on node [om:9862].
   OM: Reconfiguring status for node [om:9862]: started at Mon Apr 06 15:00:02 
UTC 2026 and finished at Mon Apr 06 15:00:02 UTC 2026.
   SUCCESS: Changed property ozone.tracing.sampler
           From: "0.5"
           To: "1.0"
   SCM: Started reconfiguration task on node [scm:9860].
   SCM: Reconfiguring status for node [scm:9860]: started at Mon Apr 06 
15:00:05 UTC 2026 and finished at Mon Apr 06 15:00:05 UTC 2026.
   SUCCESS: Changed property ozone.tracing.sampler
           From: "0.5"
           To: "1.0"
   DN: Started reconfiguration task on node [datanode:19864].
   DN: Reconfiguring status for node [datanode:19864]: started at Mon Apr 06 
15:00:07 UTC 2026 and finished at Mon Apr 06 15:00:07 UTC 2026.
   SUCCESS: Changed property ozone.tracing.sampler
           From: "0.5"
           To: "1.0"
   ```
   ### **3) only scm has config set:**
   
   #### **commands:**
   ```
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec -u root scm bash -c "sed -i 
's/<\/configuration>//' /etc/hadoop/ozone-site.xml && cat >> 
/etc/hadoop/ozone-site.xml <<EOF
     <property><name>ozone.tracing.enabled</name><value>true</value></property> 
                 
     
<property><name>ozone.tracing.endpoint</name><value>http://jaeger:4317/</value></property>
     <property><name>ozone.tracing.sampler</name><value>1.0</value></property>  
                
     
<property><name>ozone.tracing.span.sampling</name><value>createKey:0.5</value></property>
   
   </configuration>
   EOF"                                                                         
                 
   vrevuri@KJ3K6CH6Q1 ozone % docker compose exec scm ozone admin reconfig 
--service=SCM      --address=scm:9860      start
   docker compose exec scm ozone admin reconfig --service=SCM      
--address=scm:9860      status
   15:41:13 UTC 2026.
   SCM: Started reconfiguration task on node [scm:9860].
   SCM: Reconfiguring status for node [scm:9860]: started at Mon Apr 06 
15:41:15 UTC 2026 and finished at Mon Apr 06 15:41:15 UTC 2026.
   SUCCESS: Changed property ozone.tracing.enabled
           From: "false"
           To: "true"
   SUCCESS: Changed property ozone.tracing.sampler
           From: "-1"
           To: "1.0"
   SUCCESS: Changed property ozone.tracing.span.sampling
           From: ""
           To: "createKey:0.5"
   SUCCESS: Changed property ozone.tracing.endpoint
           From: ""
           To: "http://jaeger:4317/";
   ```
   #### **Output:**
   <img width="1128" height="1176" alt="image" 
src="https://github.com/user-attachments/assets/0ba1435e-366e-45a0-bdca-4eeab690c5f6";
 />
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to