From c8ca983373b49ab1b0549da2d4af02dfb93b5ac5 Mon Sep 17 00:00:00 2001 From: Harshavardhana Date: Thu, 23 Apr 2015 12:20:59 -0700 Subject: [PATCH] Just Stat() the bucket on targets, buckets should be created through ./mc mb --- cmd-common.go | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/cmd-common.go b/cmd-common.go index 33f60b89..7662154a 100644 --- a/cmd-common.go +++ b/cmd-common.go @@ -100,19 +100,11 @@ func (manager mcClientManager) getTargetWriter(targetURL string, targetConfig *h if err != nil { return nil, iodine.New(err, nil) } - // check if bucket is valid, if not create it on target - // For object storage URL's do a StatBucket() and PutBucket(), not necessary for fs client + // check if the bucket is valid + // For object storage URL's do a StatBucket(), not necessary for fs client if client.GetType(targetURL) != client.Filesystem { if err := targetClnt.Stat(); err != nil { - switch iodine.ToError(err).(type) { - case s3.BucketNotFound: - err := targetClnt.PutBucket("") - if err != nil { - return nil, iodine.New(err, map[string]string{"failedURL": targetURL}) - } - default: - return nil, iodine.New(err, map[string]string{"failedURL": targetURL}) - } + return nil, iodine.New(err, map[string]string{"failedURL": targetURL}) } } return targetClnt.Put(md5Hex, length)