Pagan Gazzard
6c9ccfcb8c
Make the supervisor container remove itself rather than just exiting when launching a new supervisor.
2015-10-13 13:27:56 -03:00
Pagan Gazzard
cd7ee9b82f
There is no need to resolve currentSupervisor again as we have already resolved it.
2015-10-13 13:27:56 -03:00
Pagan Gazzard
7e3c9707cb
Cleanup containers as well as images, this stops issues with having containers hanging around on an old image, stopping that image from being deleted.
2015-10-13 13:27:56 -03:00
Pagan Gazzard
5e869f50a3
Switch the supervisor-base image to include the deps we require, allowing make builds to work correctly (and faster, caching more) now that the deps have been removed from deps.sh
2015-10-13 13:27:56 -03:00
Pagan Gazzard
c207ac985b
Share the supervisor-base image making target.
2015-10-13 13:27:56 -03:00
Pagan Gazzard
fcc2e97839
Silence the echo commands, as we just want the message.
2015-10-13 13:27:56 -03:00
Aleksis Brezas
01f6794ccd
meta logs system prefix
2015-10-13 13:27:56 -03:00
Aleksis Brezas
b24a06a935
use channel prefix for differentiating with app logs
2015-10-13 13:27:56 -03:00
Aleksis Brezas
df2066e4de
supervisor meta logs
2015-10-13 13:27:52 -03:00
Pagan Gazzard
5cf8e2c180
Silence the pubnub "Missing Message" errors.
2015-10-13 13:19:45 -03:00
Pagan Gazzard
85e1777a65
We can use mapSync as we don't need anything asynchronous, also we can return nothing as we're done with the stream data at that point.
2015-10-13 13:19:45 -03:00
Aleksis Brezas
ef4c4b9ae6
apt-get install on Dockerfile.i386
2015-10-13 13:19:45 -03:00
Aleksis Brezas
e802631529
one line apt-get on Dockerfile.x86_64
2015-10-13 13:19:45 -03:00
Aleksis Brezas
3cb5cb9571
one line apt-get
2015-10-13 13:19:45 -03:00
Aleksis Brezas
712647b69e
move package installations to dockerfiles
2015-10-13 13:19:45 -03:00
Pagan Gazzard
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
Aleksis Brezas
4cf6ce657a
use promise.try to start promise chain
2015-10-13 13:19:45 -03:00
Aleksis Brezas
2d4c22d6eb
use resin-platform-api
2015-10-13 13:19:45 -03:00
Aleksis Brezas
9c9d520da7
multi device support
2015-10-13 13:19:45 -03:00
Aleksis Brezas
ffedae683d
early stage app
2015-10-13 13:19:44 -03:00
Pagan Gazzard
2d8df956a6
Move the starting timeout to a config var.
2015-10-13 13:19:44 -03:00
Pagan Gazzard
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
Pagan Gazzard
8c774549ad
A hack to use our custom css for tty.js - CSS comes from Eugene.
2015-10-13 13:19:44 -03:00
Pagan Gazzard
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
Pagan Gazzard
5bb552f065
Make mixpanelTrack nicely handle errors being passed in and use it for logging bootstrapping errors.
2015-10-13 13:19:44 -03:00
Pagan Gazzard
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
Lorenzo Stoakes
7866d7a9f7
Use API endpoint var as heartbeat endpoint.
2015-10-13 13:19:44 -03:00
Lorenzo Stoakes
77f5c776f5
Allow configuration of heartbeat endpoint via env var.
2015-10-13 13:19:44 -03:00
Lorenzo Stoakes
8ce9c2448f
Spread is neater.
2015-10-13 13:19:44 -03:00
Lorenzo Stoakes
aa4ff76581
Avoid ICMP on connectivity check.
2015-10-13 13:19:44 -03:00
Pagan Gazzard
6c7f891a2a
Need to set the enterContainer script as executable.
2015-10-13 13:19:44 -03:00
Pagan Gazzard
fb18d1f3d9
Bash doesn't use set
to set variables..
2015-10-13 13:19:44 -03:00
Petros Angelatos
d054ca7023
Use host networking for user containers
2015-10-13 13:19:44 -03:00
Aleksis Brezas
ff12b4b736
comment explaining why we dont throw on supervisor update
2015-10-13 13:19:44 -03:00
Aleksis Brezas
5a9f5bebc6
increase supervisor update timeout to 1 minute
2015-10-13 13:19:44 -03:00
Aleksis Brezas
81fbbab362
remove unnecessary catch
2015-10-13 13:19:44 -03:00
Aleksis Brezas
e65a0b9c66
do not throw update errors
2015-10-13 13:19:43 -03:00
Praneeth Bodduluri
05a3cba65f
apt-get clean everywhere.
2015-10-13 13:19:43 -03:00
Praneeth Bodduluri
c6a804e0cf
Move nodejs to node link to a more appropriate place
2015-10-13 13:19:43 -03:00
Praneeth Bodduluri
36e5af0018
i386 support for the edison
2015-10-13 13:19:39 -03:00
Pagan Gazzard
58cbb3808e
Log the stack trace as well when catching an unhandled error.
2015-10-13 13:18:12 -03:00
Pagan Gazzard
4f431d36ed
Fix binding a folder using the wrong id.
2015-10-13 13:10:12 -03:00
Pagan Gazzard
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
Pagan Gazzard
0630d8051b
Only try to copy the enter.sh if there is a /data directory.
2015-10-13 13:10:12 -03:00
Pagan Gazzard
4734f8e834
Remove duplicate require.
2015-10-13 13:10:12 -03:00
Eugene Mirotin
31a48c75f5
pass the error message in despawn as well
2015-10-13 13:10:12 -03:00
Eugene Mirotin
378913862f
pass the proper error message
2015-10-13 13:10:12 -03:00
Lorenzo Stoakes
3810a394c9
Up max comment length to 120 chars.
2015-10-13 13:10:12 -03:00
Lorenzo Stoakes
f39b51885d
Syntax cleanup pass.
2015-10-13 13:10:12 -03:00
Pagan Gazzard
70eef70be2
Log an error if failing to stop a tty session
2015-10-13 13:10:12 -03:00