@@ -676,8 +676,6 @@ private final class ResourceSubscriber<T extends ResourceUpdate> {
676
676
private ResourceMetadata metadata ;
677
677
@ Nullable
678
678
private String errorDescription ;
679
- @ Nullable
680
- private Status lastError ;
681
679
682
680
ResourceSubscriber (XdsResourceType <T > type , String resource ) {
683
681
syncContext .throwIfNotInThisSynchronizationContext ();
@@ -714,16 +712,11 @@ void addWatcher(ResourceWatcher<T> watcher, Executor watcherExecutor) {
714
712
watchers .put (watcher , watcherExecutor );
715
713
T savedData = data ;
716
714
boolean savedAbsent = absent ;
717
- Status savedError = lastError ;
718
715
watcherExecutor .execute (() -> {
719
716
if (errorDescription != null ) {
720
717
watcher .onError (Status .INVALID_ARGUMENT .withDescription (errorDescription ));
721
718
return ;
722
719
}
723
- if (savedError != null ) {
724
- watcher .onError (savedError );
725
- return ;
726
- }
727
720
if (savedData != null ) {
728
721
notifyWatcher (watcher , savedData );
729
722
} else if (savedAbsent ) {
@@ -815,7 +808,6 @@ void onData(ParsedResource<T> parsedResource, String version, long updateTime,
815
808
this .metadata = ResourceMetadata
816
809
.newResourceMetadataAcked (parsedResource .getRawResource (), version , updateTime );
817
810
absent = false ;
818
- lastError = null ;
819
811
if (resourceDeletionIgnored ) {
820
812
logger .log (XdsLogLevel .FORCE_INFO , "xds server {0}: server returned new version "
821
813
+ "of resource for which we previously ignored a deletion: type {1} name {2}" ,
@@ -865,7 +857,6 @@ void onAbsent(@Nullable ProcessingTracker processingTracker, ServerInfo serverIn
865
857
if (!absent ) {
866
858
data = null ;
867
859
absent = true ;
868
- lastError = null ;
869
860
metadata = serverInfo .resourceTimerIsTransientError ()
870
861
? ResourceMetadata .newResourceMetadataTimeout ()
871
862
: ResourceMetadata .newResourceMetadataDoesNotExist ();
@@ -903,7 +894,6 @@ void onError(Status error, @Nullable ProcessingTracker tracker) {
903
894
Status errorAugmented = Status .fromCode (error .getCode ())
904
895
.withDescription (description + "nodeID: " + bootstrapInfo .node ().getId ())
905
896
.withCause (error .getCause ());
906
- this .lastError = errorAugmented ;
907
897
908
898
for (ResourceWatcher <T > watcher : watchers .keySet ()) {
909
899
if (tracker != null ) {
0 commit comments