From dd027e1e5379019bfeffc48ff1274b5e05581ff3 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 8 Mar 2026 15:33:36 +0800 Subject: objectstore: Refresh * Add manual Refresh for various objectstore's * RefreshPolicy option * Refreshable MRU and atomic snapshotting --- objectstore/chain/refresh.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 objectstore/chain/refresh.go (limited to 'objectstore/chain/refresh.go') diff --git a/objectstore/chain/refresh.go b/objectstore/chain/refresh.go new file mode 100644 index 00000000..66c6f0a0 --- /dev/null +++ b/objectstore/chain/refresh.go @@ -0,0 +1,21 @@ +package chain + +import "errors" + +// Refresh forwards refresh calls to all backends. +func (chain *Chain) Refresh() error { + var errs []error + + for _, backend := range chain.backends { + if backend == nil { + continue + } + + err := backend.Refresh() + if err != nil { + errs = append(errs, err) + } + } + + return errors.Join(errs...) +} -- cgit v1.3.1-10-gc9f91