51fa4f7fe3 
								
							 
						 
						
							
							
								
								Make PutObject a nop for an object which ends with "/" and size is '0' ( #3603 )  
							
							... 
							
							
							
							This helps majority of S3 compatible applications while not returning
an error upon directory create request.
Fixes  #2965  
							
						 
						
							2017-01-20 16:33:01 -08:00  
				
					
						
							
							
								 
						
							
								1c699d8d3f 
								
							 
						 
						
							
							
								
								fs: Re-implement object layer to remember the fd ( #3509 )  
							
							... 
							
							
							
							This patch re-writes FS backend to support shared backend sharing locks for safe concurrent access across multiple servers. 
							
						 
						
							2017-01-16 17:05:00 -08:00  
				
					
						
							
							
								 
						
							
								d6a327fbc5 
								
							 
						 
						
							
							
								
								Add notifications by webhook.  
							
							... 
							
							
							
							Add a new config entry moving to version 13.
```
		"webhook": {
			"1": {
				"enable": true,
				"address": "http://requestb.in/1i9al7m1 "
			}
		}
``` 
							
						 
						
							2017-01-12 10:19:59 -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  
				
					
						
							
							
								 
						
							
								05dc52a206 
								
							 
						 
						
							
							
								
								fix: use constants for access/secret key min/max length ( #3271 )  
							
							
							
						 
						
							2016-11-16 17:33:55 -08:00  
				
					
						
							
							
								 
						
							
								2f43709f85 
								
							 
						 
						
							
							
								
								Prevent gorilla mux from normalizing path ( Fixes   #3256 ) ( #3268 )  
							
							... 
							
							
							
							Also fix test to not use a bucket name with a leading slash - this
causes the bucket name to become empty and go to an unintended API
call (listbuckets). 
							
						 
						
							2016-11-16 16:23:22 -08:00  
				
					
						
							
							
								 
						
							
								6512d9978e 
								
							 
						 
						
							
							
								
								Add support of user self signed certificates  
							
							... 
							
							
							
							Additionally add documentation about how to configure TLS with Minio 
							
						 
						
							2016-11-15 16:15:23 -08:00  
				
					
						
							
							
								 
						
							
								51d1e6f75b 
								
							 
						 
						
							
							
								
								Fix missing CompleteMultipartUpload Etag. ( #3227 )  
							
							... 
							
							
							
							Fixes  #3224  
						
							2016-11-10 07:41:02 -08:00  
				
					
						
							
							
								 
						
							
								2c9b406f6c 
								
							 
						 
						
							
							
								
								Add TLS based tests to functional test suite ( #3083 )  
							
							
							
						 
						
							2016-10-26 02:30:31 -07:00  
				
					
						
							
							
								 
						
							
								485c0ea8bf 
								
							 
						 
						
							
							
								
								tests: Combine v2 tests with the Suite itself. ( #3088 )  
							
							
							
						 
						
							2016-10-25 13:34:14 -07:00  
				
					
						
							
							
								 
						
							
								83b364891d 
								
							 
						 
						
							
							
								
								tests: Fix a potential race in ListenBucketNotificationHandler. ( #3040 )  
							
							
							
						 
						
							2016-10-21 22:56:27 -07:00  
				
					
						
							
							
								 
						
							
								6199aa0707 
								
							 
						 
						
							
							
								
								Peer RPCs for bucket notifications ( #2877 )  
							
							... 
							
							
							
							* Implements a Peer RPC router that sends info to all Minio servers in the cluster.
* Bucket notifications are propagated to all nodes via this RPC router.
* Bucket listener configuration is persisted to separate object layer
  file (`listener.json`) and peer RPCs are used to communicate changes
  throughout the cluster.
* When events are generated, RPC calls to send them to other servers
  where bucket listeners may be connected is implemented.
* Some bucket notification tests are now disabled as they cannot work in
  the new design.
* Minor fix in `funcFromPC` to use `path.Join` 
							
						 
						
							2016-10-12 01:03:50 -07:00  
				
					
						
							
							
								 
						
							
								6a9013b97c 
								
							 
						 
						
							
							
								
								misspell fixes. ( #2835 )  
							
							
							
						 
						
							2016-10-04 00:09:21 -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  
				
					
						
							
							
								 
						
							
								5ecba587f7 
								
							 
						 
						
							
							
								
								api: Relax object name validation. ( #2814 )  
							
							... 
							
							
							
							Fixes  #2812  
						
							2016-09-30 16:56:36 -07:00  
				
					
						
							
							
								 
						
							
								5885ffc8ae 
								
							 
						 
						
							
							
								
								signature: Add legacy signature v2 support transparently. ( #2811 )  
							
							... 
							
							
							
							Add new tests as well. 
							
						 
						
							2016-09-30 14:32:13 -07:00  
				
					
						
							
							
								 
						
							
								1148f95292 
								
							 
						 
						
							
							
								
								ineffassign fixes ( #2758 )  
							
							
							
						 
						
							2016-09-21 23:03:54 -07:00  
				
					
						
							
							
								 
						
							
								725df557b5 
								
							 
						 
						
							
							
								
								tests: Add tests for bucket-notification-utils ( #2726 )  
							
							... 
							
							
							
							Part - 2 final fix  #2711  
							
						 
						
							2016-09-17 03:19:39 -07:00  
				
					
						
							
							
								 
						
							
								7d37dea449 
								
							 
						 
						
							
							
								
								tests: Add more streaming signature tests. ( #2713 )  
							
							... 
							
							
							
							Part fix for #2621  
							
						 
						
							2016-09-16 02:45:42 -07:00  
				
					
						
							
							
								 
						
							
								ee7e70c992 
								
							 
						 
						
							
							
								
								tests: Add tests for ListMultipartUploads, DeleteMultipleObjects. ( #2649 )  
							
							... 
							
							
							
							Additionally adds PostPolicyHandler tests. 
							
						 
						
							2016-09-13 21:22:31 -07:00  
				
					
						
							
							
								 
						
							
								1ce339abeb 
								
							 
						 
						
							
							
								
								Fixing ineffssaign errors ( #2608 )  
							
							
							
						 
						
							2016-09-13 21:18:30 -07:00  
				
					
						
							
							
								 
						
							
								8acf4d112a 
								
							 
						 
						
							
							
								
								Return Owner information in ListObjectV2 only when fetch-owner is specified ( #2654 )  
							
							
							
						 
						
							2016-09-10 10:44:38 -07:00  
				
					
						
							
							
								 
						
							
								a4afb312d4 
								
							 
						 
						
							
							
								
								S3-layer: Multiple-delete should return success for non-existent objects. ( #2633 )  
							
							... 
							
							
							
							Fixes  #2630  
						
							2016-09-07 11:49:12 -07:00  
				
					
						
							
							
								 
						
							
								2dc7ecc59b 
								
							 
						 
						
							
							
								
								notifications: Fix bucket notifications for DeleteMultipleObjects. ( #2609 )  
							
							... 
							
							
							
							Now reports bucket notifications for DeleteMultipleObjects API.
Also deletes multiple objects in parallel. 
							
						 
						
							2016-09-02 01:59:08 -07:00  
				
					
						
							
							
								 
						
							
								ec4260d260 
								
							 
						 
						
							
							
								
								api: BucketNotification should disallow duplicate notification. ( #2539 )  
							
							... 
							
							
							
							Added checks to look for duplicated notification configs.
Fixes  #2472  
							
						 
						
							2016-08-23 18:42:30 -07:00  
				
					
						
							
							
								 
						
							
								975eb31973 
								
							 
						 
						
							
							
								
								api/bucketPolicy: Use minio-go/pkg/set and fix bucket policy regression. ( #2506 )  
							
							... 
							
							
							
							Current master has a regression 'mc policy <policy-type> alias/bucket/prefix'
does not work anymore, due to the way new minio-go changes do json marshalling.
This led to a regression on server side when a ``prefix`` is provided
policy is rejected as malformed from th server which is not the case with
AWS S3.
This patch uses the new ``minio-go/pkg/set`` package to address the
unmarshalling problems.
Fixes  #2503  
							
						 
						
							2016-08-20 03:16:38 -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