@@ -676,8 +676,6 @@ private final class ResourceSubscriber<T extends ResourceUpdate> {
676676 private ResourceMetadata metadata ;
677677 @ Nullable
678678 private String errorDescription ;
679- @ Nullable
680- private Status lastError ;
681679
682680 ResourceSubscriber (XdsResourceType <T > type , String resource ) {
683681 syncContext .throwIfNotInThisSynchronizationContext ();
@@ -714,16 +712,11 @@ void addWatcher(ResourceWatcher<T> watcher, Executor watcherExecutor) {
714712 watchers .put (watcher , watcherExecutor );
715713 T savedData = data ;
716714 boolean savedAbsent = absent ;
717- Status savedError = lastError ;
718715 watcherExecutor .execute (() -> {
719716 if (errorDescription != null ) {
720717 watcher .onError (Status .INVALID_ARGUMENT .withDescription (errorDescription ));
721718 return ;
722719 }
723- if (savedError != null ) {
724- watcher .onError (savedError );
725- return ;
726- }
727720 if (savedData != null ) {
728721 notifyWatcher (watcher , savedData );
729722 } else if (savedAbsent ) {
@@ -815,7 +808,6 @@ void onData(ParsedResource<T> parsedResource, String version, long updateTime,
815808 this .metadata = ResourceMetadata
816809 .newResourceMetadataAcked (parsedResource .getRawResource (), version , updateTime );
817810 absent = false ;
818- lastError = null ;
819811 if (resourceDeletionIgnored ) {
820812 logger .log (XdsLogLevel .FORCE_INFO , "xds server {0}: server returned new version "
821813 + "of resource for which we previously ignored a deletion: type {1} name {2}" ,
@@ -865,7 +857,6 @@ void onAbsent(@Nullable ProcessingTracker processingTracker, ServerInfo serverIn
865857 if (!absent ) {
866858 data = null ;
867859 absent = true ;
868- lastError = null ;
869860 metadata = serverInfo .resourceTimerIsTransientError ()
870861 ? ResourceMetadata .newResourceMetadataTimeout ()
871862 : ResourceMetadata .newResourceMetadataDoesNotExist ();
@@ -903,7 +894,6 @@ void onError(Status error, @Nullable ProcessingTracker tracker) {
903894 Status errorAugmented = Status .fromCode (error .getCode ())
904895 .withDescription (description + "nodeID: " + bootstrapInfo .node ().getId ())
905896 .withCause (error .getCause ());
906- this .lastError = errorAugmented ;
907897
908898 for (ResourceWatcher <T > watcher : watchers .keySet ()) {
909899 if (tracker != null ) {
0 commit comments