remove cached destination for a destination if request fails
this can help if users change their well-known or such and we don't want
to keep on hitting the old destination.
from 11357d1f1a
Co-authored-by: Jacob Taylor <jacob@explodie.org>
Signed-off-by: strawberry <strawberry@puppygock.gay>
This commit is contained in:
parent
ad792f4565
commit
0297cfe307
1 changed files with 12 additions and 0 deletions
|
@ -308,6 +308,18 @@ where
|
|||
})
|
||||
} else {
|
||||
debug!("Returning error from {destination}");
|
||||
|
||||
// remove potentially dead destinations from our cache that may be from modified well-knowns
|
||||
if !write_destination_to_cache {
|
||||
info!("Evicting {destination} from our true destination cache due to failed request.");
|
||||
services()
|
||||
.globals
|
||||
.actual_destination_cache
|
||||
.write()
|
||||
.unwrap()
|
||||
.remove(destination);
|
||||
}
|
||||
|
||||
Err(Error::FederationError(
|
||||
destination.to_owned(),
|
||||
RumaError::from_http_response(http_response),
|
||||
|
|
Loading…
Add table
Reference in a new issue