diff --git a/src/corelib/Providers/Rackspace/CloudFilesProvider.cs b/src/corelib/Providers/Rackspace/CloudFilesProvider.cs index 36dfe1f27..6b5aec9bf 100644 --- a/src/corelib/Providers/Rackspace/CloudFilesProvider.cs +++ b/src/corelib/Providers/Rackspace/CloudFilesProvider.cs @@ -659,22 +659,12 @@ public ObjectStore CopyObject(string sourceContainer, string sourceObjectName, s _cloudFilesValidator.ValidateContainerName(destinationContainer); _cloudFilesValidator.ValidateObjectName(destinationObjectName); - if (headers != null) - { - if (string.IsNullOrWhiteSpace(headers.FirstOrDefault(x => x.Key.Equals(ContentLength, StringComparison.OrdinalIgnoreCase)).Value)) - { - var contentLength = GetObjectContentLength(identity, sourceContainer, sourceObjectName, region, useInternalUrl); - headers.Add(ContentLength, contentLength); - } - } - else + if (headers == null) { headers = new Dictionary(); - var contentLength = GetObjectContentLength(identity, sourceContainer, sourceObjectName, region, useInternalUrl); - headers.Add(ContentLength, contentLength); - } + headers.Add(ContentLength, 0); headers.Add(CopyFrom, string.Format("{0}/{1}", sourceContainer, sourceObjectName)); var urlPath = new Uri(string.Format("{0}/{1}/{2}", GetServiceEndpointCloudFiles(identity, region, useInternalUrl), _encodeDecodeProvider.UrlEncode(destinationContainer), _encodeDecodeProvider.UrlEncode(destinationObjectName)));