Closed ejona86 closed 3 years ago
I ran into this a couple days ago when I tried to upgrade to 0.28.1, it breaks pretty much the entire google-cloud-* ecosystem since they all use gRPC.
I ran into the same issue, therefore handed in a PR to update opencensus in grpc-java: https://github.com/grpc/grpc-java/pull/7787
Hey, sorry for the breakage! I can revert this visibility change and issue a 0.28.x release with this fix (although let me first check and make sure it doesn't break things any further). In the meantime, are you able to use 0.27.x?
gRPC tests appeared to be passing fine with 0.28.0, so I think just 0.28.1 is a problem.
0.28.1 hides
io.opencensus.trace.unsafe.ContextUtils
which is used directly by gRPC. This was broken by #2059. It seems ContextUtils should be marked deprecated for the moment, instead of hidden entirely. This breakage is especially surprising given the change was in a point release.Migrating to ContextHandleUtils will need to take some careful thought, as there are multiple ways it would break with the current gRPC integration. Even if we fix this today in gRPC, it'd still be a month before the next release. In addition, a flag-day change like this requires upgrading an entire application all-at-once and so may prevent people from upgrading grpc and getting on the new opencensus APIs; keeping the old class available allows upgrading a piece at a time without breaking the world.
CC @zoercai