Krishnan Parthasarathi
1127293863
Add a basic .dockerignore file to reduce docker context in make docker
( #8282 )
...
- Add useful default tag to dev docker image build using `make docker`
2019-09-21 04:49:56 +05:30
Vivian Kong
fa32c71a56
Build staticcheck as pre-built binaries are not available for s390x ( #8220 )
2019-09-17 05:59:15 +05:30
Harshavardhana
5512baab21
Fix go mod tidy errors and fix platform independent downloads ( #8222 )
...
Refer https://github.com/gin-gonic/gin/issues/1673
2019-09-12 04:57:59 +05:30
Harshavardhana
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
Nitish Tiwari
e5fb6294a7
Remove healthcheck script for Docker image ( #8095 )
...
There are multiple possibilities for running MinIO within
a container e.g. configurable address, non-root user etc.
This makes it difficult to identify actual IP / Port to
use to check healthcheck status from within a container.
It is simpler to use external healthcheck mechanisms
like healthcheck command in docker-compose to check
for MinIO health status. This is similar to how checks
work in Kubernetes as well.
This PR removes the healthcheck script used inside
Docker container and ad documentation on how to
use docker-compose based healthcheck mechanism.
2019-08-17 12:44:04 -07:00
Harshavardhana
b83413b167
Use GOPROXY to speed up builds ( #7984 )
...
Read more here https://proxy.golang.org proposal
for go1.13
2019-07-30 22:27:11 +05:30
Harshavardhana
55dd017e62
Deprecate auto detection of container user ( #7930 )
...
There is no reliable way to handle fallbacks for
MinIO deployments, due to various command line
options and multiple locations which require
access inside container.
Parsing command line options is tricky to figure
out which is the backend disk etc, we did try
to fix this in implementations of check-user.go
but it wasn't complete and introduced more bugs.
This PR simplifies the entire approach to rather
than running Docker container as non-root by default
always, it allows users to opt-in. Such that they
are aware that that is what they are planning to do.
In-fact there are other ways docker containers can
be run as regular users, without modifying our
internal behavior and adding more complexities.
2019-07-17 19:20:55 +01:00
Harshavardhana
91ceae23d0
Add support for customizable user ( #7569 )
2019-06-10 20:27:42 +05:30
Harshavardhana
a69f74533c
Add region as part of error XML ( #7752 )
2019-06-05 16:28:21 -07:00
Joe Stevens
a19cf063b5
Fixes for multiplatform dev and testing from forks ( #7734 )
...
Add support for correct dependency URLs on all platforms
only build mountinfo.go on linux
make testfile path relative to support fork work
2019-06-04 00:59:40 -07:00
Harshavardhana
a71e08efb4
On macOS avoid using GNU specific options ( #7621 )
...
Fix Makefile from `cp -uf` to `cp -f`. We are only
interested in `-f` anyways.
2019-05-07 10:39:26 -07:00
Harshavardhana
c90999df98
Valid if bucket names are internal ( #7476 )
...
This commit fixes a privilege escalation issue against
the S3 and web handlers. An authenticated IAM user
can:
- Read from or write to the internal '.minio.sys'
bucket by simply sending a properly signed
S3 GET or PUT request. Further, the user can
- Read from or write to the internal '.minio.sys'
bucket using the 'Upload'/'Download'/'DownloadZIP'
API by sending a "browser" request authenticated
with its JWT token.
2019-04-03 23:10:37 -07:00
Harshavardhana
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
Anis Elleuch
e13c99ed82
Makefile: Fix getting misspell code when already installed ( #7434 )
...
Grouping misspell installation code so it won't executed when
misspell is found in the current system.
2019-03-27 16:16:17 -07:00
Sidhartha Mani
6bc0de2a75
add go modules file and start running go 1.11 style builds ( #7354 )
2019-03-19 13:50:58 -07:00
Harshavardhana
2232b0b55f
Fix mac build failure for healthcheck binary ( #7263 )
2019-02-21 08:11:16 +05:30
Nitish Tiwari
1e82c4a7c4
Implement Docker healthcheck script in Go ( #7105 )
...
Go script makes it easy to read/maintain. Also updated the timeout
in Dockerfiles from 5s to default 30s and test interval to 1m
Higher timeout makes sense as server may sometimes respond slowly
if under high load as reported in #6974
Fixes #6974
2019-02-20 21:42:03 +05:30
Harshavardhana
df35d7db9d
Introduce staticcheck for stricter builds ( #7035 )
2019-02-13 18:29:36 +05:30
Harshavardhana
8e0910ab3e
Fix build issues on BSDs in pkg/cpu ( #7116 )
...
Also add a cross compile script to test always cross
compilation for some well known platforms and architectures
, we support out of box compilation of these platforms even
if we don't make an official release build.
This script is to avoid regressions in this area when we
add platform dependent code.
2019-01-22 09:27:23 +05:30
Bala FA
b0deea27df
Refactor s3select to support parquet. ( #7023 )
...
Also handle pretty formatted JSON documents.
2019-01-08 16:53:04 -08:00
Harshavardhana
b5280ba243
Migrate to Go version 1.11.4 ( #7026 )
2018-12-28 14:04:39 -08:00
Pontus Leitzler
f9779b24ad
Enable default vet flags ( #6810 )
...
Enable default vet flags except experimental
2018-11-14 10:23:44 -08:00
Andreas Auernhammer
f09e7ca764
fix travis CI build ( #6620 )
...
This commit fixes the Travis CI build by
correcting the golint import path
2018-10-11 14:58:44 -07:00
Harshavardhana
ec2295c3dc
Quickly build dev docker images using 'make docker' ( #6505 )
...
This PR simplifies the process of developer build of local
docker containers using `make docker`.
You need to provide a TAG i.e
```
TAG=y4m4/minio:exp make docker
```
2018-09-25 10:33:25 -07:00
Harshavardhana
a13cd7b7c4
Separate build functional tests from Makefile ( #6351 )
...
Recently travis seems to have issues with builds after
merge, so this PR is an experiment to fix this.
Failed: https://travis-ci.org/minio/minio/builds/419769285#L2310
Succeeded: https://travis-ci.org/minio/minio/builds/419565606#L2322
This PR was tested to be working properly on my fork to build
on travis, would need to do the same in minio/minio and see
how it goes through.
2018-08-28 13:57:01 +05:30
Arjun Mishra
7c14cdb60e
S3 Select API Support for CSV ( #6127 )
...
Add support for trivial where clause cases
2018-08-15 03:30:19 -07:00
Harshavardhana
e5e522fc61
docs: fix all Chinese doc links for the new docs site ( #6097 )
...
Additionally fix typos, default to US locale words
2018-06-28 16:02:02 -07:00
kannappanr
d94500ae26
Makefile: Create bin directory if it doesn't exist ( #6050 )
2018-06-18 11:45:28 -07:00
Harshavardhana
74328c3061
Implement auto cert reloading ( #5963 )
2018-05-31 12:30:15 -07:00
Harshavardhana
c59f1e3a80
revamp minio build messages ( #5519 )
2018-02-14 10:29:19 +05:30
Harshavardhana
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
Aditya Manthramurthy
d1a6c32d80
Improve make and make install messages ( #5207 )
2017-11-21 16:22:01 -08:00
Harshavardhana
9eb52ec7c7
Remove release scripts for minio. ( #5181 )
...
Use `GOOS=<osname> go build` to build minio for any platform of choice.
2017-11-14 17:05:40 -08:00
Bala FA
d28b3d8801
Move to go1.9.1 as default environment. ( #5041 )
2017-10-09 22:23:59 -07:00
Bala FA
88938340b3
remove all dead codes ( #5019 )
...
Fixes #5012
2017-10-05 12:25:45 -07:00
Bala FA
1bb3a03099
build: add verify check on make test
( #4901 )
...
This patch adds basic tests for FS/XL/Distribute setups.
2017-09-12 16:56:33 -07:00
Brendan Ashworth
c59b995f7b
build: ditch verifiers on make ( #4679 )
...
This commit ditches running verifiers automatically when just building
the server. It retains the verifiers when running tests.
There is very little point to running the verifiers each time a
developer builds the library but has no intent of running the tests.
They're expensive in time; this commit halves the build time on my
system, from 57 seconds to 29 seconds. This is because verifiers updates
the libraries from GitHub each time, which is slightly wasteful.
Additionally, computing cyclomatic complexity is expensive
computationally and isn't necessary to build the library.
Additionally, this allows the library to be built offline. It no longer
requires internet to run make.
2017-07-15 12:12:03 -07:00
Harshavardhana
a86dc8a4c5
cleanup makefile and enable CGO_ENABLED=0 ( #4598 )
2017-06-26 18:07:06 -07:00
Harshavardhana
432bf7d99e
Fail if formatting is wrong in our CI tests. ( #4459 )
...
We didn't fail before, we should helps in avoiding
formatting issues to creep into the codebase.
2017-06-02 14:05:51 -07:00
Harshavardhana
b78f6fbcc5
Do not send envVars in ServerInfo() ( #4422 )
...
Sending envVars along with access and secret
exposes the entire minio server's sensitive
information. This will be an unexpected
situation for all users.
If at all we need to look for things like if
credentials are set through env, we should
only have access to only this information
not the entire set of system envs.
2017-05-24 21:09:23 -07:00
Harshavardhana
dc365bca44
build: -s -w should be added by gen-ldflags.go ( #4172 )
2017-04-24 23:01:38 -07:00
Harshavardhana
214279aa57
build: Reduce binary size by using -s -w ( #4027 )
...
Refer #3939
2017-04-01 01:06:16 -07:00
Harshavardhana
4de6b15fca
vet: Fix all the go vet complaints ( #4029 )
...
```
go tool vet -atomic -bool -copylocks -nilfunc \
-printf -shadow -rangeloops -unreachable \
-unsafeptr -unusedresult cmd/
```
2017-04-01 01:06:06 -07:00
Harshavardhana
28eff0f6c1
build: Improve build messaging, say where we built Minio. ( #3973 )
2017-03-25 00:33:57 -07:00
Harshavardhana
43317530d5
Fix odd shadowing bug in XL init. ( #3874 )
...
Fixes #3873
2017-03-08 20:42:45 -08:00
Bala FA
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
Harshavardhana
464f9d34d6
Remove all references to GO15VENDOREXPERIMENT
2017-01-06 18:42:32 -08:00
Anand Babu (AB) Periasamy
f53fcdf10e
keep make messages consistent ( #3437 )
2016-12-13 00:26:45 -08:00
Harshavardhana
d31f256020
Fail on lint errors during CI build.
2016-12-02 18:08:12 -08:00
Harshavardhana
6efee2072d
objectLayer: Check for format.json
in a wrapped disk. ( #3311 )
...
This is needed to validate if the `format.json` indeed exists
when a fresh node is brought online.
This wrapped implementation also connects to the remote node
by attempting a re-login. Subsequently after a successful
connect `format.json` is validated as well.
Fixes #3207
2016-11-23 15:48:10 -08:00
Anis Elleuch
5741a53d46
More portable way to list files to be spellchecked and include docs/ directory ( #3220 )
2016-11-09 15:17:47 -08:00
Harshavardhana
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
Harshavardhana
0a3d43273f
vendor: sha256 32bit updated. ( #2459 )
2016-08-16 16:19:29 -07:00
Harshavardhana
76d56c6ff2
typo: Fix typos across the codebase. ( #2442 )
2016-08-15 02:44:48 -07:00
Harshavardhana
90c20a8c11
Add codecov for minio. ( #2359 )
2016-08-04 16:48:50 -07:00
Harshavardhana
3fa95f5263
docker: Remove unneeded docker files and makefile tags.
2016-06-21 15:31:30 -07:00
Harshavardhana
a98a7fb1ad
Implement XL layer - preliminary work.
2016-04-25 12:47:31 -07:00
Harshavardhana
ff4e04d942
atomic/fs: use safe package for atomic writes, even in multipart.
2016-04-06 16:05:30 -07:00
Harshavardhana
379e0abf03
cleanup: Remove old donut/xl code and erasure implementation.
...
This is a change to bring in 'klauspost/reedsolomon' library
in #1270 patch.
2016-04-02 17:30:35 -07:00
Harshavardhana
59ee5a547c
release: gz doesn't preserve permissions use tar.gz
...
And fix various other issues with release script.
2016-03-26 23:44:32 -07:00
Anis Elleuch
663f24064b
Add simple FreeBSD support, make the minio project compilable
2016-03-26 22:39:34 +01:00
Harshavardhana
1b0bc814c4
docker: Fix docker Makefile.
2016-03-24 22:53:13 -07:00
Harshavardhana
1ef5ab3c28
docker: Fix docker command entry.
2016-03-24 20:38:36 -07:00
Harshavardhana
41cba3a457
buildscripts: compress release binaries.
...
Fix update command as well to show compressed files in updates.
2016-03-18 23:30:54 -07:00
Harshavardhana
024c00addd
build: Fix release tag.
2016-02-23 16:56:41 -08:00
Harshavardhana
223245cc45
build: Add release builds, now generated with 'make release'
...
Currently supported platforms are
- linux{amd64,arm,386}
- winows{amd64,386}
- darwin{amd64}
2016-02-23 15:14:02 -08:00
Harshavardhana
408aa72146
build/vet: Fix all the shadowing reports with go1.6
...
Golang 1.6 is default version for the build now.
Additionally set 'GODEBUG=cgocheck=0' for now, until
we fix the erasure coding package.
Readmore here https://tip.golang.org/doc/go1.6#cgo
2016-02-23 14:34:39 -08:00
Harshavardhana
2181003609
web: Removing dependency for gpg and downloading assets.
...
Assets are vendorized from now on and updated for each release.
2016-02-23 13:32:12 -08:00
Harshavardhana
354229732b
docker: Make sure that we properly check for containers.
2016-02-18 13:39:44 -08:00
Harshavardhana
9e10ee7e47
cpu: Remove pkg/cpu in favor of better klauspost/cpuid.
...
Fixes #1128
2016-02-15 13:50:33 -08:00
Harshavardhana
ebdbe2db44
build: Simplify and build only with Makefiles.
...
Configure is not portable.
2016-02-13 01:19:13 -08:00
Harshavardhana
62f6ffb6db
xl: Moved to minio/minio - fixes #1112
2016-02-11 15:43:36 -08:00
Harshavardhana
70bbf4c8ec
build: Change UI assets location.
2016-02-10 16:10:33 -08:00
Harshavardhana
98ee5fcf55
build: Add spelling checks and check if curl is installed.
2016-02-10 00:18:05 -08:00
Harshavardhana
2c6da82788
build: Cleanup assets file upon make clean.
2016-02-07 10:55:51 -08:00
Harshavardhana
c9d2904e42
docker: Fix docker build.
2016-02-04 18:22:37 -08:00
Harshavardhana
a066184bed
ui-assets: Integrate UI assets.
2016-02-04 18:07:05 -08:00
Karthic Rao
b457a61cb2
Minor changes to Makefile to avoid the make failure when GOPATH/bin is not part of PATH
2016-01-20 14:46:12 +05:30
Harshavardhana
023f799820
build: Do not hardcode docker binary path
...
Fixes #1035
2016-01-15 10:36:45 -08:00
Harshavardhana
661229d7f7
doc: Add MAINTAINERS.md
2015-12-02 10:50:54 -08:00
Harshavardhana
c22eb6d2c5
makefile: Fix docker image
2015-11-28 12:10:13 -08:00
Harshavardhana
c67a8cb6e5
build: Attempt to enable windows compilation
2015-11-08 03:40:53 -08:00
Krishna Srinivas
f77851bee0
docker: second --ldflags was overriding the first --ldflags option
2015-11-07 15:21:01 -08:00
Harshavardhana
2f98fa0a14
build: update LDFLAGS for windows
2015-11-07 00:12:35 -08:00
Krishna Srinivas
440bec28d9
docker: the docker image will now contain just the static binary
2015-11-06 20:44:58 -08:00
Harshavardhana
7845515f36
build: Versioning now populated through ldflags
2015-11-02 02:37:26 -08:00
Anand Babu (AB) Periasamy
588833d06f
build time constants
2015-10-26 02:41:04 -07:00
Anand Babu (AB) Periasamy
a8f75f5cc1
added pkg-update to update a vendorized package
2015-10-23 19:29:44 -07:00
Harshavardhana
1f66f4869b
Fix all remaining windows path issues.
2015-10-22 00:05:10 -07:00
Harshavardhana
47f1ffa1f3
Implement update command
2015-10-17 15:04:54 -07:00
Harshavardhana
c9af01d807
Enhance listing further, this time handle cases related to common prefixes
2015-10-16 23:11:41 -07:00
Harshavardhana
762b798767
Migrate this project to minio micro services code
2015-10-16 11:26:08 -07:00
Harshavardhana
d54488f144
Move all server and controller packages into top-level
2015-09-19 01:07:42 -07:00
Anand Babu (AB) Periasamy
d1f1b7ac31
new version format and some cleanup
2015-09-18 23:27:04 -07:00
Harshavardhana
bd33ccc3a2
Run tests only on travis, local builds just do govet, golint and gofmt
2015-09-17 22:31:11 -07:00
Harshavardhana
7093a05ab1
Version is a package now, will be re-used across codebase.
2015-09-17 20:17:33 -07:00
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.
2015-09-17 18:53:42 -07:00
Harshavardhana
1e2c010174
Avoid shadowing variables and enable checks to avoid them during build
2015-09-09 15:14:55 -07:00
Harshavardhana
d0f945f8e7
Simplify erasure package for OSX
2015-09-05 20:19:43 -07:00
Harshavardhana
e6a072e0ad
Add package add and remove commands to Makefile
2015-08-22 22:23:36 -07:00