Bypass the fanout storage merging if no remote storage is configured.
@@ -34,6 +34,10 @@ type fanout struct {
// NewFanout returns a new fan-out Storage, which proxies reads and writes
// through to multiple underlying storages.
func NewFanout(logger log.Logger, primary Storage, secondaries ...Storage) Storage {
+ if len(secondaries) == 0 {
+ return primary
+ }
+
return &fanout{
logger: logger,
primary: primary,
