Commit Graph

4978 Commits

Author SHA1 Message Date
53e7412f75 v12.2.2 v12.2.2 2020-11-13 16:13:49 +02:00
753433dd7c Merge pull request #1518 from balena-io/1455-custom-config-vars
Ensure the first target state update is applied
2020-11-13 14:11:29 +00:00
e4e895630f Ensure the first target state request is applied
During first time run of the supervisor, the target state is queried
by `reportInitialEnv`. Since this happens early on the initialization
process, this target state report is missed by any listeners and this
can lead to the initial target state not beeing applied (see #1455).

This PR ensures that target state is re-emitted if there were no
listeners setup on call to update.

Change-type: patch
Signed-off-by: Felipe Lalanne <felipe@balena.io>
Connects-to: #1455
2020-11-13 10:19:27 -03:00
50751b7716 v12.2.1 v12.2.1 2020-11-11 13:44:27 +02:00
31b8a6d757 Merge pull request #1516 from balena-io/fix-scoped-keys-breaking-livepush
Fix scoped keys breaking livepush
2020-11-11 11:42:16 +00:00
bc9bdd1094 validation: Ensure commit lookup has a bound value
Change-type: patch
Signed-off-by: Rich Bayliss <rich@balena.io>
2020-11-11 11:01:20 +00:00
591598e102 fix: Scoped keys not working in LocalMode
Some endpoints filter data based on the scope of the API key
used to make the request. When in LocalMode the check was not
being made correctly and all apps were considered out of scope.

Change-type: patch
Signed-off-by: Rich Bayliss <rich@balena.io>
2020-11-11 10:58:58 +00:00
9a21f49a6a v12.2.0 v12.2.0 2020-11-10 14:12:58 +02:00
d25b24097f Merge pull request #1511 from balena-io/commit-per-app
Allow storing commits against their appIds
2020-11-10 12:10:48 +00:00
f08316dc57 Allow storing commits against their appIds
This paves the way for running multiple applications and storing
information related to the application against the application itself. A
couple of hacks have been added to v1 and v2 endpoints to maintain
compatability but these should eventually be removed with the addition
of a v3 api.

Change-type: minor
Signed-off-by: Cameron Diver <cameron@balena.io>
2020-11-10 10:50:08 +00:00
f951323322 v12.1.5 v12.1.5 2020-11-03 20:57:08 +02:00
064d8f1562 Merge pull request #1505 from balena-io/1492-compose-image-tests
Add more test coverage for compose/images
2020-11-03 18:55:17 +00:00
cd0d53c39d Add more test coverage for compose/images
Closes: #1492
Change-type: patch
Signed-off-by: Miguel Casqueira <miguel@balena.io>
2020-11-03 13:08:41 -05:00
d1380e15ca v12.1.4 v12.1.4 2020-11-02 11:32:28 +02:00
7ba98472b7 Merge pull request #1507 from balena-io/clarify-update-pending-docs
Clarify when `update_pending` in /v1/device is true
2020-11-02 09:30:23 +00:00
c64d3cb216 Clarify when update_pending in /v1/device is true
Change-type: patch
Signed-off-by: Miguel Casqueira <miguel@balena.io>
2020-10-30 18:46:22 -04:00
4d911c6a3b v12.1.3 v12.1.3 2020-10-30 23:59:18 +02:00
902bfcda50 Merge pull request #1506 from balena-io/add-pipex-to-codeowners
Add pipex to codeowners
2020-10-30 21:57:11 +00:00
d016f7a13c Add pipex to codeowners
Change-type: patch
Signed-off-by: Miguel Casqueira <miguel@balena.io>
2020-10-30 17:49:28 -04:00
7bdc9c4b84 v12.1.2 v12.1.2 2020-10-29 22:12:56 +02:00
fb9a73b3d6 Merge pull request #1497 from balena-io/1494-balena-socket
Mount docker socket under `/host/run` for services
2020-10-29 20:11:06 +00:00
01477e41b8 Mount docker socket under /host/run for services
Currently, when the label `io.balena.features.balena-socket` is set,
the balena engine socket is mounted under `/run/balena-engine.sock`.

This causes a problem when using systemd inside the container, since
this service remounts `/run` and `/run/lock` as tmpfs, causing the
socket to become unavailable.

Making a mount of the socket into `/host/run` solves this issue. This is
the same approach taken with DBUS.

Change-type: patch
Signed-off-by: Felipe Lalanne <felipe@balena.io>
Connects-to: #1494
2020-10-29 15:54:31 -03:00
4e380136c2 v12.1.1 v12.1.1 2020-10-28 15:37:10 +02:00
097e8bec8a Merge pull request #1502 from balena-io/fix-device-type-json-file
Use root mount point to find device-type.json
2020-10-28 13:35:12 +00:00
9d19a45701 Use root mount point to find device-type.json
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2020-10-28 13:03:40 +00:00
8ae2b4a5cd v12.1.0 v12.1.0 2020-10-28 09:06:54 +02:00
0c0211aa70 Merge pull request #1489 from balena-io/codewithcheese/read-logs-from-journalctl
Change log source from docker to journalctl
2020-10-28 07:05:03 +00:00
2c83864f22 Change log source from docker to journalctl
Change-type: minor
Signed-off-by: Thomas Manning <thomasm@balena.io>
2020-10-28 16:09:42 +10:00
622e8edec1 v12.0.9 v12.0.9 2020-10-27 15:29:06 +02:00
22402dbb93 Merge pull request #1490 from balena-io/1472-device-type
Change source of deviceType to device-type.json
2020-10-27 13:26:56 +00:00
f5183df356 Change source of deviceType to device-type.json
The source of truth for the device-type should be
device-type.json instead of config.json

Change-type: patch
Signed-off-by: Felipe Lalanne <felipe@balena.io>
Connects-to: #1472
2020-10-27 09:40:18 -03:00
aa8f5df3a4 v12.0.8 v12.0.8 2020-10-26 21:45:14 +02:00
ae1d7185c8 Merge pull request #1498 from balena-io/1476-patch-update-needed
Fixed evaluating if updates are needed to reach target state
2020-10-26 19:43:16 +00:00
77333f1e11 Fixed evaluating if updates are needed to reach target state
Closes: #1476
Change-type: patch
Signed-off-by: Miguel Casqueira <miguel@balena.io>
2020-10-26 14:54:04 -04:00
30c352f4f6 v12.0.7 v12.0.7 2020-10-19 19:57:16 +03:00
1491788a27 Merge pull request #1477 from balena-io/verbose-network-log-2
log networks that do not match
2020-10-19 16:55:22 +00:00
edf23871d9 Improved log message when networks do not match
Change-type: patch
Signed-off-by: Miguel Casqueira <miguel@balena.io>
2020-10-19 12:01:50 -04:00
d5d870bdc2 v12.0.6 v12.0.6 2020-10-19 11:32:46 +03:00
38bf661893 Merge pull request #1493 from balena-io/ab77/local-preload
Fixes check allowing preloading in local (unmanaged) mode
2020-10-19 08:30:50 +00:00
0fd9b63762 Fixes check allowing preloading in local (unmanaged) mode
* adds apiEndpoint empty string check

Change-type: patch
2020-10-16 15:19:22 -07:00
2a8c1bdfe2 Merge pull request #1462 from balena-io/1434-not-deleting-images
Handle delete of multiple images with same dockerImageId
2020-10-16 18:52:33 +00:00
4795c336d0 Handle delete of multiple images with same dockerImageId
A docker-compose.yml with the following structure

```
version: '2.1'
services:
  app_1:
    build: ./noisy-1
    image: noisy1
  app_2:
    build: ./noisy-1
    image: noisy1
  app_3:
    build: ./noisy-1
    image: noisy1
```

Will lead to the supervisor creating multiple image database entries
with the same dockerId (this is because of how the engine handles this
particular case). This case is not handled by the removal process
leading to image pile up and increased disk usage.

Change-type: patch
Signed-off-by: Felipe Lalanne <felipe@balena.io>
Connects-to: #1434
2020-10-16 14:06:10 -04:00
c3ff277bb0 v12.0.5 v12.0.5 2020-10-14 20:11:01 +03:00
85b9dd573f Merge pull request #1487 from balena-io/1471-memory-report
Improve calculation for used system memory
2020-10-14 17:08:41 +00:00
dd5f62227a Improve calculation for used system memory
The memory information reported by the supervisor currently
estimates the value of used memory as `MemTotal - MemFree`.
However, linux systems will try to cache and buffer as much
memory as possible, which will affect the output of `MemFree`
(from /proc/meminfo) and in consequence the memory usage seen
by the user on the dashboard, which will appear much greater than
it is.

The correct calculation should be `MemTotal - MemFree - Buffers - Cached`,
which the calculation performed by `htop` and the `free` commands.

Change-type: patch
Signed-off-by: Felipe Lalanne <felipe@balena.io>
Connects-to: #1471
2020-10-14 13:15:17 -03:00
45ee8733e8 v12.0.4 v12.0.4 2020-10-13 12:56:16 +03:00
d61e33e85d Merge pull request #1488 from balena-io/fix-sync-without-container
Don't require an existing supervisor container to sync
2020-10-13 09:54:04 +00:00
629b410e10 Don't require an existing supervisor container to sync
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2020-10-13 10:46:23 +01:00
7ea9bb368e v12.0.3 v12.0.3 2020-10-12 18:28:42 +03:00
27f8872672 Merge pull request #1485 from balena-io/sysinfo-refactor
Refactor system information filtering
2020-10-12 15:26:56 +00:00