open-telemetry / opentelemetry-python

OpenTelemetry Python API and SDK
https://opentelemetry.io
Apache License 2.0
1.78k stars 623 forks source link

opentelemetry-exporter-jaeger-proto-grpc: export tests failed #1975

Open major opened 3 years ago

major commented 3 years ago

Describe your environment

Steps to reproduce Run pytest for the tests in the opentelemetry-exporter-jaeger-proto-grpc package.

What is the expected behavior? I expected the tests to pass.

What is the actual behavior? Two tests failed:

=========================== short test summary info ============================
FAILED tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export
FAILED tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export_span_service_name
================== 2 failed, 3 passed, 100 warnings in 0.31s ===================

Additional context Both tests failed at this step:

    def MergeFrom(self, msg):
      if not isinstance(msg, cls):
>       raise TypeError(
            'Parameter to MergeFrom() must be instance of same class: '
            'expected %s got %s.' % (cls.__name__, msg.__class__.__name__))
E       TypeError: Parameter to MergeFrom() must be instance of same class: expected Batch got Batch. for field PostSpansRequest.batch
ocelotl commented 3 years ago

We do not yet support Python 3.10. I can reproduce this error when using 3.10.0b1 but tests pass when I use Python 3.9.5:

ocelotl@hilleman:~/github/ocelotl/opentelemetry-python/exporter/opentelemetry-exporter-jaeger-proto-grpc$ clear
ocelotl@hilleman:~/github/ocelotl/opentelemetry-python/exporter/opentelemetry-exporter-jaeger-proto-grpc$ python --version
Python 3.9.5
ocelotl@hilleman:~/github/ocelotl/opentelemetry-python/exporter/opentelemetry-exporter-jaeger-proto-grpc$ pip freeze
alabaster==0.7.12
appdirs==1.4.4
argcomplete==1.12.3
astor==0.8.1
astroid==2.5.6
attrs==21.2.0
autopep8==1.5.7
Babel==2.9.1
backcall==0.2.0
black==19.10b0
bleach==3.3.0
certifi==2021.5.30
cffi==1.14.6
charset-normalizer==2.0.1
click==8.0.1
colorama==0.4.4
colorlog==5.0.1
coverage==5.5
cryptography==3.4.7
decorator==5.0.9
Deprecated==1.2.12
distlib==0.3.1
docutils==0.16
doq==0.7.0
filelock==3.0.12
flake8==3.9.2
flake8-polyfill==1.0.2
googleapis-common-protos==1.53.0
grpcio==1.38.1
grpcio-tools==1.29.0
httpretty==1.1.3
idna==3.2
imagesize==1.2.0
importlib-metadata==4.6.1
iniconfig==1.1.1
ipdb==0.13.8
ipython==7.24.0
ipython-genutils==0.2.0
isort==5.8.0
jedi==0.18.0
jeepney==0.7.0
Jinja2==3.0.1
keyring==23.0.1
lazy-object-proxy==1.6.0
MarkupSafe==2.0.1
matplotlib-inline==0.1.2
mccabe==0.6.1
multidict==5.1.0
mypy==0.790
mypy-extensions==0.4.3
mypy-protobuf==2.6
nox==2021.6.6
opentelemetry-api==1.3.0
-e git+git@github.com:ocelotl/opentelemetry-python.git@2b7592dbf948df712594137a3383fab5ab418bbb#egg=opentelemetry_exporter_jaeger_proto_grpc&subdirectory=exporter/opentelemetry-exporter-jaeger-proto-grpc
opentelemetry-instrumentation==0.23.dev0
opentelemetry-sdk==1.3.0
opentelemetry-semantic-conventions==0.22b0
packaging==20.9
parso==0.8.2
pathspec==0.8.1
pep8-naming==0.11.1
pexpect==4.8.0
pickleshare==0.7.5
pkginfo==1.7.1
pluggy==0.13.1
prompt-toolkit==3.0.18
protobuf==3.17.3
ptyprocess==0.7.0
py==1.10.0
pycodestyle==2.7.0
pycparser==2.20
pyflakes==2.3.1
Pygments==2.9.0
pylint==2.8.2
pyparsing==2.4.7
pytest==6.2.4
pytest-cov==2.12.1
pytz==2021.1
readme-renderer==24.0
regex==2021.7.6
requests==2.26.0
requests-toolbelt==0.9.1
rfc3986==1.5.0
SecretStorage==3.3.1
six==1.16.0
snowballstemmer==2.1.0
Sphinx==4.1.0
sphinx-autodoc-typehints==1.12.0
sphinx-rtd-theme==0.5.2
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
toml==0.10.2
tox==3.23.1
tqdm==4.61.2
traitlets==5.0.5
twine==3.4.2
typed-ast==1.4.3
typing-extensions==3.10.0.0
urllib3==1.26.6
virtualenv==20.4.7
wcwidth==0.2.5
webencodings==0.5.1
wrapt==1.12.1
yarl==1.6.3
zipp==3.5.0
ocelotl@hilleman:~/github/ocelotl/opentelemetry-python/exporter/opentelemetry-exporter-jaeger-proto-grpc$ pytest
===================================================================================== test session starts ======================================================================================
platform linux -- Python 3.9.5, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 -- /home/ocelotl/.pyenv/versions/3.9.5/bin/python3.9
cachedir: .pytest_cache
rootdir: /home/ocelotl/github/ocelotl/opentelemetry-python, configfile: pyproject.toml
plugins: cov-2.12.1
collected 5 items

tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_constructor_by_environment_variables PASSED                                                                             [ 20%]
tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export PASSED                                                                                                           [ 40%]
tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export_span_service_name PASSED                                                                                         [ 60%]
tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_max_tag_value_length PASSED                                                                                             [ 80%]
tests/test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_translate_to_jaeger PASSED                                                                                              [100%]

====================================================================================== 5 passed in 0.18s =======================================================================================
musicinmybrain commented 3 years ago

I’ve just taken over maintainership of this package in Fedora Linux.

The troublesome check is in google/protobuf/internal/python_message.py. Since I don’t really understand the root cause of the error, the bug (or “as-yet-unresolved Python 3.10 incompatibility,” if not yet considered a bug) could be in this package, or it could be in https://github.com/protocolbuffers/protobuf.

I will follow up here if I learn anything else.

ocelotl commented 3 years ago

This is the complete error message I get when I run the tests with Python 3.10.0b1:

============================= test session starts ==============================
platform linux -- Python 3.10.0b1, pytest-6.2.4, py-1.10.0, pluggy-0.13.1 -- /home/ocelotl/.pyenv/versions/3.10.0b1/bin/python3.10
cachedir: .pytest_cache
rootdir: /home/ocelotl/github/ocelotl/opentelemetry-python, configfile: pyproject.toml
collecting ... collected 5 items

test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_constructor_by_environment_variables PASSED [ 20%]
test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export FAILED [ 40%]
test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_export_span_service_name FAILED [ 60%]
test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_max_tag_value_length PASSED [ 80%]
test_jaeger_exporter_protobuf.py::TestJaegerExporter::test_translate_to_jaeger PASSED [100%]

=================================== FAILURES ===================================
________________________ TestJaegerExporter.test_export ________________________

self = , kwargs = {'batch': }, field_name = 'batch', field_value = , copy = 
new_val = 

    def init(self, **kwargs):
      self._cached_byte_size = 0
      self._cached_byte_size_dirty = len(kwargs) > 0
      self._fields = {}
      # Contains a mapping from oneof field descriptors to the descriptor
      # of the currently set field in that oneof field.
      self._oneofs = {}

      # _unknown_fields is () when empty for efficiency, and will be turned into
      # a list if fields are added.
      self._unknown_fields = ()
      # _unknown_field_set is None when empty for efficiency, and will be
      # turned into UnknownFieldSet struct if fields are added.
      self._unknown_field_set = None      # pylint: disable=protected-access
      self._is_present_in_parent = False
      self._listener = message_listener_mod.NullMessageListener()
      self._listener_for_children = _Listener(self)
      for field_name, field_value in kwargs.items():
        field = _GetFieldByName(message_descriptor, field_name)
        if field is None:
          raise TypeError('%s() got an unexpected keyword argument "%s"' %
                          (message_descriptor.name, field_name))
        if field_value is None:
          # field=None is the same as no field at all.
          continue
        if field.label == _FieldDescriptor.LABEL_REPEATED:
          copy = field._default_constructor(self)
          if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE:  # Composite
            if _IsMapField(field):
              if _IsMessageMapField(field):
                for key in field_value:
                  copy[key].MergeFrom(field_value[key])
              else:
                copy.update(field_value)
            else:
              for val in field_value:
                if isinstance(val, dict):
                  copy.add(**val)
                else:
                  copy.add().MergeFrom(val)
          else:  # Scalar
            if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM:
              field_value = [_GetIntegerEnumValue(field.enum_type, val)
                             for val in field_value]
            copy.extend(field_value)
          self._fields[field] = copy
        elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE:
          copy = field._default_constructor(self)
          new_val = field_value
          if isinstance(field_value, dict):
            new_val = field.message_type._concrete_class(**field_value)
          try:
>           copy.MergeFrom(new_val)

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:561: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = , msg = 

    def MergeFrom(self, msg):
      if not isinstance(msg, cls):
>       raise TypeError(
            'Parameter to MergeFrom() must be instance of same class: '
            'expected %s got %s.' % (cls.__name__, msg.__class__.__name__))
E       TypeError: Parameter to MergeFrom() must be instance of same class: expected Batch got Batch.

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:1314: TypeError

During handling of the above exception, another exception occurred:

self = <tests.test_jaeger_exporter_protobuf.TestJaegerExporter testMethod=test_export>

    def test_export(self):
        client_mock = mock.Mock()
        spans = []
        exporter = JaegerExporter()
        exporter._grpc_client = client_mock
>       status = exporter.export(spans)

test_jaeger_exporter_protobuf.py:459: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/__init__.py:163: in export
    request = PostSpansRequest(batch=batch)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:563: in init
    _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:488: in _ReraiseTypeErrorWithFieldName
    six.reraise(type(exc), exc, sys.exc_info()[2])
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/six.py:718: in reraise
    raise value.with_traceback(tb)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:561: in init
    copy.MergeFrom(new_val)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = , msg = 

    def MergeFrom(self, msg):
      if not isinstance(msg, cls):
>       raise TypeError(
            'Parameter to MergeFrom() must be instance of same class: '
            'expected %s got %s.' % (cls.__name__, msg.__class__.__name__))
E       TypeError: Parameter to MergeFrom() must be instance of same class: expected Batch got Batch. for field PostSpansRequest.batch

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:1314: TypeError
_______________ TestJaegerExporter.test_export_span_service_name _______________

self = 
kwargs = {'batch': spans {
  trace_id: "\000\000\000\000\000\000\000\000\000\000\000\000\336\255\276\357"
  span_id: "\000\000\...elemetry.sdk.version"
      v_str: "1.3.0"
    }
    tags {
      key: "service.name"
      v_str: "test"
    }
  }
}
}
field_name = 'batch'
field_value = spans {
  trace_id: "\000\000\000\000\000\000\000\000\000\000\000\000\336\255\276\357"
  span_id: "\000\000\000\000\33...telemetry.sdk.version"
      v_str: "1.3.0"
    }
    tags {
      key: "service.name"
      v_str: "test"
    }
  }
}

copy = 
new_val = spans {
  trace_id: "\000\000\000\000\000\000\000\000\000\000\000\000\336\255\276\357"
  span_id: "\000\000\000\000\33...telemetry.sdk.version"
      v_str: "1.3.0"
    }
    tags {
      key: "service.name"
      v_str: "test"
    }
  }
}

    def init(self, **kwargs):
      self._cached_byte_size = 0
      self._cached_byte_size_dirty = len(kwargs) > 0
      self._fields = {}
      # Contains a mapping from oneof field descriptors to the descriptor
      # of the currently set field in that oneof field.
      self._oneofs = {}

      # _unknown_fields is () when empty for efficiency, and will be turned into
      # a list if fields are added.
      self._unknown_fields = ()
      # _unknown_field_set is None when empty for efficiency, and will be
      # turned into UnknownFieldSet struct if fields are added.
      self._unknown_field_set = None      # pylint: disable=protected-access
      self._is_present_in_parent = False
      self._listener = message_listener_mod.NullMessageListener()
      self._listener_for_children = _Listener(self)
      for field_name, field_value in kwargs.items():
        field = _GetFieldByName(message_descriptor, field_name)
        if field is None:
          raise TypeError('%s() got an unexpected keyword argument "%s"' %
                          (message_descriptor.name, field_name))
        if field_value is None:
          # field=None is the same as no field at all.
          continue
        if field.label == _FieldDescriptor.LABEL_REPEATED:
          copy = field._default_constructor(self)
          if field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE:  # Composite
            if _IsMapField(field):
              if _IsMessageMapField(field):
                for key in field_value:
                  copy[key].MergeFrom(field_value[key])
              else:
                copy.update(field_value)
            else:
              for val in field_value:
                if isinstance(val, dict):
                  copy.add(**val)
                else:
                  copy.add().MergeFrom(val)
          else:  # Scalar
            if field.cpp_type == _FieldDescriptor.CPPTYPE_ENUM:
              field_value = [_GetIntegerEnumValue(field.enum_type, val)
                             for val in field_value]
            copy.extend(field_value)
          self._fields[field] = copy
        elif field.cpp_type == _FieldDescriptor.CPPTYPE_MESSAGE:
          copy = field._default_constructor(self)
          new_val = field_value
          if isinstance(field_value, dict):
            new_val = field.message_type._concrete_class(**field_value)
          try:
>           copy.MergeFrom(new_val)

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:561: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 
msg = spans {
  trace_id: "\000\000\000\000\000\000\000\000\000\000\000\000\336\255\276\357"
  span_id: "\000\000\000\000\33...telemetry.sdk.version"
      v_str: "1.3.0"
    }
    tags {
      key: "service.name"
      v_str: "test"
    }
  }
}

    def MergeFrom(self, msg):
      if not isinstance(msg, cls):
>       raise TypeError(
            'Parameter to MergeFrom() must be instance of same class: '
            'expected %s got %s.' % (cls.__name__, msg.__class__.__name__))
E       TypeError: Parameter to MergeFrom() must be instance of same class: expected Batch got Batch.

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:1314: TypeError

During handling of the above exception, another exception occurred:

self = <tests.test_jaeger_exporter_protobuf.TestJaegerExporter testMethod=test_export_span_service_name>

    def test_export_span_service_name(self):
        resource = Resource.create({SERVICE_NAME: "test"})
        span = trace._Span(
            "test_span", context=self.context, resource=resource
        )
        span.start()
        span.end()
        client_mock = mock.Mock()
        exporter = JaegerExporter()
        exporter._grpc_client = client_mock
>       exporter.export([span])

test_jaeger_exporter_protobuf.py:472: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/__init__.py:163: in export
    request = PostSpansRequest(batch=batch)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:563: in init
    _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:488: in _ReraiseTypeErrorWithFieldName
    six.reraise(type(exc), exc, sys.exc_info()[2])
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/six.py:718: in reraise
    raise value.with_traceback(tb)
/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:561: in init
    copy.MergeFrom(new_val)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = 
msg = spans {
  trace_id: "\000\000\000\000\000\000\000\000\000\000\000\000\336\255\276\357"
  span_id: "\000\000\000\000\33...telemetry.sdk.version"
      v_str: "1.3.0"
    }
    tags {
      key: "service.name"
      v_str: "test"
    }
  }
}

    def MergeFrom(self, msg):
      if not isinstance(msg, cls):
>       raise TypeError(
            'Parameter to MergeFrom() must be instance of same class: '
            'expected %s got %s.' % (cls.__name__, msg.__class__.__name__))
E       TypeError: Parameter to MergeFrom() must be instance of same class: expected Batch got Batch. for field PostSpansRequest.batch

/home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/google/protobuf/internal/python_message.py:1314: TypeError
=============================== warnings summary ===============================
../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:19
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:19: DeprecationWarning: Call to deprecated create function FileDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    DESCRIPTOR = _descriptor.FileDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:30
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:30: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_enum_prefix = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:38
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:38: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_enum_stringer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:46
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:46: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enum_stringer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:54
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:54: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enum_customname = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:62
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:62: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enumdecl = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:70
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:70: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enumvalue_customname = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:78
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:78: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_getters_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:86
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:86: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_enum_prefix_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:94
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:94: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_stringer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:102
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:102: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    verbose_equal_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:110
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:110: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    face_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:118
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:118: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    gostring_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:126
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:126: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    populate_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:134
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:134: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stringer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:142
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:142: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    onlyone_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:150
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:150: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    equal_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:158
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:158: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    description_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:166
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:166: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    testgen_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:174
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:174: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    benchgen_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:182
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:182: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    marshaler_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:190
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:190: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unmarshaler_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:198
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:198: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stable_marshaler_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:206
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:206: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    sizer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:214
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:214: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_enum_stringer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:222
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:222: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enum_stringer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:230
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:230: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unsafe_marshaler_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:238
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:238: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unsafe_unmarshaler_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:246
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:246: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_extensions_map_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:254
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:254: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_unrecognized_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:262
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:262: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    gogoproto_import = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:270
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:270: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    protosizer_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:278
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:278: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    compare_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:286
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:286: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    typedecl_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:294
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:294: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    enumdecl_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:302
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:302: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_registration = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:310
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:310: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    messagename_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:318
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:318: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_sizecache_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:326
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:326: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_unkeyed_all = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:334
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:334: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_getters = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:342
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:342: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_stringer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:350
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:350: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    verbose_equal = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:358
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:358: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    face = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:366
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:366: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    gostring = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:374
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:374: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    populate = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:382
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:382: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stringer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:390
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:390: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    onlyone = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:398
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:398: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    equal = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:406
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:406: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    description = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:414
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:414: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    testgen = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:422
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:422: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    benchgen = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:430
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:430: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    marshaler = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:438
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:438: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unmarshaler = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:446
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:446: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stable_marshaler = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:454
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:454: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    sizer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:462
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:462: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unsafe_marshaler = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:470
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:470: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    unsafe_unmarshaler = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:478
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:478: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_extensions_map = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:486
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:486: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_unrecognized = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:494
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:494: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    protosizer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:502
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:502: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    compare = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:510
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:510: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    typedecl = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:518
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:518: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    messagename = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:526
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:526: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_sizecache = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:534
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:534: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    goproto_unkeyed = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:542
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:542: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    nullable = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:550
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:550: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    embed = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:558
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:558: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    customtype = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:566
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:566: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    customname = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:574
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:574: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    jsontag = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:582
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:582: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    moretags = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:590
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:590: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    casttype = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:598
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:598: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    castkey = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:606
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:606: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    castvalue = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:614
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:614: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stdtime = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:622
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:622: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    stdduration = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:630
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/gogoproto/gogo_pb2.py:630: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    wktpointer = _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:22
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:22: DeprecationWarning: Call to deprecated create function FileDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    DESCRIPTOR = _descriptor.FileDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:37
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:37: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:41
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:41: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:45
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:45: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:49
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:49: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:53
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:53: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:31
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:31: DeprecationWarning: Call to deprecated create function EnumDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _VALUETYPE = _descriptor.EnumDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:72
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:72: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:76
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:76: DeprecationWarning: Call to deprecated create function EnumValueDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.EnumValueDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:66
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:66: DeprecationWarning: Call to deprecated create function EnumDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _SPANREFTYPE = _descriptor.EnumDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:106
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:106: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:113
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:113: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:120
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:120: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:127
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:127: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:134
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:134: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:141
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:141: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:148
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:148: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:99
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:99: DeprecationWarning: Call to deprecated create function Descriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _KEYVALUE = _descriptor.Descriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:179
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:179: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:186
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:186: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:172
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:172: DeprecationWarning: Call to deprecated create function Descriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _LOG = _descriptor.Descriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:217
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:217: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

../../../../../../.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:224
  /home/ocelotl/.pyenv/versions/3.10.0b1/lib/python3.10/site-packages/opentelemetry/exporter/jaeger/proto/grpc/gen/model_pb2.py:224: DeprecationWarning: Call to deprecated create function FieldDescriptor(). Note: Create unlinked descriptors is going to go away. Please use get/find descriptors from generated code or query the descriptor_pool.
    _descriptor.FieldDescriptor(

-- Docs: https://docs.pytest.org/en/stable/warnings.html
================== 2 failed, 3 passed, 100 warnings in 0.31s ===================

This error seems to be related to gRPC, not to the jaeger exporter. I say we close this issue, what do you think @owais, @lzchen ?

musicinmybrain commented 3 years ago

This might be an instance of https://github.com/protocolbuffers/protobuf/issues/7408.

github-actions[bot] commented 3 years ago

This issue was marked stale due to lack of activity. It will be closed in 30 days.

plajjan commented 2 years ago

I am seeing roughly this error too, though not when running tests but in a real environment.

<ERROR> 03-Nov-2021::08:53:00.655 opentelemetry.sdk.trace.export MainThread: - Exception while exporting Span.
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 550, in init
    copy.MergeFrom(new_val)
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 1314, in MergeFrom
    _FullyQualifiedClassName(msg.__class__)))
TypeError: Parameter to MergeFrom() must be instance of same class: expected model_pb2.Batch got model_pb2.Batch.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/dist-packages/opentelemetry/sdk/trace/export/__init__.py", line 92, in on_end
    self.span_exporter.export((span,))
  File "/usr/local/lib/python3.7/dist-packages/opentelemetry/exporter/jaeger/proto/grpc/__init__.py", line 168, in export
    request = PostSpansRequest(batch=batch)
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 552, in init
    _ReraiseTypeErrorWithFieldName(message_descriptor.name, field_name)
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 477, in _ReraiseTypeErrorWithFieldName
    raise exc.with_traceback(sys.exc_info()[2])
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 550, in init
    copy.MergeFrom(new_val)
  File "/usr/local/lib/python3.7/dist-packages/google/protobuf/internal/python_message.py", line 1314, in MergeFrom
    _FullyQualifiedClassName(msg.__class__)))
TypeError: Parameter to MergeFrom() must be instance of same class: expected model_pb2.Batch got model_pb2.Batch. for field PostSpansRequest.batch

I am currently in sort of triaging mode, trying to understand why this appears at all. I have an older version of my application, which is using an older version of opentelemetry, which works. There might be other differences - I have yet to find out. I just wanted to post so that bot doesn't close this as it really does seem like there is some problem here. Even if it is in the lower layers, I still think otel has to somehow "own" the problem until we figure it out exactly.

My environment is on Python 3.7.3.

musicinmybrain commented 2 years ago

It seems like I still have to skip these tests for opentelemetry-exporter-jaeger-proto-grpc up to 1.6.2, but not for 1.7.1 and later. Can anyone else reproduce this issue on 1.7.1 or later? If not, it might be fixed.

My environment is:

ocelotl commented 2 years ago

It seems like I still have to skip these tests for opentelemetry-exporter-jaeger-proto-grpc up to 1.6.2, but not for 1.7.1 and later. Can anyone else reproduce this issue on 1.7.1 or later? If not, it might be fixed.

My environment is:

  • Fedora 37 (Rawhide/development version)
  • platform linux -- Python 3.10.2, pytest-7.0.1, py-1.11.0, pluggy-1.0.0
  • grpc 1.41.0 (currently lagging a little behind upstream 1.44.0)
  • protobuf 3.19.4

I cannot reproduce with 1.6.2, did you check v1.6.2 in this repo and ran tox -e py39-opentelemetry-exporter-jaeger-proto-grpc?

musicinmybrain commented 2 years ago

I cannot reproduce with 1.6.2, did you check v1.6.2 in this repo and ran tox -e py39-opentelemetry-exporter-jaeger-proto-grpc?

It seems like I can’t, even working in a Rawhide mock chroot, so there must be something different in the RPM build environment that’s affecting the outcome. The original report specified Python 3.10, so I hacked in a py310-opentelemetry-exporter-jaeger-proto-grpc in tox.ini, and that didn’t seem to reproduce it either.

As a distribution packager, I’m not prepared to spend a lot of additional time searching for the root cause since I no longer see the problem in any environment with recent versions. I’m still happy to try things, though.

ocelotl commented 2 years ago

I cannot reproduce with 1.6.2, did you check v1.6.2 in this repo and ran tox -e py39-opentelemetry-exporter-jaeger-proto-grpc?

It seems like I can’t, even working in a Rawhide mock chroot, so there must be something different in the RPM build environment that’s affecting the outcome. The original report specified Python 3.10, so I hacked in a py310-opentelemetry-exporter-jaeger-proto-grpc in tox.ini, and that didn’t seem to reproduce it either.

As a distribution packager, I’m not prepared to spend a lot of additional time searching for the root cause since I no longer see the problem in any environment with recent versions. I’m still happy to try things, though.

Thanks @musicinmybrain for your efforts in researching this issue :v: @major can you give it another try to see if it can be reproduced?

srikanthccv commented 1 year ago

FYI: We are deprecating jaeger exporters https://github.com/open-telemetry/opentelemetry-python/pull/3158.