From 28d9c4beb0b49863d3e968c0703c2bfb9b5de801 Mon Sep 17 00:00:00 2001
From: Travis Ralston <travpc@gmail.com>
Date: Sun, 24 Feb 2019 15:01:00 -0700
Subject: [PATCH] Only use datastores which are enabled for uploads

---
 .../matrix-media-repo/storage/datastore/datastore.go | 12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

diff --git a/src/github.com/turt2live/matrix-media-repo/storage/datastore/datastore.go b/src/github.com/turt2live/matrix-media-repo/storage/datastore/datastore.go
index 1ce42c95..516ce1ad 100644
--- a/src/github.com/turt2live/matrix-media-repo/storage/datastore/datastore.go
+++ b/src/github.com/turt2live/matrix-media-repo/storage/datastore/datastore.go
@@ -34,16 +34,6 @@ func GetUriForDatastore(dsConf config.DatastoreConfig) string {
 	return ""
 }
 
-func GetDatastoreConfig(ds *types.Datastore) (config.DatastoreConfig, error) {
-	for _, dsConf := range config.Get().DataStores {
-		if dsConf.Type == ds.Type && GetUriForDatastore(dsConf) == ds.Uri {
-			return dsConf, nil
-		}
-	}
-
-	return config.DatastoreConfig{}, errors.New("datastore not found")
-}
-
 func PickDatastore(ctx context.Context, log *logrus.Entry) (*DatastoreRef, error) {
 	// Legacy options first
 	storagePaths := config.Get().Uploads.StoragePaths
@@ -110,7 +100,7 @@ func PickDatastore(ctx context.Context, log *logrus.Entry) (*DatastoreRef, error
 	var targetDsConf config.DatastoreConfig
 	var dsSize int64
 	for _, dsConf := range confDatastores {
-		if !dsConf.Enabled {
+		if !dsConf.Enabled || !dsConf.ForUploads {
 			continue
 		}
 
-- 
GitLab