Commit Graph

2617 Commits

Author SHA1 Message Date
CameronDiver
22d737ef77
Merge pull request #1013 from balena-io/1003-journald-logs
Add an endpoint and module for reading journald logs
2019-08-09 12:22:41 +01:00
Cameron Diver
43cbf7dbba
Add an endpoint and module for reading journald logs
Change-type: minor
Closes: #1003
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-08-09 11:08:29 +01:00
Resin CI
fa26988ca6 v10.1.5 2019-08-05 12:26:43 +03:00
CameronDiver
9241fca512
Merge pull request #1048 from balena-io/fix-call-stack-on-target-state
Avoid cloneDeep when copying target state
2019-08-05 10:25:16 +01:00
Cameron Diver
c62f4afe8d
api: Avoid cloneDeep when copying target state.
This can cause issues where the stack is exhausted
on large applications.

Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
Signed-off-by: Heds Simons <heds@balena.io>
2019-07-25 15:23:18 +01:00
Resin CI
d6d5fecf28 v10.1.4 2019-07-25 16:19:37 +03:00
Roman Mazur
5aa9f31c3e
Merge pull request #1038 from balena-io/roman/suicide-prevention
Prevent supervisor from deleting itself
2019-07-25 16:17:41 +03:00
Roman Mazur
4688524e45
Filter both null and omitted values
The docker daemon can sometimes return null for various fields,
or omit the field altogether. The best thing to do with using
the docker api is to always use == null to cover both instances.

Change-type: patch
Signed-off-by: Roman Mazur <roman@balena.io>
2019-07-25 13:03:04 +03:00
Roman Mazur
4b56022d93
Use typed error to report inspection problems
This will throw a typed error in case when supervisor cannot inspect
its own container.

Change-type: patch
Signed-off-by: Roman Mazur <roman@balena.io>
2019-07-25 13:03:03 +03:00
Roman Mazur
4846acb25e
Prevent supervisor from deleting itself
With recent changes to local mode behavior, supervisor removes all engine objects
that were not present before entering local mode.
With this change, supervisor also detects its own resources and does not delete them
if it was updated during local mode operations.

Change-type: patch
Signed-off-by: Roman Mazur <roman@balena.io>
2019-07-25 13:02:57 +03:00
Resin CI
36f2b36136 v10.1.3 2019-07-25 11:42:36 +03:00
xginn8
fa79c175c9
Merge pull request #1053 from balena-io/appid-var
docs: update APPID to BALENA_APP_ID as exposed from the env
2019-07-25 09:40:46 +01:00
Matthew McGinn
f2bb8a768e docs: update APPID to BALENA_APP_ID as exposed from the env
Change-type: patch
Signed-off-by: Matthew McGinn <matthew@balena.io>
2019-07-24 23:40:31 +01:00
Resin CI
7c18ff2901 v10.1.2 2019-07-24 18:21:15 +03:00
Rich Bayliss
61b6d9fe20
Merge pull request #1051 from balena-io/network-check-if-unmanaged
api: Perform network checks if device is unmanaged
2019-07-24 16:19:36 +01:00
Rich Bayliss
f9aa4681fa
api: Perform network checks if device is unmanaged
Without these checks the API GET /v1/device doesn't return a
value for `ip_address`.

Change-type: patch
Signed-off-by: Rich Bayliss <rich@balena.io>
2019-07-24 15:40:53 +01:00
Resin CI
de8a5984a9 v10.1.1 2019-07-24 15:39:31 +03:00
CameronDiver
f01e75a015
Merge pull request #1050 from balena-io/fix-sync-debug
Fix invocation of livepush with sync-debug
2019-07-24 05:37:26 -07:00
Cameron Diver
37ea6a9283 Fix invocation of livepush with sync-debug
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-23 15:00:39 +01:00
Resin CI
e7652fec52 v10.1.0 2019-07-23 16:35:28 +03:00
CameronDiver
5e73d4d9a3
Merge pull request #1036 from balena-io/851-service-network-mode
Support network_modes of service:<servicename>
2019-07-23 06:33:48 -07:00
Cameron Diver
c109a24874 Support network_modes of service:<servicename>
That way that this is performed is by first adding a depends_on entry
for the target service if it appears in a network mode. Then when we
generate the docker container for this service, we use the containerId
of the target container and replace the network_mode with
`container:<id>`.

When comparing state, we check that the containerId still points to the
contianerId of the target container, and in this way we ensure that
when a network mode target container changes, we change the dependent
container too.

Change-type: minor
Closes: #851
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-23 13:41:19 +01:00
Resin CI
7afde2fc0e v10.0.5 2019-07-22 18:32:38 +03:00
CameronDiver
4922b7154d
Merge pull request #1047 from balena-io/1037-restart-on-no-network-preload
fix: Always reboot when applying boot config
2019-07-22 08:30:43 -07:00
Cameron Diver
e91fa6e7b3
fix: Always reboot when applying boot config
Change-type: patch
Closes: #1037
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-22 16:07:39 +01:00
Resin CI
430e58c932 v10.0.4 2019-07-22 13:43:26 +03:00
Page-
da3113c1a6
Merge pull request #1045 from balena-io/build
Improve build speed
2019-07-22 11:41:32 +01:00
Pagan Gazzard
565ef27b1b Pre-emptively pull required images in parallel
Change-type: patch
2019-07-19 18:57:19 +01:00
Pagan Gazzard
3945bb3a87 Avoid unnecessary else in Makefile
Change-type: patch
2019-07-19 18:57:18 +01:00
Pagan Gazzard
34983651d0 Fix installing the specified npm version in debug builds
Change-type: patch
2019-07-19 18:57:18 +01:00
Pagan Gazzard
ec816d115e Remove the dummy node-build step for debug images
Change-type: patch
2019-07-19 18:57:17 +01:00
Pagan Gazzard
31257f8f39 Reduce differences between the debug and standard dockerfiles
Change-type: patch
2019-07-19 18:57:16 +01:00
Pagan Gazzard
34af6e9b2a Run image cleanup in parallel
Change-type: patch
2019-07-19 16:57:54 +01:00
Pagan Gazzard
39e8741402 Do intermediate build pushing in parallel
Change-type: patch
2019-07-19 16:55:35 +01:00
Pagan Gazzard
1366abc7b1 Minimise the amount of cache busted by a changed ARG
Change-type: patch
2019-07-19 16:54:06 +01:00
Pagan Gazzard
0ad5d8688c Fix cache usage for builds
Change-type: patch
2019-07-19 16:52:18 +01:00
Resin CI
095ec0620f v10.0.3 2019-07-19 15:48:09 +03:00
CameronDiver
3d7781170c
Merge pull request #1043 from balena-io/1039-fix-volume-on-hup
fix: Don't consider volume supervised labels when comparing
2019-07-19 05:46:13 -07:00
Cameron Diver
cbb079e8dc
fix: Don't consider volume supervised labels when comparing
Change-type: patch
Closes: #1039
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-19 12:17:38 +01:00
Resin CI
9ad2a6a343 v10.0.2 2019-07-19 13:29:25 +03:00
xginn8
15afa0e43d
Merge pull request #1041 from balena-io/device-api-typos
device-api: fix up small typos
2019-07-19 11:28:00 +01:00
Matthew McGinn
2cb6ecc150
device-api: fix up small typos
Change-type: patch
Signed-off-by: Matthew McGinn <matthew@balena.io>
2019-07-18 13:07:53 +01:00
Resin CI
93b64406d6 v10.0.1 2019-07-11 19:38:13 +03:00
CameronDiver
ab921aa1b6
Merge pull request #1035 from balena-io/dont-cleanup-referenced-volumes
Don't attempt to cleanup any target state referenced volumes
2019-07-11 09:36:21 -07:00
Cameron Diver
a796777967 Don't attempt to cleanup any target state referenced volumes
The code before this change could potentially remove a volume which
should not be removed if a container was deleted before the call that
references said volume.

To avoid this, we additionally filter the list of volumes to cleanup by
any that are referenced in the target state. This means that cleanup
will never remove it, as long as it's still supposed to be there,
regardless of if a container references it or not.

Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-11 16:35:29 +01:00
Resin CI
e4caf100b5 v10.0.0 2019-07-10 17:18:38 +03:00
CameronDiver
9fe1592a28
Merge pull request #1032 from balena-io/1026-dont-delete-volumes-implicitly
Don't delete volumes implicitly
2019-07-10 07:17:11 -07:00
Cameron Diver
e076622fe6 Don't remove volumes when switching into local mode
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-10 14:25:47 +01:00
Cameron Diver
050c10dbb0 Add volume tests and fix test fixture setup for applications
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-10 14:25:46 +01:00
Cameron Diver
3304825216 Add a supervisor endpoint to cleanup orphaned volumes
Change-type: minor
Signed-off-by: Cameron Diver <cameron@balena.io>
2019-07-10 14:25:44 +01:00