Commit Graph

4978 Commits

Author SHA1 Message Date
1130ecd3ce Force devtool: none to avoid issues with env.noOptimize
Change-type: patch
2018-12-20 16:42:32 +00:00
77dd1d0a44 Use fork-ts-checker to speed up the webpack build
Change-type: patch
2018-12-20 16:41:30 +00:00
bc0354cb0e v9.2.3 v9.2.3 2018-12-20 11:57:07 +01:00
c31ab6cdd0 Merge pull request #855 from balena-io/fix-top-level-network-ipam
fix: Correctly type top level network IPAM config
2018-12-20 10:54:58 +00:00
9fab0fc5cc fix: Correctly type top level network IPAM config
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-20 10:07:38 +00:00
2d014d2a5d v9.2.2 v9.2.2 2018-12-20 11:04:26 +01:00
53fdd3e4fe Merge pull request #852 from balena-io/pin-event-stream
deps: Pin event-stream to avoid false audit warning
2018-12-20 10:02:41 +00:00
0bae497e4d deps: Pin event-stream to avoid false audit warning
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-20 09:49:45 +00:00
0598c2e7d5 v9.2.1 v9.2.1 2018-12-19 19:47:48 +01:00
7b35663916 Merge pull request #795 from balena-io/update-pinejs-client
Update pinejs-client to pinejs-client-request 5.x
2018-12-19 18:45:59 +00:00
019190646e Update pinejs-client to pinejs-client-request 5.x
Change-type: patch
2018-12-19 17:54:53 +00:00
b48947895c v9.2.0 v9.2.0 2018-12-19 18:52:02 +01:00
4be44905aa Merge pull request #799 from balena-io/update-webpack
Update to webpack 4
2018-12-19 17:50:18 +00:00
655c476ccd Update to webpack 4
Change-type: minor
2018-12-19 17:12:55 +00:00
e74f2fd7da v9.1.0 v9.1.0 2018-12-19 16:06:15 +01:00
980f5da3a7 Merge pull request #853 from balena-io/834-add-morgan
device-api: Add morgan to log api requests
2018-12-19 15:04:12 +00:00
45b322b7e0 device-api: Add morgan to log api requests
Change-type: minor
Closes: #834
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:30:37 +00:00
e98ec2189d v9.0.3 v9.0.3 2018-12-19 15:27:53 +01:00
fccd66c773 Merge pull request #849 from balena-io/typescript
More typescript conversions
2018-12-19 14:26:13 +00:00
0b14af69dd misc: Update package-lock
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:08:03 +00:00
b977b30dfe refactor: Convert update-lock module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:07:47 +00:00
ec37db597d refactor: Convert systemd module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:07:45 +00:00
e00954babd refactor: Convert request module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:07:45 +00:00
2ea657c95d refactor: Convert migration module to typescript
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-19 14:07:44 +00:00
dc1450d65d v9.0.2 v9.0.2 2018-12-19 13:35:59 +01:00
63d1a6df3a Merge pull request #850 from balena-io/fix-changelog-yml
VersionBot: Fix incomplete version in CHANGELOG.yml
2018-12-19 13:33:59 +01:00
c87123f585 VersionBot: Fix incomplete version in CHANGELOG.yml
Change-type: patch
Signed-off-by: Giovanni Garufi <giovanni@balena.io>
2018-12-18 18:19:46 +01:00
253cc113d8 v9.0.1 v9.0.1 2018-12-17 20:34:56 +01:00
2a3d8de828 Merge pull request #845 from balena-io/fix-download-race
Fix a race condition that could cause an unnecessary restart
2018-12-17 16:33:04 -03:00
42737cb9e9 Fix a race condition that could cause an unnecessary restart of a service immediately after download
Up to now, there was a slim but non-zero chance that an image would be downloaded between the call to `@getTarget` inside deviceState
(which gets the target state and creates Service objects using information from available images), and the call to
`@images.getAvailable` in ApplicationManager (which is used to determine whether we should keep waiting for a download or start the
service). If this race condition happened, then the ApplicationManager would infer that a service was ready to be started (because
the image appears as available), but would have incomplete information about the service because the image wasn't available when
the Service object was created. The result would be that the service would be started, and then immediately on the next applyTarget
the ApplicationManager would try to kill it and restart it to update it with the complete information from the image.

This patch changes this behavior by ensuring that all of the additional information about the current state, which includes available images,
is gathered *before* building the current and target states that we compare. This means that if the image is downloaded after the call to getAvailable, the Service might be constructed with all the information about the image, but it won't be started until the next pass, because ApplicationManager will treat it as still downloading.

Change-type: patch
Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
2018-12-17 15:41:12 -03:00
53e11436db v9.0.0 v9.0.0 2018-12-17 18:59:43 +02:00
d3d0e19a16 Merge pull request #844 from balena-io/local-mode-unmanaged
Unmanaged + local mode fixes
2018-12-17 13:57:37 -03:00
96b614ad6a Replace offline -> unmanaged in logs and tests
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-17 10:53:24 +00:00
c533631f70 unmanaged: Default to local mode in target state when unmanaged
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-17 10:53:23 +00:00
151af309fb config: Force config values to strings when storing in db
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-17 10:53:23 +00:00
3ca1d7c864 join: Disable local mode when joining a cloud
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-17 10:53:23 +00:00
82602abf8d config: Replace supervisorOfflineMode and offlineMode with unmanaged
Change-type: major
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 15:01:41 +00:00
5bea0fdc9d fix: Give unmanaged target states a source of 'local'
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 15:01:41 +00:00
178e80d92a Require an apikey for supervisor api in production unmanaged
Change-type: minor
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 15:01:41 +00:00
5bb3820d6a Switch to local mode in unmanaged mode
Change-type: major
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 15:01:41 +00:00
91a6340563 Move config.json flag back to the database
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 15:01:40 +00:00
19f8b75766 Revert "localMode: Remove local mode from device-config"
This reverts commit eda477ff86.

Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-14 11:05:57 +00:00
edb1f3b1e0 v8.7.1 v8.7.1 2018-12-13 16:33:15 +02:00
6011688041 Merge pull request #846 from balena-io/fix-sync
Fix sync.js after move to balena-sync
2018-12-13 14:31:39 +00:00
63d9d8df38 Fix sync.js after move to balena-sync
Change-type: patch
Signed-off-by: Cameron Diver <cameron@balena.io>
2018-12-13 14:20:14 +00:00
6840c52b7c v8.7.0 v8.7.0 2018-12-13 01:25:44 +02:00
cbdba686f2 Merge pull request #835 from balena-io/os-migration-backup
Add the ability to restore volumes from a backup.tgz in the data part…
2018-12-12 20:24:20 -03:00
b94921263a Use rimraf package instead of handmade function
Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
2018-12-12 14:22:15 -03:00
af717a3761 Stricter validation for backup file contents
Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
2018-12-12 14:17:34 -03:00
42c39ed36d dindctl: Allow mounting a backup.tgz to test migration backups
Change-type: patch
Signed-off-by: Pablo Carranza Velez <pablo@balena.io>
2018-12-12 14:17:34 -03:00