Harshavardhana
a060b158c8
Add quick.CheckVersion() to verify config version quickly before unmarshalling the full struct
...
This is needed during migration where we would need to verify the underlying version number
in a quick way.
9 years ago
Harshavardhana
ab5ea997ab
Make erasure Encode and Decode atomic to avoid races
9 years ago
Harshavardhana
1b42398e8b
Canonicalize all the incoming input values, now PresignedPostPolicy works with minio-go
9 years ago
Harshavardhana
d5ce2f6944
Make erasure matrix type not optional choose automatically
...
Remove option of providing Technique and handling errors based on that
choose a matrix type automatically based on number of data blocks.
INTEL recommends on using cauchy for consistent invertible matrices,
while vandermonde is faster we should default to cauchy for large
data blocks.
9 years ago
Harshavardhana
4ed50a8004
Fix encoding bug in donut during encoding phase
...
Stream reading needs to check for length parameter being non zero,
after Reading() a predefined set of buffer length an EOF might be returned
with length == 0.
Erasure taking this zeroed data in might wrongly encode it as part of existing
data blocks which leads to errors while decoding even when the other contents
are intact.
9 years ago
Harshavardhana
f0a8dbecae
Add --json output formatter for server
9 years ago
Harshavardhana
c4faf47e64
First time mode for controller
...
- Upon first time invocation ``minio controller`` would create access keys and secret id
- Upon request passing 'keys' arg ``minio controller`` would provide the keys
- Add colorized notification
9 years ago
Harshavardhana
cfdb29cac0
Simplify signature handling
...
This change brings a new SignatureHandler where Presigned.
Requests without Payload are handled very early before even
going through the call.
This change simplifies Donut codebase to not have signature related
logic for all API's.
Simplification is still needed for Payload based signature eg. PUT/POST calls
, which are still part of the donut codebase, which will be done subsequently
after donut re-write.
9 years ago
Harshavardhana
c8de5bad2f
Implement presigned policy
9 years ago
Anis ELLEUCH
b5ea05d839
A better way to print prettified json syntax error msg
9 years ago
Harshavardhana
3b070dee16
Fix an important metadata getObject bug in donut
9 years ago
Harshavardhana
81cc017f91
Implement presigned signature v4 support
9 years ago
Harshavardhana
50750efb52
Reduce memory usage for memory multipart write by doing io.Pipe() streaming copy
9 years ago
Harshavardhana
8c7c5df770
Prober stringer should avoid frivolous newlines
9 years ago
Harshavardhana
cd52d7a11c
Fix Linux/Mac OS X erasure decoding failure with new Golang version 1.5.1
...
Fixes #871
9 years ago
Harshavardhana
3785489153
Disable multipart for donut backend from being used
...
Will enable it later after cleanup
9 years ago
Harshavardhana
b938e40fb5
Move atomic package to the top and simplify its tests
9 years ago
Harshavardhana
d54488f144
Move all server and controller packages into top-level
9 years ago
Anand Babu (AB) Periasamy
89a86948b5
new version format and some cleanup
9 years ago
Anand Babu (AB) Periasamy
d1f1b7ac31
new version format and some cleanup
9 years ago
Harshavardhana
778f8cd222
Add new rpc tests for Server.Add and Server.List, improve Version.Get RPC to provide more details
9 years ago
Harshavardhana
2a15dd5eab
Enhance signature handler - throw back valid error messages
9 years ago
Harshavardhana
6a5e5c1826
With new auth config changes, restructure the API code to use the new style
9 years ago
Harshavardhana
b4ce1e8c1d
Add missing reply.Name and add possible failure tests
9 years ago
Harshavardhana
f8bb85aeb7
Enhance auth JSONRPC, now provides persistent output
...
Implements
- Auth.Generate("user")
- Auth.Fetch("user")
- Auth.Reset("user")
This patch also adds testing for each of these cases
9 years ago
Harshavardhana
4bcd86408b
Fix minio header in accordance with rfc2616.txt
9 years ago
Harshavardhana
7093a05ab1
Version is a package now, will be re-used across codebase.
9 years ago
Harshavardhana
1887114444
Fix all the golint complaints about newly added changes
...
Do not use func(this *server), such generic names should not be used
for writing struct methods.
9 years ago
Harshavardhana
03ef6533c8
Add more documentation for probe
9 years ago
Krishna Srinivas
c49407ced4
rename rpc/server.go -> rpc/rpc.go. rpc/server.go will accomodate ServerService
9 years ago
Harshavardhana
3f4b98ca4c
Consolidate controller, move rpc package into controller - remove dangling code in pkg/server
9 years ago
Krishna Srinivas
b1b387b157
Remove unneeded functions in middleware init
9 years ago
Anand Babu (AB) Periasamy
6930e4d668
logrus logger
9 years ago
Harshavardhana
1e2c010174
Avoid shadowing variables and enable checks to avoid them during build
9 years ago
Harshavardhana
b649eff3fb
Disable logging for now
9 years ago
Harshavardhana
d0f945f8e7
Simplify erasure package for OSX
9 years ago
Harshavardhana
afff3f8885
Revert "Enable controller to have CORS"
...
This reverts commit f39ac24e99
.
9 years ago
Krishna Srinivas
1e82ee1192
Add CORS support to minio s3 server
9 years ago
Harshavardhana
f39ac24e99
Enable controller to have CORS
9 years ago
Harshavardhana
025f95b1d6
Restructure server code, controller now runs in silo
9 years ago
Anand Babu (AB) Periasamy
c11aa1c892
return *probe.Error for Untrace() as well.
9 years ago
Harshavardhana
988d39a5b6
Migrate to golang1.5 release with GO15VENDOREXPERIMENT=1 enabled
9 years ago
Harshavardhana
0e416ea699
Tests were running 4 times due to multiple times the TestingT{} was being called
...
Calling multiple times TestingT{} will hook up runner for Suites for that many times
which would lead to repeated running tests.
Fix it by only initializing it once for all the Suites
9 years ago
Harshavardhana
068d1d1ba9
Add a new quick.Load() function to load directly any config file provided a quick compatible struct{} is also provided
9 years ago
Anand Babu (AB) Periasamy
b49b8cdbe8
return call stack in reverse
9 years ago
Anand Babu (AB) Periasamy
826202716f
skip Env in json printinf if empty
9 years ago
Anand Babu (AB) Periasamy
76c40e075a
make tracePoint public as well
9 years ago
Harshavardhana
ac928b5092
Fix typo in probe
9 years ago
Anand Babu (AB) Periasamy
cdf93e534c
simplify probe APIs
9 years ago
Harshavardhana
e9c5a51bc6
Migrate pkg/quick from mc
10 years ago