tsuru

Open source and extensible Platform as a Service (PaaS).

BSD-3-CLAUSE License

Stars
4.6K
Committers
136

Bot releases are hidden (Show)

tsuru - 1.5.0-rc8

Published by morpheu over 6 years ago

Changelog

a258ae8 Merge branch 'master' into release-1.5.0
6ca1e14 provision/kubernetes: fix kubernetes image deploy when inspecting img
f7aa2a5 Merge branch 'master' into release-1.5.0
3c28e4b all: set maxPoolSize for mongodb connections in all tests
8fcf40d redis: fix test validating error message with Go 1.10
8a69dcb provision/kubernetes: use json unmarshal byte slice already in memory
a5aa11a provision/kubernetes: use healthcheck as container LivenessProbe
7f76d48 vendor: runs dep ensure with latest dep version
8b400c4 docs: add deprecation info to docker:port-allocator
69951bc docs: add database:driver
bd4354b docs: add volume usage example
7f69382 docs: fix typo
b0b4c23 docs: first take on volumes
aad96e4 api,docs: bump version to 1.5.0-rc8
eba4abb Merge branch 'master' into release-1.5.0
048e9b3 iaas/cloudstack: fix race condition by waiting for queue to finish
ae9e619 healer,provision: rotate slices with resources for healing
8bbe524 provision/kubernetes: allow creation of non persistent volumes
aac179b docs: update service api reference for bind-app route
a355df5 service: add app name param in unbind app call
91b624b provision,volume: fix kube prov adding volumemount for all volume binds
f79166d vendor: update docker-cluster version with new mgo
424009b vendor: update gandalf version dropping go-mgo/mgo
a82ea11 all: switch from go-mgo/mgo.v2 to globalsign/mgo


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

tsuru - 1.5.0-rc7

Published by morpheu almost 7 years ago

Changelog

f44b57d bump version to 1.5.0-rc7
22c3649 Merge branch 'master' into release-1.5.0
2caed94 registry: fix digest not found error and handle empty digest error
1c27ed0 docs: add reference to repositories.apt file
f332563 registry: accept any 2xx status code as success for remove image
a484e6e CONTRIBUTORS: add gfleury to contributors
150af80 api,hc: allow enabling only some healthcheck checks
ac67cb5 provision/docker/clusterclient: use _id to remove failed cont from db
83f36bf all: do not hold db connection for potentially long periods of time
1b1ce24 auth/oauth: removes unecessary db.Conn()
cbd3d3f io: fix race causing deadlock in keepalive writer
0edf0b2 travis: prevents travis from timing out due to inactivity in bench tests
1e931bb api: send server errors to channel
1f62722 api: isolate server tests
d04fc5c api: refactoring
c2e163e etc: disable tls
e1dd419 docs: add reference to tls:listen config
ceb5dab api: fallback to tls:listen address when use-tls is true
af00724 api: make requests to server in tests
cd20713 api: select random port for server in tests
29b3760 api: add support to run both HTTP and HTTPS servers
a91f690 cmd/tsurud, etc: fix tls config keys
3d96c27 event: fix event list with time filters
09686a6 provision/kubernetes: temporary fix for freeze on err in commit cont
c34a9e9 travis: skip bench.sh on pull requests
bcf0349 travis: adds benchmark job
8b11694 travis: adds leakdetector job
0a45f61 api,app,builder: move mockBuilder to SetUpTest and remove Reset method
b182627 builder: remove fake builder
57f1cf9 provision: remove builder from tests
f1d7b2a app/tests: replaces FakeBuilder by MockBuilder
b1ffdf4 builder: make mockBuilder return nil by default
42b3d2e api/tests: replaces FakeBuilder with MockBuilder
e75a064 builder: add MockBuilder
fad9b7a app/image/gc: add extra test for multiple gcs running simultaneously
c76ab8d docs: adds reference to service API specification
45dabec docs: fix typo
e6d00d1 docs: fix instance info response specification
6d4f815 docs: adds openapi reference for service api
fe35774 router/rebuild: fix variable shadowing
2444573 service: simplify code
e682788 docs: adds link to router api specification
5566633 docs: update sphinx to 1.6.5
9aafee6 service: sends app name on bind
2a10bf5 app,router/rebuild: sets router healthcheck on routes rebuild
db68000 all: add image gc, cleaning up old images
eed3dd1 registry: fix digest not found error and handle empty digest error
9cf126c docs: add reference to repositories.apt file
1d7e22d Openapi router api specification, easy to implement new routers in other languanges generating with swagger
073b2dc builder: make pushImageToRegistry use splitImageName and reduce BuildOpts struct size
3e573d2 app,builder: makes buildedImage deploy don't set updatePlatform
d32e668 registry: accept any 2xx status code as success for remove image
0781300 CONTRIBUTORS: add gfleury to contributors


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

tsuru - 1.5.0-rc6

Published by morpheu almost 7 years ago

Changelog

4307c86 bump version to 1.5.0-rc6
eead9a8 all: do not hold db connection for potentially long periods of time


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

tsuru - 1.5.0-rc5

Published by morpheu almost 7 years ago

Changelog

ed9cda5 bump version to 1.5.0-rc5
5f64797 Add OptsRouter to mock tests as seems that all should have opts
30089f1 Enabling router opts on API routers
50d7464 pool: add func to convert string to constraintType
8eaa5a9 vendor: update gopkg moving direct deps from overrides to constraints
7baffc8 all: extra event targets for swap, node healing and container healing
ff6e9f9 event: target filter also considers extratargets
a76d722 event: add extra targets to events


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

tsuru - 1.5.0-rc4

Published by morpheu almost 7 years ago

Changelog

12cafe2 bump version to 1.5.0-rc4
9f8d3f9 provision/docker: fix cluster client to always use scheduler
8c8b8bb builder/docker: remove build hooks container in case of error
8afb354 builder/docker: send build hooks stderr to event
d048cc4 builder/docker: remove container after running build hooks
77315ea builder/docker: remove build containers even in case of errors
f45a72e builder/docker: fix metalinter warning
8973082 builder/docker: remove containers created for image building
2579e22 builder/docker: refactoring
b527db2 provision: ignore empty fields when saving tsuru yaml data
ac765f4 builder/docker: keep the original image name after commiting
1b81a8f builder/docker: split tag from image name when commiting container
7f16e02 docs: update healthcheck configs
997cd30 builder/docker, provision: refactoring
ea34934 builder/docker: fix build hooks test and add some extra deploy msgs
7fd428b builder/docker: run build hooks and commit changes in image build
2ca547e builder/docker: save hooks as custom data in image build
8b10c27 vendor: update go-dockerclient version
6261bbd types,api: create types/api package
de91bd6 integration: fix healing test when healed node have the same address
84d4577 contributors: adds davor kapsa
7a32a1b travis: update go version
ebda76a provision/kubernetes: add headless svc to apps and subdomain to dep pods
f4bb7e6 event: fix mongodb connection leak
6b84c44 provision/swarm: fix createnetwork call after updated go-dockerclient
93c0e11 vendor: update go-dockerclient version
05753b9 provision/pool: refactor some strings to poolConstraintType
faafb4d provision/pool: fix import cycle
f2e357d api,app,provision: reverts renaming PoolConstraint.Field to PoolConstraint.Type
2ca4b1a api,app,provision: rename PoolConstraint.Field to PoolConstraint.Type
7fe724e api,app,provision/pool: use custom type for constraint types
e187404 provision/pool: use custom type for contraint types
54b31aa provision/pool: validate pool constraint type on append
a19b257 builder/docker: fix race condition in tests
3a7bb20 api: use gorilla websocket for app-shell with ping/pong and deadlines
ce023e1 event: fix lock updater not updating multiple and nonblocking events
36a04e9 api,service: validate callback path to match service instance in proxy
2d335e1 api: add node-info endpoint
5f51311 event: add counter with number of expired events
7a4ed5e event: periodically clean expired running events by marking them as done
4bf0a64 event: ignore expired events for rate limit with waitFinish true
354d89c builder/docker, provision: save tsuru.yaml content as image metadata in image deploy
31e27f5 provision/dockercommon: save customdata in image deploy
d6c7b71 provision/dockercommon: check if there's more than one exposed port before pulling the image
4eaff3e app: return node units as not found if node is not found
b50f38d iaas/dockermachine: ensure machine name is valid hostname
d42acab all: more consistent image handling and removing old imgs
5b8d601 vendor: update docker-cluster
123a38a action: handle panics as errors during pipelines
34ef467 action: log pipeline error/panic with log.Errorf


Automated with GoReleaser
Built with go version go1.9.2 linux/amd64

tsuru - 1.5.0-rc3

Published by morpheu almost 7 years ago

Changelog

6f72fbc bump version to 1.5.0-rc3
394914b provision/*: rebuild routes for pool apps when nodes are added/removed
235984d linter: disable megacheck deprecated linter temporarily
0fb1095 provision/kubernetes: fix panic after error in refresh node taints
4db437a provision/kubernetes: node units only list pods belonging to tsuru apps


Automated with GoReleaser
Built with go version go1.9 linux/amd64

tsuru - 1.5.0-rc2

Published by morpheu almost 7 years ago

Changelog

706eedd bump version to 1.5.0-rc2
e247b78 db: add new indices to events collection for faster queries
e6163b6 travis: runs test with race detector
65c453d auth/authtest: fix flaky test by waiting for listener to close
a091ddb router/routertest: fix test not compiling with -race
2053a78 event,provision/docker: fix race updating writer for existing event
a59c767 app: get units from provisioners in parallel
d803cb2 api,app,provision: get units from multiple apps at once
af0845c app,pool: cache provisioners for pools in memory
d9ed3e2 registry: do not validate error message as it depends on the network


Automated with GoReleaser
Built with go version go1.9 linux/amd64

tsuru - 1.5.0-rc1

Published by morpheu almost 7 years ago

Changelog

403e64d api,docs: bump version to 1.5.0-rc1
664a910 integration: uses 'iplat' as suffix instead of prefix
37752d6 integration: uses platform as app prefix name
6a08e21 provision/swarm: logs task status message when updating service
469e385 provision/swarm: force task update
80070ee provision/swarm: removes unused code
c56e7ab provision/swarm: fix debug log placement
0c98a84 provision/swarm: checks if old tasks are replaced by new ones
89a4021 provision/swarm: handle UpdateStatus nil on DeployService
22687f5 provision/swarm: pass node container svc spec as copy for safety
44c99d0 provision/kubernetes: fix node containers with multiple clusters
f62c47b api,provision: prevent check for node existence in chosen provisioner
e8d6196 api: allow register calls without agent version if caller isnt agent
f8174d8 provision/kubernetes: always search for node address and name
ec81a53 Fixing typo in comment
f491146 Add test to api/cluster_test to make sure a cluster is not updated if a pool does not exist
08bc56c Check if pools exist when updating a cluster
a78d94e Specifying the 404 error code for createCluster
c6bd545 Rename test
89c5248 Add test to api/cluster_test to make sure a cluster is not created if a pool does not exist
0b09965 Check if pools exist when creating a new cluster
a9b578b docker: add .dockerignore
e41afaa provision/swarm: returns error when service update rollbacked
fe0901c vendor: updates go-dockerclient, docker and dependencies
c16f2c3 provision/swarm: fixes tests with new docker version
c834edc provision/swarm: waits service update completion
6f94c69 api: change tests to use deploy endpoint instead of repository/clone
36fdc23 provision,registry: add test
276680f provision,registry: add tests to removeOldImages, updateAppImage and RemoveImage
df0afdb provision/servicecommon: add removeOldImages action
6349dd0 integration: add test for app-update moving apps among pool
285c9df api,app: allow changing app pool to different provisioner
10b629d app: force addr cache rebuild after swap
7968d2b router/api: uses certData instead of json string on GetCertificate
df8847b contributors: adds Jordan Danford
d54ba9e Fix spelling/grammar in README.md
427e4cb router/routertest: fix race in router test
49b5b70 app,router,router/api: adds backend name to certificate operations
ef6d1ed builder/docker: don't add app envs to build container
155d34d integration: disable healing after healing test
bb0754f CONTRIBUTORS: add guiferpa
68be7ba provision/swarm: wait for docker to update task status adding containerid
47910cf router/api: uses struct tags to keep fields lowercase
e99cb7d router/api: sends swap data as json
6ff9932 router/api: adds default router-opts
98357c4 router: uses router.App instead of just the backend name
92bfe48 integrations: prevent trying to remove non created node
f0a0570 include cache for find role
b4a6367 fix lint in cache for role
e703534 returns errors as response body


Automated with GoReleaser
Built with go version go1.9 linux/amd64

tsuru - 1.4.0

Published by morpheu almost 7 years ago

Changelog

c917255 travis: fix build for release
f9180d6 disables metalint for release
271fc55 uses go 1.9 for release
89fc56c api,docs: bump version to 1.4.0


Automated with GoReleaser
Built with go version go1.9 linux/amd64

tsuru - 1.4.0-rc7

Published by morpheu about 7 years ago

Changelog

8a9c293 bump version to 1.4.0-rc7
60506df misc: trigger integration test in release-* branches
90b2ab4 app,autoscale,provision/docker: lock many apps in parallel
43f4695 autoscale: try running rebalance even if node adding failed
3190c5a autoscale,provision/docker: wait app lock for a while before failing
eabc4c7 autoscale: force rebalance if nodes added avoiding unnecessary check
5a28d9a provision/docker: update cont name in sched to avoid repeats on retries
ccfb815 vendor: update docker-cluster


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc6

Published by morpheu about 7 years ago

Changelog

e67a470 bump version to 1.4.0-rc6
e8b840f vendor: update go-dockerclient version


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc5

Published by morpheu about 7 years ago

Changelog

8c7147b bump version to 1.4.0-rc5
cce219a Makefile: disable gotypex linter
17a0d40 Makefile: disable gotype linter
ea8b68d provision/kubernetes: do not create pods in nodes without pool label
649e3e5 builder: fix archiveFileURI address
59246de provision: remove dockercommon.UploadToContainer function
98b4b33 builder: add uploadToContainer action
a67c748 app: fix updateplatform when already updated in deploy
0775d91 app,builder,provisioner: call SetUpdatePlatform in app.Deploy for Image and Rollback
467ce97 app,cmd: migrate app plan id to app plan name
56e0baa routers/api: fix headers config parsing
d93cf70 auth/saml: fix linter error
6b021df router/api: avoid using DELETE with body due to unspecified behavior
6edfef8 router/api: runs generic suite with optional interfaces
b8fe95d router/api: augments test implementation to pass suite tests
ff846f6 router/api: register generic router suite
705db51 router/api: calls router.Store and router.Swap


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc4

Published by morpheu about 7 years ago

Changelog

f687aa5 bump version to 1.4.0-rc4
1af36b0 auth: rewrite invalid team name validation message
afc0745 auth: adds more permissive team name validation
9baf366 provision/swarm: remove unused function
6895fa5 provision/swarm,kubernetes: fix missing prefix in pool constraints


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc3

Published by morpheu about 7 years ago

Changelog

b47b1b4 bump version to 1.4.0-rc3
dbbdd80 provision/kubernetes: only healthcheck timeout after new pods running
ee630ff service: rollback instance name validation
742126b integration: clusters config defaults to swarm and not none
c42c9e2 integration: adds readme
01833e2 docs: add section about using minikube in compose dev env
d87c361 log: fix build error on windows due to wrong func signature
763e942 all: allow prefix in node labels and dissociate pool from metadata
d353b2d docs: fix reference in install-client docs
2418f26 docs: add platform changes to 1.4.0 release notes
ff0ac60 docs: add required migration to 1.4.0 release notes
6e86a98 docs: Replace PPA with packagecloud.io
eae5942 cmd: improve performance of table rendering
db26823 cmd: add benchmark to table rendering
a0134e5 Merge pull request #1720 from tsuru/service-instance-update-plan
c78d752 docs: update service-instance-update parameters
be66b59 api,permission: add plan parameter to service instance update
7df76f7 service: add plan to service instance update notification
e33decb builder/docker: always pull image before creating build container
27b331e Merge pull request #1712 from ArxdSilva/ru-fix2
c7e798c api: adds field checking for role update


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc2

Published by morpheu about 7 years ago

Changelog

a11a6d6 bump version to 1.4.0-rc2
1828c28 service: enable sync shutdown while looping on apps
d2a6556 errors: improve formatting for multierrors
6663e36 service: fail sync event on bind/unbind errors
4c98b97 provision: include provisioner name in serialized node
6f242e6 service: fix binsyncer to handle instance bound to multiple apps
8d96962 provision/swarm: return node not found err if no cluster found


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.4.0-rc1

Published by morpheu about 7 years ago

Changelog

2c2a58f bump version to 1.4.0-rc1
57ee4bf integration: uses -f flag to force service instance removal
d1884c5 api,log: explicit return error on log Init
7811641 provision/kubernetes: only start healthcheck timeout after cont. init
ac2d62c provision/kubernetes: standardize error message used for pods not ready
bf1df77 api: fix typos in service create tests
633f9ce Merge pull request #1703 from tsuru/service-update-team
b02b2e7 api: ignore team in service update when this parameter isn't set
deb5307 api: update test names
6fb20b9 api: add team field to service update
88fa12e api: handle bounded apps error
b1f83a5 app/migrate: do not delete TSURU_SERVICES env var during migration
66cd49a Merge pull request #1695 from tsuru/integration-swarm-node
6038226 provision/docker: fix ineffasign linter error
9a658dd Update 1.4.0.rst
ba7c1c5 api: move agent version check earlier in handler
c280b79 provision/docker: add more tests to dbAwareClient
3fc5bd8 provision/docker: save containers created using docker client in db
f4b823a builder,provision: change builder to use docker client interface
718d826 docs: updates 1.4.0 release notes and adds volumes doc placeholder
ad948c1 docs: fix title
eed61fe integration: add a node for platform building when there's no node available
61f5f11 all: fix uses to rawJSONStream to correctly return errors
4db61d0 provision/swarm,kubernetes: fail register unit for unit not found
89b73d8 vendor: update docker-cluster
fb91681 Merge pull request #1691 from tsuru/service-instance-update-endpoint
6787386 docs: update service api
02d38ea all: use json-file log driver for deploy containers
4ed7c1f api,service: fix rebase errors
9de9ceb docs: add service-instance-update info
d28a506 service: send all changed fields to service endpoint
083938a service: rename actions
0aeaeef service: add backward actions for service instance update
fecc87b service: notify when service instance is updated
f18653f api: refactoring
aca439c api,service: add pipeline to service instance update
d6a6029 all: refactoring
ddaac58 Merge pull request #1686 from tsuru/service-team-owner-validation
68cea60 provision/swarm: use deploy cmds when deploying a builder image
a2fac9d integration: removes tsuru/python3 from platform list
c61df82 provision/kubernetes: ugly hack for deploy containers to wait each other
d50d3b0 provision/kubernetes: show last container log lines on failure waiting
cf60c57 service: fix metalint warnings
171aa3e api: fix tests
15ca8f0 service: validate team owner in service instance update
e8c770f service: validate team owner in service instance creation
6156469 all: add team owner validation to service
5ef03c2 router/galeb: prevent updating pool if healthcheck has not changed
28a2b27 builder/docker: removes actions_test unused type
b3c874d api: fix registerUnit error for outdated deploy-agent
987ba6f builder/docker: add actions test
98a9c65 builder: remove unused container.User method
e565d31 builder: fix docker builder test
2ebea03 builder,provision: split deploy into build and deploy commands
5be130e misc: trigger gce integration when tags are pushed
82e732b integration: removes gce cluster only if not pre provisioned
ecf6610 integration: correctly checks if clustername is set
6b04e6e integration: makes gce cluster machine type configurable
2be5b69 provision/swarm: fix updating node without any labels
88444f7 provision/kubernetes: add extra information on wait timeout errors
9c1fdd1 integration: refactor some global vars out
7042765 integration: wraps each gce call with a different context
771e823 integration: uses latest kubernetes version in tests
4bb6a78 Merge pull request #1678 from tsuru/fix-service-instance-update
e781ff1 vendor: updates k8s client to v4.0.0 (#1677)
083df19 api: fix tests
1fdf4c7 service: add team owner to teams list when updating service instance
1c6442d service: limit service instance updatable fields
a9c9d50 autoscale: fix data race between Initialize and Shutdown
8177d78 iaas/dockermachine: fix unconvert linter errors
de38f8c vendor: updates andrestc/docker-machine-driver-cloudstack
43892df event: outputs better error message for repeated cancelations
81fff6a iaas/dockermachine: fix for Go 1.8 compatibility
00a31a5 docs: add docs about clusters and provisioners
4bc6f73 iaas/dockermachine: ensure random ID is valid dns name
56f8b7b integration: ensure shellwords won't further split params
890bf2d all: allow disabling node container on selected pools
7e2a5a3 Merge pull request #1673 from tsuru/service-instance-update-team-owner
886e6d4 image: lint func error msg
2d3f480 image: modifies suite_test from master
21ecf82 api: adds test cases and fixes argument call type
b3a7331 app: removes unused argument
c9bdbd1 api,permission,service: allow to update service instance team owner
8fd3d57 api: fix service instance update event kind
3922951 api: ignore error and uses verbosity zero value
dc034bf api/middleware: checks verbosity to decide error output


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.3.1

Published by morpheu about 7 years ago

Changelog

015a55404 release: bump version to 1.3.1


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.3.1-rc3

Published by morpheu about 7 years ago

Changelog

6e5516c10 bump version to 1.3.1-rc3
9e1a8cb44 db: do not call create repeatedly on the same collection
361792a53 Revert "app: reuse connection to log database"


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.3.1-rc2

Published by morpheu about 7 years ago

Changelog

cfa9f365a docs: bump version to 1.3.1-rc2
d20411eef app: reuse connection to log database
732bd620c api: bump version to 1.3.1-rc2
a4d99ffb2 provision: escape regexps when matching pool glob patterns
fd99ce968 db: remove forceIdIndex from capped collection creation
30ee65eef integration: triggers integration tests once a tag is pushed
ec420dc63 vendor: updates x/crypto, required by docker/machine
1b8927f61 vendor: updates docker/machine


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64

tsuru - 1.3.1-rc1

Published by morpheu over 7 years ago

Changelog

6277b0bda bump version to 1.3.1-rc1
1f0156022 docs: add event throttling to config reference
1492cacc6 api,event: load generic event throttling from tsuru config file
ff60e061f event: allow throttling for all target values and waiting finish


Automated with GoReleaser
Built with go version go1.8.3 linux/amd64