Commit Graph

1031 Commits

Author SHA1 Message Date
e802631529 one line apt-get on Dockerfile.x86_64 2015-10-13 13:19:45 -03:00
3cb5cb9571 one line apt-get 2015-10-13 13:19:45 -03:00
712647b69e move package installations to dockerfiles 2015-10-13 13:19:45 -03:00
7f38248cfa Let the new supervisor handle tagging itself as a working supervisor, this means that the check that a supervisor update is a working update will not be nullified by a reboot. 2015-10-13 13:19:45 -03:00
4cf6ce657a use promise.try to start promise chain 2015-10-13 13:19:45 -03:00
2d4c22d6eb use resin-platform-api 2015-10-13 13:19:45 -03:00
9c9d520da7 multi device support 2015-10-13 13:19:45 -03:00
ffedae683d early stage app 2015-10-13 13:19:44 -03:00
2d8df956a6 Move the starting timeout to a config var. 2015-10-13 13:19:44 -03:00
2210b1be29 Only wait for success if we're restarting due to an update attempt.
If we're restarting for binds/mounts then we're already in a non-working state, and starting the new supervisor may have to wait for bootstrap to complete (which takes an indefinite amount of time to complete, meaning the timeout was killing the new container before it could bootstrap in some cases)
2015-10-13 13:19:44 -03:00
8c774549ad A hack to use our custom css for tty.js - CSS comes from Eugene. 2015-10-13 13:19:44 -03:00
5efcde7922 Start the supervisor update check ASAP, it allows us to push (and automatically update to) new supervisor images that fix issues in earlier stages. 2015-10-13 13:19:44 -03:00
5bb552f065 Make mixpanelTrack nicely handle errors being passed in and use it for logging bootstrapping errors. 2015-10-13 13:19:44 -03:00
f43afd4a95 Retry the bootstrap process if it fails - this means that we remove a point of failure (the previous connectivity check barrier merely reduced the chance of hitting that failure point) 2015-10-13 13:19:44 -03:00
7866d7a9f7 Use API endpoint var as heartbeat endpoint. 2015-10-13 13:19:44 -03:00
77f5c776f5 Allow configuration of heartbeat endpoint via env var. 2015-10-13 13:19:44 -03:00
8ce9c2448f Spread is neater. 2015-10-13 13:19:44 -03:00
aa4ff76581 Avoid ICMP on connectivity check. 2015-10-13 13:19:44 -03:00
6c7f891a2a Need to set the enterContainer script as executable. 2015-10-13 13:19:44 -03:00
fb18d1f3d9 Bash doesn't use set to set variables.. 2015-10-13 13:19:44 -03:00
d054ca7023 Use host networking for user containers 2015-10-13 13:19:44 -03:00
ff12b4b736 comment explaining why we dont throw on supervisor update 2015-10-13 13:19:44 -03:00
5a9f5bebc6 increase supervisor update timeout to 1 minute 2015-10-13 13:19:44 -03:00
81fbbab362 remove unnecessary catch 2015-10-13 13:19:44 -03:00
e65a0b9c66 do not throw update errors 2015-10-13 13:19:43 -03:00
05a3cba65f apt-get clean everywhere. 2015-10-13 13:19:43 -03:00
c6a804e0cf Move nodejs to node link to a more appropriate place 2015-10-13 13:19:43 -03:00
36e5af0018 i386 support for the edison 2015-10-13 13:19:39 -03:00
58cbb3808e Log the stack trace as well when catching an unhandled error. 2015-10-13 13:18:12 -03:00
4f431d36ed Fix binding a folder using the wrong id. 2015-10-13 13:10:12 -03:00
2746d875f7 Fix "undefined is not a function" error due to not passing a callback to container.stop 2015-10-13 13:10:12 -03:00
0630d8051b Only try to copy the enter.sh if there is a /data directory. 2015-10-13 13:10:12 -03:00
4734f8e834 Remove duplicate require. 2015-10-13 13:10:12 -03:00
31a48c75f5 pass the error message in despawn as well 2015-10-13 13:10:12 -03:00
378913862f pass the proper error message 2015-10-13 13:10:12 -03:00
3810a394c9 Up max comment length to 120 chars. 2015-10-13 13:10:12 -03:00
f39b51885d Syntax cleanup pass. 2015-10-13 13:10:12 -03:00
70eef70be2 Log an error if failing to stop a tty session 2015-10-13 13:10:12 -03:00
a9672bd5af Make sure that the command socket exists and is a socket.
This handles the case of running an updated supervisor on an old image which doesn't support host commands - printing out a nice message and waiting rather than exiting silently.
2015-10-13 13:10:12 -03:00
33441c74e7 Silence the setting up of the socket.
This was appearing whenever you started a new tty.js terminal - leaking stuff that shouldn't really be.
2015-10-13 13:10:12 -03:00
c1b1aba985 Make sure to stop any spawned tty sessions on container stop. 2015-10-13 13:10:12 -03:00
ad107b30ae Enable destroying a tty.js tunnel. 2015-10-13 13:10:12 -03:00
1b0e364322 Enable spawning a tty.js tunnel. 2015-10-13 13:10:12 -03:00
aab2a3b3d3 missing require 2015-10-13 13:10:12 -03:00
839b6ec7ca get full container id from /proc/1/cgroup 2015-10-13 13:10:12 -03:00
69e2af5aa1 wait for an ok from next supervisor before exit 2015-10-13 13:10:11 -03:00
b790e4e304 Blink interval of 200ms was too slow to be seen - reverting to 400ms used in api.coffee 2015-10-13 13:10:11 -03:00
a10f118ab9 Use the registry endpoint from config, not environment 2015-10-13 13:10:11 -03:00
3c5e856ef2 Mount a /data directory for containers, to allow persistent storage. 2015-10-13 13:10:11 -03:00
a9fe6f3414 Update the app info the moment we create the container, even if then starting the container fails.
This stops issues with constantly creating new containers for an image that fails to start.
2015-10-13 13:10:11 -03:00