Conversation
Signed-off-by: Ryan Northey <ryan@synca.io>
|
CC @envoyproxy/api-shepherds: Your approval is needed for changes made to |
|
cc @envoyproxy/dependency-shepherds turns out this project is also archived now so i think we should land this immediately |
|
Another nice cleanup /lgtm deps |
|
This would break Istio unfortunately. |
|
CC @lei-tang - we'd need some policy what to do with opencensus in Istio since it's now unmaintained. |
|
To avoid breaking Istio customers, Istio needs to follow a proper deprecation procedure (e.g., provide an advance notice for the Opencensus deprecation). Before Istio completes its deprecation procedure for Opencensus, it should not be removed. |
Can Istio start that formal process for OpenTracing and OpenCensus now (if it hasn't already). In parallel, can't Istio continue to ship / use 1.27.0 throughout this deprecation period and no one gets broken? |
+1 I think Istio should announce and start emitting warnings.
I don't think that's a good idea as we support Istio versions for several releases, so that would extend 1.27 support window much longer than desirable. Releasing at head of Envoy allows Istio to shorten Envoy support windows. What could be a temporary workaround is moving the extension to Istio Envoy build if Envoy upstream wants to not be held by Istio. |
|
https://github.com/GoogleCloudPlatform/esp-v2 would also be broken by this change. We rely on OpenCensus today. BTW I see #9958 (Transition to OpenTelemetry from OpenTracing and OpenCensus) is still open. Seems odd to remove support for OpenCensus while transition isn't ready yet. Also https://www.envoyproxy.io/docs/envoy/latest/api-v3/config/trace/v3/opentelemetry.proto mentions the following:
Are there any tangible steps to get OpenTelemetry tracer extension ready for production use? Is it a matter of adhering to Envoy's extension guidelines, or does it also involve changes to the OpenTelemetry libraries? Ideally this is resolved before deprecating OpenCensus |
|
Advance notice of Istio deprecating Opencensus: istio/istio.io#13715. |
|
@nareddyt OpenCensus was in the deprecation announcement mode for years (3?). The immediate issue is that the upstream repo is archived/no longer maintained as of 7/31. Unless someone steps in and forks it, or the downstream projects maintain it, it's not reasonable to expect Envoy to maintain OpenCensus. Are you using OC for Cloud Trace only? We should probably coordinate the migration path, since it's probably not OpenTelemetry. |
|
I see. Correct, we are using it for Cloud Trace. My understanding is that OpenTelemetry is the recommended migration path for tracing, please correct me if I'm wrong. |
|
@nareddyt Cloud Trace does not expose an OpenTelemetry endpoint. That means you have to run some collector to proxy telemetry. There's a zipkin collector so you're not limited to Otel for tracing, but it's probably a good idea to start using Otel collector. |
|
setting this to WIP in favour of #29063 |
|
@phlax are we removing opencensus this version? |
i was going to ping - i think in this version we should do the "hard" deprecation as we have done for opentracing #32421 |
|
No strong opinion. Istio will have to copy the code anyways when it's gone here since the dependency is used by other filters. |
|
Has any outreach to customers and major depending projects have happened? I know we have said it would be removed in 1.30 and that has been messaged in release notes, I do notice that on the actual documentation site we don't even mention this in the API descriptions. It is very easy for people to have this information go unnoticed. |
|
@basvanbeek its due to be actually removed in 1.31 now. The plan for 1.30 is just hard deprecation - ie disabled by default I believe some comms were sent out - not 100% - but it was marked deprecated, and the conversation has been pretty active here on github |
|
cc @ggreenway - i can reactivate this now i think |
|
Yep, it's time. Do you want to bring this PR up to date, or should we start fresh? |
|
This is superseded by #37508 |
Commit Message:
Additional Description:
Risk Level:
Testing:
Docs Changes:
Release Notes:
Platform Specific Features:
[Optional Runtime guard:]
[Optional Fixes #Issue]
[Optional Fixes commit #PR or SHA]
[Optional Deprecated:]
[Optional API Considerations:]