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
9 years ago
Harshavardhana
61175ef091
Migrate to govendor to avoid limitations of godep
...
- over the course of a project history every maintainer needs to update
its dependency packages, the problem essentially with godep is manipulating
GOPATH - this manipulation leads to static objects created at different locations
which end up conflicting with the overall functionality of golang.
This also leads to broken builds. There is no easier way out of this other than
asking developers to do 'godep restore' all the time. Which perhaps as a practice
doesn't sound like a clean solution. On the other hand 'godep restore' has its own
set of problems.
- govendor is a right tool but a stop gap tool until we wait for golangs official
1.5 version which fixes this vendoring issue once and for all.
- govendor provides consistency in terms of how import paths should be handled unlike
manipulation GOPATH.
This has advantages
- no more compiled objects being referenced in GOPATH and build time GOPATH
manging which leads to conflicts.
- proper import paths referencing the exact package a project is dependent on.
govendor is simple and provides the minimal necessary tooling to achieve this.
For now this is the right solution.
9 years ago
Harshavardhana
45b59b8456
Probe revamped to provide for a new WrappedError struct to wrap probes as error interface
...
This convenience was necessary to be used for golang library functions like io.Copy and io.Pipe
where we shouldn't be writing proxies and alternatives returning *probe.Error
This change also brings more changes across code base for clear separation regarding where an error
interface should be passed encapsulating *probe.Error and where it should be used as is.
10 years ago
Harshavardhana
f8141493bd
use command not found helper
10 years ago
Harshavardhana
d09fd8b0a1
Migrate from iodine to probe
10 years ago
Harshavardhana
884e9771b2
More changes to probe to avoid nil dereferences
10 years ago
Harshavardhana
65e4aede82
Minor changes to probe
10 years ago
Anand Babu (AB) Periasamy
697009c0a1
trace on New and add read locks
10 years ago
Krishna Srinivas
ee4432bc40
rename disk.OpenFile to Open which will do os.Open (which will be read-only). disk.OpenFile will do os.OpenFile (which can be rw, append)
10 years ago
Anand Babu (AB) Periasamy
a728ddc027
probe package to trace & return errors
10 years ago
Harshavardhana
aabfd541e1
Merge cmd/donut into minio cmd, deprecate controller RPC request
10 years ago
Harshavardhana
2671b2dbf4
crypto/cleanup: remove unused functions
10 years ago
Krishna Srinivas
fdd2c22fa5
Do go fmt on bucket.go
10 years ago
Krishna Srinivas
ae8089c9b6
when signature is not available there is no need to compute sha256
10 years ago
Krishna Srinivas
bdc00624fd
get erros from buffered channel. Return error during object read only if we have readers < k
10 years ago
Harshavardhana
d346250f1c
Collapse GetPartialObject() into GetObject()
10 years ago
Krishna Srinivas
e1280779ed
Read from the disks in parallel during object read
10 years ago
Krishna Srinivas
1ea91d2fa2
Use missingEncodedBlocksCount directly instead of "-1" workaround in missingEncodedBlocks[]
...
Makes Code more readable
10 years ago
Harshavardhana
b0ea64a04f
Strip off quotes from ETag for verifying complete multipart upload
10 years ago
Harshavardhana
e082f26e10
Improving EncoderStream to return error only upon non io.EOF.
...
io.EOF is okay since io.ReadFull will not have read any bytes at all.
Also making error channel receive only for go routine.
10 years ago
Krishna Srinivas
bcfaa12a4d
Encoder now directly reads from the object stream. Using split.Stream() was causing lot of redundant memory operations.
10 years ago
Harshavardhana
d6a0e0cc55
Rename more
10 years ago
Harshavardhana
63c9cf0c4b
Move from Minimalist Object Storage to Minio Cloud Storage
10 years ago
Harshavardhana
43c908d5b9
ListObjects now considers multipart objects, also move to upstream check.v1
10 years ago
Harshavardhana
966786c78e
remove unnecessary updateAt()
10 years ago
Harshavardhana
c1da10a207
Donut multipart support no get, listobjects() support yet
10 years ago
Harshavardhana
86a887f9d4
Add corresponding tests
10 years ago
Harshavardhana
5eae32f2b0
Return proper InvalidArgument messages like s3 for invalid data for ListObjects(), ListObjectParts(), ListMultipartUploads()
10 years ago
Harshavardhana
e605787e65
Method not allowed is right response for DELETE() operations and add tests
10 years ago
Harshavardhana
1f2e6a40a0
Fix an issue with reusing closed network connetion, changing the way rateLimitedListener is initialized
10 years ago
Harshavardhana
5507a39840
Heal buckets upon init if needed, adding new disks and HUP works
10 years ago
Harshavardhana
e4574c7d6f
Add File() method to Ratelimitlistener for extracting underlying fd()
10 years ago
Harshavardhana
2e8f154f34
Iodine should indent with EmitJSON()
10 years ago
Harshavardhana
4498662c16
Remove scsi non portable code, instead "donut make" implements functionality to instantiate a donut
10 years ago
Harshavardhana
6baf45e360
Fix a crash during listObjects() populating NextMarker
10 years ago
Harshavardhana
2553654e24
Add initial version of heal, remove rebalance
10 years ago
Harshavardhana
e37c5315ec
Live multiple disk removal works properly
10 years ago
Harshavardhana
e1e4908515
Wire up sha512 matching inside donut along with md5sum
10 years ago
Harshavardhana
e885259584
Handle removal of disks - getObject() now reads if disks are missing underneath, add initial stub healing code
10 years ago
Harshavardhana
efbf3eabb7
Return x-amz-request-id for all replies
10 years ago
Harshavardhana
da8b9fd112
Remove global custom config path variables, use get/set methods instead
10 years ago
Harshavardhana
c4cf7635bf
Read req.Body for PutBucket() if any
10 years ago
Harshavardhana
45ddec925c
Fix an ugly multipart bug
10 years ago
Harshavardhana
7ae60a6d10
For missing parts reply back as InvalidPart{}
10 years ago
Harshavardhana
634f70f3b0
WriteObject() encoded data in go routine, fix another multipart issue
10 years ago
Harshavardhana
1bad92356d
Add a ratelimited listener than a ratelimited handler - more precise
10 years ago