@@ -59,11 +59,11 @@ var multipartUploadLock sync.Mutex
5959// UploadSingleMultipart uploads a single file to Gen3 using the multipart upload strategy.
6060// This is the preferred method for large files as it provides resilience through retries on a per-chunk basis.
6161func UploadSingleMultipart (profile string , filePath string , bucketName string , guid string , enableLogs bool ) error {
62- //toggleable logs
62+ // Instantiate interface to Gen3
63+ //
6364 if ! enableLogs {
6465 log .SetOutput (io .Discard )
6566 }
66- // Instantiate interface to Gen3
6767 gen3Interface := NewGen3Interface ()
6868
6969 // The profileConfig is used by underlying functions, so it must be parsed and set globally.
@@ -137,38 +137,39 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
137137 file , err := os .Open (furObject .FilePath )
138138 if err != nil {
139139 err = fmt .Errorf ("FAILED multipart upload for %s due to file open error: %s" , furObject .FilePath , err .Error ())
140- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
140+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
141141 return err
142142 }
143143 defer file .Close ()
144144
145145 fi , err := file .Stat ()
146146 if err != nil {
147147 err = fmt .Errorf ("FAILED multipart upload for %s: file stat error, file may be missing or unreadable because of permissions" , furObject .Filename )
148- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
148+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
149149 return err
150150 }
151151 if fi .Size () == 0 {
152152 err = fmt .Errorf ("FAILED multipart upload for %s: the file size must be greater than 0" , fi .Name ())
153- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
153+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
154154 return err
155155 }
156156 if fi .Size () > MultipartFileSizeLimit {
157157 err = fmt .Errorf ("FAILED multipart upload for %s: the file size has exceeded the limit allowed and cannot be uploaded. The maximum allowed file size is %s" , fi .Name (), FormatSize (MultipartFileSizeLimit ))
158- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
158+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
159159 return err
160160 }
161161 // Use the refactored InitMultipartUpload with the unified object
162162 uploadID , guid , err := InitMultipartUpload (g3 , furObject , bucketName )
163163 if err != nil {
164164 err = fmt .Errorf ("FAILED multipart upload for %s: %s" , furObject .Filename , err .Error ())
165- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
165+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
166166 return err
167167 }
168168 // Update the FURObject's GUID with the one returned from Gen3 (in case it was newly generated)
169169 // We'll update the failed log with this GUID for consistency
170170 furObject .GUID = guid
171- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
171+ // haven't figured out a good way to ballance the loggers yet so just comment this out for now.
172+ //logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
172173
173174 key := guid + "/" + furObject .Filename
174175 parts := []MultipartPartObject {}
@@ -193,7 +194,7 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
193194 return
194195 })
195196 if err != nil {
196- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , guid , retryCount , true , true )
197+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, guid, retryCount, true, true)
197198 continue
198199 }
199200
@@ -208,7 +209,7 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
208209 return
209210 })
210211 if err != nil {
211- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , guid , retryCount , true , true )
212+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, guid, retryCount, true, true)
212213 continue
213214 }
214215
@@ -236,7 +237,7 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
236237 return
237238 })
238239 if err != nil {
239- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , guid , retryCount , true , true )
240+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, guid, retryCount, true, true)
240241 continue
241242 }
242243
@@ -262,7 +263,7 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
262263 }
263264 if len (parts ) != numOfChunks {
264265 err = fmt .Errorf ("FAILED multipart upload for %s: Total number of received ETags doesn't match the total number of chunks" , furObject .Filename )
265- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
266+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
266267 return err
267268 }
268269
@@ -272,12 +273,12 @@ func multipartUpload(g3 Gen3Interface, furObject commonUtils.FileUploadRequestOb
272273
273274 if err = CompleteMultipartUpload (g3 , key , uploadID , parts , bucketName ); err != nil {
274275 err = fmt .Errorf ("FAILED multipart upload for %s: %s" , furObject .Filename , err .Error ())
275- logs .AddToFailedLog (furObject .FilePath , furObject .Filename , furObject .FileMetadata , furObject .GUID , retryCount , true , true )
276+ // logs.AddToFailedLog(furObject.FilePath, furObject.Filename, furObject.FileMetadata, furObject.GUID, retryCount, true, true)
276277 return err
277278 }
278279
279280 // Successful upload cleanup
280- logs .DeleteFromFailedLog (furObject .FilePath , true )
281- logs .WriteToSucceededLog (furObject .FilePath , furObject .GUID , true )
281+ // logs.DeleteFromFailedLog(furObject.FilePath, true)
282+ // logs.WriteToSucceededLog(furObject.FilePath, furObject.GUID, true)
282283 return nil
283284}
0 commit comments