Jason Fehr created IMPALA-14480:
-----------------------------------

             Summary: Enable Optional OpenTelemetry DCHECKs
                 Key: IMPALA-14480
                 URL: https://issues.apache.org/jira/browse/IMPALA-14480
             Project: IMPALA
          Issue Type: Improvement
    Affects Versions: Impala 5.0.0
            Reporter: Jason Fehr
            Assignee: Jason Fehr


During test runs, the OpenTelemetry tests are proving to be flaky because some 
of the DCHECKs in span-manager.cc were written under the assumption that the 
query lifecycle would deterministically transition between phases.  In reality, 
the query lifecycle is not exactly deterministic once the query execution 
begins because multiple threads can be involved in execution, result retrieval, 
query shutdown etc.

The OTel code is written so that it won't fail in release builds.  This 
behavior was verified by running custom cluster and EE tests against release 
builds of Impala.

Since the DCHECKs provide value by identifying edge cases where the query 
lifecycle does not proceed as expected.  Since the code in span-manager.cc is 
written so that situations that would fail a DCHECK do not cause problems in 
release builds, the DCHECKs in span-manager.cc can be ignored during regular 
test runs.  Add a method of optionally enabling the DCHECKs in span-manager.cc 
that rely on deterministic query lifecycle transitions.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

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

Reply via email to