94e5cb7576 
								
							 
						 
						
							
							
								
								Migrate to go1.13 to avail all new features ( #8203 )  
							
							... 
							
							
							
							Read more https://blog.golang.org/go1.13  
							
						 
						
							2019-09-08 16:44:15 -07:00  
				
					
						
							
							
								 
						
							
								5ecac91a55 
								
							 
						 
						
							
							
								
								Replace Minio refs in docs with MinIO and links ( #7494 )  
							
							
							
						 
						
							2019-04-09 11:39:42 -07:00  
				
					
						
							
							
								 
						
							
								313a3a286a 
								
							 
						 
						
							
							
								
								Migrate to go1.12 to simplify our cmd/http package ( #7302 )  
							
							... 
							
							
							
							Simplify the cmd/http package overall by removing
custom plain text v/s tls connection detection, by
migrating to go1.12 and choose minimum version
to be go1.12
Also remove all the vendored deps, since they
are not useful anymore. 
							
						 
						
							2019-04-02 18:28:39 -07:00  
				
					
						
							
							
								 
						
							
								9d41051e91 
								
							 
						 
						
							
							
								
								Relax runtime requirement do not fail, print warning ( #6017 )  
							
							
							
						 
						
							2018-06-06 09:25:12 +05:30  
				
					
						
							
							
								 
						
							
								fd3897d0c3 
								
							 
						 
						
							
							
								
								Move to go1.9.4 with recent security release ( #5502 )  
							
							
							
						 
						
							2018-02-08 14:33:22 +05:30  
				
					
						
							
							
								 
						
							
								eb2894233c 
								
							 
						 
						
							
							
								
								Convert gateways into respective packages ( #5200 )  
							
							... 
							
							
							
							- Make azure gateway a package
- Make b2 gateway a package
- Make gcs gateway a package
- Make s3 gateway a package
- Make sia gateway a package 
							
						 
						
							2017-12-05 17:58:09 -08:00  
				
					
						
							
							
								 
						
							
								d28b3d8801 
								
							 
						 
						
							
							
								
								Move to go1.9.1 as default environment. ( #5041 )  
							
							
							
						 
						
							2017-10-09 22:23:59 -07:00  
				
					
						
							
							
								 
						
							
								b4dc6df35c 
								
							 
						 
						
							
							
								
								go1.8: Changes to support golang 1.8 ( #4759 )  
							
							... 
							
							
							
							QuirkConn is added to replace net.Conn as a workaround to a golang bug:
https://github.com/golang/go/issues/21133  
							
						 
						
							2017-08-06 11:27:33 -07:00  
				
					
						
							
							
								 
						
							
								bff4d29415 
								
							 
						 
						
							
							
								
								Remove commands and commandsTree global variables. ( #3855 )  
							
							
							
						 
						
							2017-03-06 19:35:26 -08:00  
				
					
						
							
							
								 
						
							
								440866d26c 
								
							 
						 
						
							
							
								
								Move go version check into main() ( #3734 )  
							
							... 
							
							
							
							Previously the check was done in init().  This patch moves into main
for unit testable friendly function. 
							
						 
						
							2017-02-11 01:27:27 -08:00  
				
					
						
							
							
								 
						
							
								8e49a3d047 
								
							 
						 
						
							
							
								
								Simplify running cmd.Main() for external tests ( #3636 )  
							
							... 
							
							
							
							An external test that runs cmd.Main() has a difficulty to set cmd arguments
and MINIO_{ACCESS,SECRET}_KEY values, this commit changes a little the current
behavior in a way that helps external tests. 
							
						 
						
							2017-01-26 15:22:41 -08:00  
				
					
						
							
							
								 
						
							
								df8153859c 
								
							 
						 
						
							
							
								
								docs: Add comments of using canonical import paths. ( #3269 )  
							
							
							
						 
						
							2016-11-16 16:23:32 -08:00  
				
					
						
							
							
								 
						
							
								bf3c93a8cc 
								
							 
						 
						
							
							
								
								Fix docker file to use binary endpoint. ( #3180 )  
							
							
							
						 
						
							2016-11-04 18:25:30 -07:00  
				
					
						
							
							
								 
						
							
								511a8cbe04 
								
							 
						 
						
							
							
								
								profiler: Fix how we generate profiles. ( #2596 )  
							
							... 
							
							
							
							Fixes  #2594  
						
							2016-09-01 03:50:31 -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  
				
					
						
							
							
								 
						
							
								e2498edb45 
								
							 
						 
						
							
							
								
								contoller: Implement controlled healing and trigger  ( #2381 )  
							
							... 
							
							
							
							This patch introduces new command line 'control' 
- minio control 
TO manage minio server connecting through GoRPC API frontend.
- minio control heal 
Is implemented for healing objects. 
							
						 
						
							2016-08-17 11:36:33 -07:00  
				
					
						
							
							
								 
						
							
								5526ac13d2 
								
							 
						 
						
							
							
								
								Protect shutdown callbacks lists with a mutex ( #2432 )  
							
							
							
						 
						
							2016-08-14 23:55:48 -07:00  
				
					
						
							
							
								 
						
							
								0188cd0b84 
								
							 
						 
						
							
							
								
								utils: Take monitorShutdownSignal to take an exitFunc which would executed upon error. ( #2378 )  
							
							... 
							
							
							
							This hook approach allows program to keep running but being able to handle exiting
of the program in the dynamic way.
Fixes  #2377  
							
						 
						
							2016-08-06 23:53:10 -07:00  
				
					
						
							
							
								 
						
							
								d28fb5fe23 
								
							 
						 
						
							
							
								
								Add a generic registerShutdown function for graceful exit ( #2344 )  
							
							... 
							
							
							
							* Add a generic registerShutdown function for graceful exit
* Add shutdown callback test case 
							
						 
						
							2016-08-05 13:48:31 -07:00  
				
					
						
							
							
								 
						
							
								064c51162d 
								
							 
						 
						
							
							
								
								api: Add new ListenBucketNotificationHandler. ( #2336 )  
							
							... 
							
							
							
							This API is precursor before implementing `minio lambda` and `mc` continous replication.
This new api is an extention to BucketNofication APIs.
// Request
```
GET /bucket?notificationARN=arn:minio:lambda:us-east-1:10:minio HTTP/1.1
...
...
```
// Response
```
{"Records": ...}
...
...
...
{"Records": ...}
``` 
							
						 
						
							2016-08-04 22:01:58 -07:00  
				
					
						
							
							
								 
						
							
								efbf7dbc0f 
								
							 
						 
						
							
							
								
								api: Bucket notification add filter rules check and validate. ( #2272 )  
							
							... 
							
							
							
							These filtering techniques are used to validate
object names for their prefix and suffix. 
							
						 
						
							2016-07-25 17:53:55 -07:00  
				
					
						
							
							
								 
						
							
								f248089523 
								
							 
						 
						
							
							
								
								api: Implement bucket notification. ( #2271 )  
							
							... 
							
							
							
							* Implement basic S3 notifications through queues
Supports multiple queues and three basic queue types:
1. NilQueue -- messages don't get sent anywhere
2. LogQueue -- messages get logged
3. AmqpQueue -- messages are sent to an AMQP queue
* api: Implement bucket notification.
Supports two different queue types
- AMQP
- ElasticSearch.
* Add support for redis 
							
						 
						
							2016-07-23 22:51:12 -07:00  
				
					
						
							
							
								 
						
							
								4cfbdb1bf0 
								
							 
						 
						
							
							
								
								server: Remove deadcode/deprecated code. ( #2088 )  
							
							
							
						 
						
							2016-07-04 14:46:38 -07:00  
				
					
						
							
							
								 
						
							
								57146fbbb8 
								
							 
						 
						
							
							
								
								main: minio --help should print regardless of root. ( #1985 )  
							
							... 
							
							
							
							Remove root check entirely.
Fixes  #1964  
							
						 
						
							2016-06-26 03:03:52 -07:00  
				
					
						
							
							
								 
						
							
								de21126f7e 
								
							 
						 
						
							
							
								
								XL: Re-align the code again.  
							
							
							
						 
						
							2016-06-02 01:54:06 -07:00  
				
					
						
							
							
								 
						
							
								64b0976e1b 
								
							 
						 
						
							
							
								
								Remove probe and tasker. ( #1733 )  
							
							... 
							
							
							
							Fixes  #1717  
						
							2016-05-24 18:43:33 -07:00  
				
					
						
							
							
								 
						
							
								584813e214 
								
							 
						 
						
							
							
								
								Used MINIO_PROFILE_DIR for saving profile information of a minio server ( #1722 )  
							
							... 
							
							
							
							To specify the directory where profiling information should be saved
  ```
    export MINIO_PROFILE_DIR=/path/to/profile/dir
  ```
By default, profiling information would be saved in a directory created
using ioutil.TempDir, which would be displayed in stdout on starting the
minio server. 
							
						 
						
							2016-05-22 22:11:39 -07:00  
				
					
						
							
							
								 
						
							
								b8405ca172 
								
							 
						 
						
							
							
								
								simplify profiler cleanup  
							
							
							
						 
						
							2016-05-19 19:19:32 -07:00  
				
					
						
							
							
								 
						
							
								2f05aacbf2 
								
							 
						 
						
							
							
								
								Stop profiling on exit of main goroutine ( #1670 )  
							
							... 
							
							
							
							* Stop profiling on exit of main goroutine
Previously, profiling was stopped since Stop() method was called on exit of cli.BeforeFunc.
This lead to profiling to be stopped prematurely.
* Moved profiling switch statement to a separate func 
							
						 
						
							2016-05-19 14:50:54 -07:00  
				
					
						
							
							
								 
						
							
								596fe65e84 
								
							 
						 
						
							
							
								
								Write pprof output files under config dir supplied ( #1660 )  
							
							... 
							
							
							
							Since config dir, supplied as command line argument, is parsed after pprof
output directory is determined, pprof output files are  written in ~/.minio/profile
directory instead of <configDir>/profile/. This change fixes this behaviour. 
							
						 
						
							2016-05-17 11:44:40 -07:00  
				
					
						
							
							
								 
						
							
								9472299308 
								
							 
						 
						
							
							
								
								logging: Log only for unhandled errors, remove all the debug logging. ( #1652 )  
							
							... 
							
							
							
							This patch brings in the removal of debug logging altogether, instead
we bring in the functionality of being able to trace the errors properly
pointing back to the origination of the problem.
To enable tracing you need to enable "MINIO_TRACE" set to "1" or "true"
environment variable which would print back traces whenever there is an
error which is unhandled or at the handler layer.
By default this tracing is turned off and only user level logging is
provided. 
							
						 
						
							2016-05-16 14:31:28 -07:00  
				
					
						
							
							
								 
						
							
								b66c3bf35e 
								
							 
						 
						
							
							
								
								server: Enable server profiling as needed. ( #1565 )  
							
							
							
						 
						
							2016-05-09 16:18:56 -07:00  
				
					
						
							
							
								 
						
							
								4e34e03dd4 
								
							 
						 
						
							
							
								
								xl/fs: Split object layer into interface. ( #1415 )  
							
							
							
						 
						
							2016-04-29 14:24:10 -07:00  
				
					
						
							
							
								 
						
							
								984903cce1 
								
							 
						 
						
							
							
								
								server: Add global namespace lock. ( #1398 )  
							
							... 
							
							
							
							Fixes  #1393  
						
							2016-04-29 01:29:09 -07:00  
				
					
						
							
							
								 
						
							
								e9fba04b36 
								
							 
						 
						
							
							
								
								logging: Enable logging across storage fs layer. ( #1367 )  
							
							... 
							
							
							
							Adds log.Debugf at all the layer - fixes  #1074  
							
						 
						
							2016-04-24 00:36:00 -07:00  
				
					
						
							
							
								 
						
							
								484ba91b08 
								
							 
						 
						
							
							
								
								config: Migrate to the new version. Remove backend details.  
							
							... 
							
							
							
							Migrate to new config format v4.
```
{
	"version": "4",
	"credential": {
		"accessKey": "WLGDGYAQYIGI833EV05A",
		"secretKey": "BYvgJM101sHngl2uzjXS/OBF/aMxAN06JrJ3qJlF"
	},
	"region": "us-east-1",
	"logger": {
		"console": {
			"enable": true,
			"level": "fatal"
		},
		"file": {
			"enable": false,
			"fileName": "",
			"level": "error"
		},
		"syslog": {
			"enable": false,
			"address": "",
			"level": "debug"
		}
	}
}
```
This patch also updates [minio cli spec](./minio.md) 
							
						 
						
							2016-04-02 17:29:31 -07:00  
				
					
						
							
							
								 
						
							
								3538c9f598 
								
							 
						 
						
							
							
								
								minio: Server upon start displays a message if update is available.  
							
							... 
							
							
							
							This code also handles to turn itself off when network is not
available and if request fails. Also prints only when the update
is available. 
							
						 
						
							2016-03-24 20:03:51 -07:00  
				
					
						
							
							
								 
						
							
								aaf97ea02c 
								
							 
						 
						
							
							
								
								config/main: Re-write config files - add to new config v3  
							
							... 
							
							
							
							- New config format.
```
{
	"version": "3",
	"address": ":9000",
    "backend": {
          "type": "fs",
          "disk": "/path"
    },
	"credential": {
		"accessKey": "WLGDGYAQYIGI833EV05A",
		"secretKey": "BYvgJM101sHngl2uzjXS/OBF/aMxAN06JrJ3qJlF"
	},
	"region": "us-east-1",
	"logger": {
		"file": {
			"enable": false,
			"fileName": "",
			"level": "error"
		},
		"syslog": {
			"enable": false,
			"address": "",
			"level": "debug"
		},
		"console": {
			"enable": true,
			"level": "fatal"
		}
	}
}
```
New command lines in lieu of supporting XL.
Minio initialize filesystem backend.
~~~
$ minio init fs <path>
~~~
Minio initialize XL backend.
~~~
$ minio init xl <url1>...<url16>
~~~
For 'fs' backend it starts the server.
~~~
$ minio server
~~~
For 'xl' backend it waits for servers to join.
~~~
$ minio server
... [PROGRESS BAR] of servers connecting
~~~
Now on other servers execute 'join' and they connect.
~~~
....
minio join <url1> -- from <url2> && minio server
minio join <url1> -- from <url3> && minio server
...
...
minio join <url1> -- from <url16> && minio server
~~~ 
							
						 
						
							2016-03-23 19:16:09 -07:00  
				
					
						
							
							
								 
						
							
								164dfe2ec9 
								
							 
						 
						
							
							
								
								console: Fix console color printing on windows.  
							
							... 
							
							
							
							Print colored accessKeyID and secretAccessKey are unreadable on windows
on command prompts and powershell.
Use the console package from minio client. 
							
						 
						
							2016-03-04 10:07:19 -08:00  
				
					
						
							
							
								 
						
							
								bbca70e13b 
								
							 
						 
						
							
							
								
								rewrite minio runtime checks  
							
							
							
						 
						
							2016-02-15 17:56:56 +05:30  
				
					
						
							
							
								 
						
							
								62f6ffb6db 
								
							 
						 
						
							
							
								
								xl: Moved to minio/minio -  fixes   #1112  
							
							
							
						 
						
							2016-02-11 15:43:36 -08:00  
				
					
						
							
							
								 
						
							
								7a3409c309 
								
							 
						 
						
							
							
								
								fs: Cleanup Golang errors to be called 'e' and probe to be called as 'err'  
							
							... 
							
							
							
							- Replace the ACL checks back, remove them when bucket
  policy is implemented.
- Move FTW (File Tree Walk) into ioutils package. 
							
						 
						
							2016-02-04 13:43:52 -08:00  
				
					
						
							
							
								 
						
							
								df91661ec6 
								
							 
						 
						
							
							
								
								flags: Remove anonymous, ratelimit, json and web-address flags.  
							
							... 
							
							
							
							- Web address now uses the port + 1 from the API address port directly.
- Remove ratelimiting, ratelimiting will be achieved if necessary through
  iptables.
- Remove json flag, not needed anymore.
- Remove anonymous flag, server will be no more anonymous for play.minio.io
  we will use demo credentials. 
							
						 
						
							2016-02-02 18:37:09 -08:00  
				
					
						
							
							
								 
						
							
								0a9496462a 
								
							 
						 
						
							
							
								
								jwt: Add JWT support for minio server.  
							
							... 
							
							
							
							Please read JWT.md before using this feature. 
							
						 
						
							2016-01-22 17:38:05 -08:00  
				
					
						
							
							
								 
						
							
								836f5204af 
								
							 
						 
						
							
							
								
								minio: Add config-folder option.  
							
							... 
							
							
							
							Fixes  #997  
						
							2015-12-07 12:34:09 -08:00  
				
					
						
							
							
								 
						
							
								ab3fd8ea7f 
								
							 
						 
						
							
							
								
								cli: vendorize to new CLI package updates.  
							
							... 
							
							
							
							- Fix a new line issue for minioHelpTemplate.
- Fixes  #974  
							
						 
						
							2015-11-21 09:01:18 -08:00  
				
					
						
							
							
								 
						
							
								f77851bee0 
								
							 
						 
						
							
							
								
								docker: second --ldflags was overriding the first --ldflags option  
							
							
							
						 
						
							2015-11-07 15:21:01 -08:00  
				
					
						
							
							
								 
						
							
								440bec28d9 
								
							 
						 
						
							
							
								
								docker: the docker image will now contain just the static binary  
							
							
							
						 
						
							2015-11-06 20:44:58 -08:00  
				
					
						
							
							
								 
						
							
								15909e5463 
								
							 
						 
						
							
							
								
								logger: Improve logger input argument handling and colorize outputs  
							
							
							
						 
						
							2015-11-03 22:51:42 -08:00  
				
					
						
							
							
								 
						
							
								74b62f1798 
								
							 
						 
						
							
							
								
								minio/probe: Add missing Commit-ID for probe appinfo  
							
							
							
						 
						
							2015-11-02 15:05:57 -08:00