]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
contrib: fix spurious "openTelemetry decoding not available" warning 16696/head
authorOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 6 Jan 2026 12:11:17 +0000 (13:11 +0100)
committerOtto Moerbeek <otto.moerbeek@open-xchange.com>
Tue, 6 Jan 2026 12:11:17 +0000 (13:11 +0100)
Signed-off-by: Otto Moerbeek <otto.moerbeek@open-xchange.com>
contrib/ProtobufLogger.py

index acdca7ac55bb919b298d053463c1207b0b4675ee..d5cf23a9f3140bce28c986a840e7cbae5892fde2 100644 (file)
@@ -145,17 +145,18 @@ class PDNSPBConnHandler(object):
                 self.convertKV(values, key, value)
 
     def printOT(self, msg):
-        if self._printjson and opentelemetryAvailable:
-            if msg.HasField('openTelemetryData'):
-                json_string = None
-                otmsg = opentelemetry.proto.trace.v1.trace_pb2.TracesData()
-                otmsg.ParseFromString(msg.openTelemetryData)
-                values = google.protobuf.json_format.MessageToDict(otmsg, preserving_proto_field_name=True)
-                self.convertIDs(values)
-                json_string = json.dumps(values, indent=True)
-                print("- openTelemetry: " + json_string)
-        else:
-            print("- openTelemetry decoding not available, see the comments in ProtoBuffer.py to make it available.")
+        if self._printjson:
+            if opentelemetryAvailable:
+                if msg.HasField('openTelemetryData'):
+                    json_string = None
+                    otmsg = opentelemetry.proto.trace.v1.trace_pb2.TracesData()
+                    otmsg.ParseFromString(msg.openTelemetryData)
+                    values = google.protobuf.json_format.MessageToDict(otmsg, preserving_proto_field_name=True)
+                    self.convertIDs(values)
+                    json_string = json.dumps(values, indent=True)
+                    print("- openTelemetry: " + json_string)
+                else:
+                    print("- openTelemetry decoding not available, see the comments in ProtoBuffer.py to make it available.")
 
     @staticmethod
     def getAppliedPolicyTypeAsString(polType):