70e70446bb 
								
							 
						 
						
							
							
								
								signv4: Read always returns EOF when stream ends ( #3692 )  
							
							... 
							
							
							
							When EOF is reached, further calls of Read() doesn't return io.EOF
but continue to work as it expects to have more data, this PR fixes
the behavior 
							
						 
						
							2017-02-06 14:19:27 -08:00  
				
					
						
							
							
								 
						
							
								77a192a7b5 
								
							 
						 
						
							
							
								
								Implement CopyObjectPart API ( #3663 )  
							
							... 
							
							
							
							This API is implemented to allow copying data from an
existing source object to an ongoing multipart operation
http://docs.aws.amazon.com/AmazonS3/latest/API/mpUploadUploadPartCopy.html 
Fixes  #3662  
							
						 
						
							2017-01-31 09:38:34 -08:00  
				
					
						
							
							
								 
						
							
								69559aa101 
								
							 
						 
						
							
							
								
								objAPI: Implement CopyObject API. ( #3487 )  
							
							... 
							
							
							
							This is written so that to simplify our handler code
and provide a way to only update metadata instead of
the data when source and destination in CopyObject
request are same.
Fixes  #3316  
							
						 
						
							2016-12-26 16:29:26 -08:00  
				
					
						
							
							
								 
						
							
								e8ce3b64ed 
								
							 
						 
						
							
							
								
								Generate and use access/secret keys properly ( #3498 )  
							
							
							
						 
						
							2016-12-26 10:21:23 -08:00  
				
					
						
							
							
								 
						
							
								825000bc34 
								
							 
						 
						
							
							
								
								Use humanize constants for KiB, MiB and GiB units. ( #3322 )  
							
							
							
						 
						
							2016-11-22 18:18:22 -08:00  
				
					
						
							
							
								 
						
							
								bef0a50bc1 
								
							 
						 
						
							
							
								
								Cleanup and fixes ( #3273 )  
							
							... 
							
							
							
							* newRequestID() (previously generateUploadID()) returns string than byte array.
* Remove unclear comments and added appropriate comments.
* SHA-256, MD5 Hash functions return Hex/Base64 encoded string than byte array.
* Remove duplicate MD5 hasher functions.
* Rename listObjectsValidateArgs() into validateListObjectsArgs()
* Remove repeated auth check code in all bucket request handlers.
* Remove abbreviated names in bucket-metadata
* Avoid nested if in bucketPolicyMatchStatement()
* Use ioutil.ReadFile() instead of os.Open() and ioutil.ReadAll()
* Set crossDomainXML as constant. 
							
						 
						
							2016-11-21 13:51:05 -08:00  
				
					
						
							
							
								 
						
							
								a8ab02a73a 
								
							 
						 
						
							
							
								
								v4/presign: Fix presign requests when there are more signed headers. ( #3222 )  
							
							... 
							
							
							
							This fix removes a wrong logic which fails for requests which
have more signed headers in a presign request.
Fixes  #3217  
							
						 
						
							2016-11-10 21:57:15 -08:00  
				
					
						
							
							
								 
						
							
								51d1e6f75b 
								
							 
						 
						
							
							
								
								Fix missing CompleteMultipartUpload Etag. ( #3227 )  
							
							... 
							
							
							
							Fixes  #3224  
						
							2016-11-10 07:41:02 -08:00  
				
					
						
							
							
								 
						
							
								9c2cfb5cb6 
								
							 
						 
						
							
							
								
								tests: Add missing unit test cases for AbortMultipartUploadHandler(). ( #3200 )  
							
							... 
							
							
							
							Fixes  #3070  
						
							2016-11-08 16:25:00 -08:00  
				
					
						
							
							
								 
						
							
								91a0ade908 
								
							 
						 
						
							
							
								
								tests: add unit test for HeadObjectHandler ( #3197 )  
							
							... 
							
							
							
							Fixes  #3068  
						
							2016-11-07 16:02:27 -08:00  
				
					
						
							
							
								 
						
							
								286a8924fd 
								
							 
						 
						
							
							
								
								Add leak detection to object-handler tests. ( #3195 )  
							
							
							
						 
						
							2016-11-06 21:53:50 -08:00  
				
					
						
							
							
								 
						
							
								3e8cb8c937 
								
							 
						 
						
							
							
								
								build: ineffassign fixes. ( #3134 )  
							
							
							
						 
						
							2016-10-30 23:32:46 -07:00  
				
					
						
							
							
								 
						
							
								63f1b4fdf4 
								
							 
						 
						
							
							
								
								mispell fixes. ( #3100 )  
							
							
							
						 
						
							2016-10-26 08:46:14 -07:00  
				
					
						
							
							
								 
						
							
								31f2db6880 
								
							 
						 
						
							
							
								
								Remove leftover debug statement from PutObject StreamingSignature unit-test ( #3099 )  
							
							
							
						 
						
							2016-10-26 03:17:47 -07:00  
				
					
						
							
							
								 
						
							
								12cd2da265 
								
							 
						 
						
							
							
								
								Add PutObjectHandler unit tests covering failure cases ( #3096 )  
							
							
							
						 
						
							2016-10-26 02:06:22 -07:00  
				
					
						
							
							
								 
						
							
								36639b65a9 
								
							 
						 
						
							
							
								
								rename completeMultipartMD5() into getCompleteMultipartMD5(). ( #3051 )  
							
							
							
						 
						
							2016-10-24 13:56:13 -07:00  
				
					
						
							
							
								 
						
							
								070d3610ff 
								
							 
						 
						
							
							
								
								tests: V2 Signature tests for object-handlers. ( #2931 )  
							
							
							
						 
						
							2016-10-14 20:52:46 -07:00  
				
					
						
							
							
								 
						
							
								a5921b5743 
								
							 
						 
						
							
							
								
								Use same timestamp for all chunks in chunked signature ( #2908 )  
							
							
							
						 
						
							2016-10-11 23:46:51 -07:00  
				
					
						
							
							
								 
						
							
								ff91ecb177 
								
							 
						 
						
							
							
								
								tests: Adding unknown signature type test for API handlers. ( #2905 )  
							
							
							
						 
						
							2016-10-11 20:38:10 -07:00  
				
					
						
							
							
								 
						
							
								2d5e988a6d 
								
							 
						 
						
							
							
								
								Refactor streaming signatureV4 w/ state machine ( #2862 )  
							
							... 
							
							
							
							* Refactor streaming signatureV4 w/ state machine
- Used state machine to make transitions between reading chunk header,
  chunk data and trailer explicit.
* debug: add print/panic statements to gather more info on CI failure
* Persist lastChunk status between Read() on ChunkReader
... remove panic() which was added as interim aid for debugging.
* Add unit-tests to cover v4 streaming signature 
							
						 
						
							2016-10-10 01:42:32 -07:00  
				
					
						
							
							
								 
						
							
								09463265ce 
								
							 
						 
						
							
							
								
								tests: Adding anonymous requests tests for bucket policy handlers. ( #2882 )  
							
							
							
						 
						
							2016-10-08 01:04:26 -07:00  
				
					
						
							
							
								 
						
							
								8f4cf2a7d0 
								
							 
						 
						
							
							
								
								tests: anonymous/unsigned tests for object handler API's . ( #2881 )  
							
							
							
						 
						
							2016-10-07 23:28:50 -07:00  
				
					
						
							
							
								 
						
							
								30183c4a9a 
								
							 
						 
						
							
							
								
								tests: cleanup and unsigned request test. ( #2880 )  
							
							... 
							
							
							
							- Cleaning up of ListMultipartUpload API test for improving readability,
  code maintainance and extensibility.
- Moving ListMultipartUploads to Go 1.7 sub tests.
- Using the new Anonymous request helper function for
  ListMultipartUploads. 
							
						 
						
							2016-10-07 20:16:57 -07:00  
				
					
						
							
							
								 
						
							
								d1df5e0ae1 
								
							 
						 
						
							
							
								
								tests: Add helper function for API handler anonymous request tests. ( #2876 )  
							
							... 
							
							
							
							- Add helper function for API handler anonymous request tests.
- Add PutObject Part Anonymous request case using the new helper
  function to validate its functionality. 
							
						 
						
							2016-10-07 11:16:11 -07:00  
				
					
						
							
							
								 
						
							
								97f4989945 
								
							 
						 
						
							
							
								
								tests: cleaning up. ( #2875 )  
							
							... 
							
							
							
							- Clean up PutObjectPart and ListObjectPart API handler tests.
- Add more comments, make the tests more readable.
- Add verification for HTTP response status code.
- Initialize the test using object Layer.
- Move to Go 1.7 sub tests. 
							
						 
						
							2016-10-07 08:02:37 -07:00  
				
					
						
							
							
								 
						
							
								a8105ec068 
								
							 
						 
						
							
							
								
								- Test utility function for easy asserting of cases wherein objectLayer ( #2865 )  
							
							... 
							
							
							
							is `nil` in API handlers.
- Remove the existing tests for the `nil` check and use the new method
  to test for object layer being `nil`. 
							
						 
						
							2016-10-06 13:34:33 -07:00  
				
					
						
							
							
								 
						
							
								402c92beda 
								
							 
						 
						
							
							
								
								Add listObjectParts test w/ unknown request signature type ( #2847 )  
							
							
							
						 
						
							2016-10-04 07:57:35 -07:00  
				
					
						
							
							
								 
						
							
								6a9013b97c 
								
							 
						 
						
							
							
								
								misspell fixes. ( #2835 )  
							
							
							
						 
						
							2016-10-04 00:09:21 -07:00  
				
					
						
							
							
								 
						
							
								73b50aea2d 
								
							 
						 
						
							
							
								
								Add preSign auth type tests for ListObjectPartsHandler and PutObjectPartHandler ( #2834 )  
							
							
							
						 
						
							2016-10-03 22:05:33 -07:00  
				
					
						
							
							
								 
						
							
								4f902d42b2 
								
							 
						 
						
							
							
								
								Add unit-tests for ListObjectParts API handler ( #2826 )  
							
							... 
							
							
							
							* Add missing uploadID test
... make variables in test code unexported.
* Add ServerNotInitialized test for ListObjectPartsHandler
* Add tests for ListObjectParts with signatureV2 and Anonymous requests
* Add failure test cases for ListObjectParts 
							
						 
						
							2016-10-03 08:54:57 -07:00  
				
					
						
							
							
								 
						
							
								61a18ed48f 
								
							 
						 
						
							
							
								
								sha256: Verify sha256 along with md5sum, signature is verified on the request early. ( #2813 )  
							
							
							
						 
						
							2016-10-02 15:51:49 -07:00  
				
					
						
							
							
								 
						
							
								ddeb8242d8 
								
							 
						 
						
							
							
								
								PutObjectPartHandler unit-tests ( #2810 )  
							
							
							
						 
						
							2016-10-01 08:23:26 -07:00  
				
					
						
							
							
								 
						
							
								5885ffc8ae 
								
							 
						 
						
							
							
								
								signature: Add legacy signature v2 support transparently. ( #2811 )  
							
							... 
							
							
							
							Add new tests as well. 
							
						 
						
							2016-09-30 14:32:13 -07:00  
				
					
						
							
							
								 
						
							
								b8903d842c 
								
							 
						 
						
							
							
								
								api/complete-multipart: fixes and tests. ( #2719 )  
							
							... 
							
							
							
							* api/complete-multipart: tests and simplification.
- Removing the logic of sending white space characters.
- Fix for incorrect HTTP response status for certain cases.
- Tests for New Multipart Upload and Complete Multipart Upload.
* tests: test for Delelete Object API handler 
							
						 
						
							2016-09-21 20:08:08 -07:00  
				
					
						
							
							
								 
						
							
								7d37dea449 
								
							 
						 
						
							
							
								
								tests: Add more streaming signature tests. ( #2713 )  
							
							... 
							
							
							
							Part fix for #2621  
							
						 
						
							2016-09-16 02:45:42 -07:00  
				
					
						
							
							
								 
						
							
								b247ec9352 
								
							 
						 
						
							
							
								
								tests: refactor object-handler tests. ( #2656 )  
							
							... 
							
							
							
							- Move the initialization to a common executor for object Layer API
  tests.d 
							
						 
						
							2016-09-13 21:18:30 -07:00  
				
					
						
							
							
								 
						
							
								239a34ca97 
								
							 
						 
						
							
							
								
								Add tests for regular and streaming v4 PutObject Handler ( #2618 )  
							
							
							
						 
						
							2016-09-13 21:18:30 -07:00  
				
					
						
							
							
								 
						
							
								bccf549463 
								
							 
						 
						
							
							
								
								server: Move all the top level files into cmd folder. ( #2490 )  
							
							... 
							
							
							
							This change brings a change which was done for the 'mc'
package to allow for clean repo and have a cleaner
github drop in experience. 
							
						 
						
							2016-08-18 16:23:42 -07:00