profile
viewpoint
Robert Günzler robertgzr @balena-io Berlin, Germany https://gnzler.io

balena-os/balena-engine 509

Moby-based Container Engine for Embedded, IoT, and Edge uses

robertgzr/homebrew-tap 12

useful formulae

robertgzr/bootloadHID 6

Fork of bootloadHID from http://www.obdev.at/products/vusb/bootloadhid.html

balena-io-playground/balenaos-vagrant 4

balenaOS support for Vagrant

robertgzr/dotfiles 4

the . stuff

robertgzr/caddygen 1

Generate static file listings from caddy's browse plugin

robertgzr/easycaddy 1

easy to customize caddyserver container image

balena-io-archive/runc 0

CLI tool for spawning and running containers according to the OCI specification

pedroscaff/sensor-platform 0

Platform is an Arduino based tool to acquire, geolocate and save pollutants concentrations in a sd card.

pull request commentgentoo/gentoo

app-emulation/crun: Bump to 0.14.1

no worries :)

robertgzr

comment created time in 11 hours

push eventrobertgzr/gentoo

Robert Günzler

commit sha 117b818bd797c01d094ff8a1eb4e37755ba9238a

app-emulation/crun: drop 0.14.1

view details

push time in 11 hours

create barnchbalena-os/balena-raspberrypi

branch : rgz/tinydrm

created branch time in 2 days

create barnchrobertgzr/gentoo

branch : crun-015

created branch time in 2 days

PR opened gentoo/gentoo

app-emulation/crun: bump to 0.15

and drop 0.14.1

+7 -19

0 comment

2 changed files

pr created time in 2 days

pull request commentgentoo/gentoo

app-emulation/crun: Bump to 0.14.1

@juippis is this how it works, you're not using the GH merge? should I just close this...

robertgzr

comment created time in 2 days

startedrootkiwi/an2linuxserver

started time in 4 days

startedFrictionalGames/AmnesiaTheDarkDescent

started time in 7 days

push eventbalena-os/balena-engine

Robert Günzler

commit sha a52b47385a99a035372420148a70f7105fdb7809

remove extremely verbose debug logs used for development Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 8cb45b526448d46fe418fb28198c7405920c2cd9

Don't re-run migration if aufs and overlay roots exist Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 7 days

push eventbalena-os/meta-balena

Robert Günzler

commit sha b7ff3055d1fd03a0e58442b1a4bc8f563f144fe2

squash! wip: enable support for aufs AND overlayfs avoid skipping aufs_fetch_unpack when BALENA_STORAGE is set to overlay Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha d7ad8db4d5703453e893c735e3397b3161e9d86d

squash! wip: enable support for aufs AND overlayfs install auplink package Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 12 days

push eventbalena-os/meta-balena

Robert Günzler

commit sha 05b9a2d2b8517b72815f6982c981609b3954f555

squash! wip: enable support for aufs AND overlayfs avoid skipping aufs_fetch_unpack when BALENA_STORAGE is set to overlay Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

push eventbalena-os/meta-balena

Robert Günzler

commit sha c79fb8a4862d5022cab044bbf2d201cac1751799

squash! wip: enable support for aufs AND overlayfs avoid skipping patches when BALENA_STORAGE is set to overlay Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

startedrobertgzr/joe-telegram-adapter

started time in 13 days

push eventbalena-os/meta-balena

Robert Günzler

commit sha d3169592f5ead4199ed01dceedf494f6f6a85b33

wip: enable support for aufs AND overlayfs

view details

Robert Günzler

commit sha f4a026b4366d3396f9cc93da6880364aa907218a

balena-engine: bump to branch version Change-type: minor Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

push eventbalena-os/meta-balena

Robert Günzler

commit sha 26b9e8af5eb4c1f4e5510d213a0869c5132b9ced

Switch storage driver to overlay2 by default

view details

Robert Günzler

commit sha 471385c430c924cf8c18ab1fa356c3eaf83f8d3c

mobynit: bring back hostapp storage driver marker

view details

Robert Günzler

commit sha e4ec15ddb7780ce0492dba37901ba12f73c92049

wip: enable support for aufs AND overlayfs

view details

Robert Günzler

commit sha 68de9db4bed49b5119263e6fa17e7385aa6f6489

balena-engine: bump to branch version Change-type: minor Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

push eventbalena-os/meta-balena

Zubair Lutfullah Kakakhel

commit sha 0759f60bda559377bfb10361167222d4e0de6d01

Revert "sshd: Improve service robustness by making it always restart" This reverts commit 6d5de094c3f0d9f2f06a1c58abc5eb9dc256cf79. Fixes #1837 Change-type: patch Changelog-entry: Affects 2.45+ on all devices. Fix dangling sshd services on failed connections that would grow and cause cpu load to keep rising. See issue 1837 in meta-balena for more detail. Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>

view details

Zubair Lutfullah Kakakhel

commit sha 893ba3274ae8a8820cfae04645acea3e3ceda58f

Merge pull request #1838 from balena-os/zlk/fix_sshd Revert "sshd: Improve service robustness by making it always restart"

view details

Balena CI

commit sha c6a9c9490c1ef8ef854b4afc96d4fcfae0c9928b

v2.47.1

view details

Zubair Lutfullah Kakakhel

commit sha 9c9a30845702cbda314a58efa2ff9349199cfcc6

resin-supervisor: Use weak assignment Fixes #1828 Change-type: patch Changelog-entry: Use a weak default assignment in a recipe for customer trying to override a variable in his layer Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>

view details

Zubair Lutfullah Kakakhel

commit sha bf3bacb6d44863687365129e1c282d36003ceaa9

meta-resin-pyro: Remove openvpn v2.4.4 recipe in layer This is an old version of openvpn. Devices still on pyro should be using the openvpn version from meta-balena-common and not this one. Removing this to prevent any accidents even and some cleanup. Change-type: minor Changelog-entry: Remove unnecessary openvpn v2.4.4 recipe in meta-resin-pyro. Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>

view details

Zubair Lutfullah Kakakhel

commit sha b91fa9b8aabb7769dfc5b3386dc174e532820b1b

Merge pull request #1830 from balena-os/zlk/supervisor_conditional resin-supervisor: Use weak assignment

view details

Zubair Lutfullah Kakakhel

commit sha 8f6be93c40a68c389f114ee317bbc104feed2255

Merge pull request #1831 from balena-os/zlk/pyro_openvpn meta-resin-pyro: Remove openvpn v2.4.4 recipe in layer

view details

Zubair Lutfullah Kakakhel

commit sha ebd97f14fbbb71663e24590e9f1a3c1b9d42d8bd

networkmanager: Fix a typo in a plugin path ppp version is 2.4.7. Without defining the right path, the path defaults to v2.4.5 in NM configure scripts. Lets pass it here to keep it correct. Should not have any actual affect. NM plugin was built with reference to the 2.4.7 headers. Just the directoy path would say 2.4.5 misleading some debug effort Change-type: patch Changelog-entry: Fix a typo in a NetworkManager plugin path Signed-off-by: Zubair Lutfullah Kakakhel <zubair@balena.io>

view details

Zubair Lutfullah Kakakhel

commit sha d73261e560a8030f8b46256166ea19bb329624a0

Merge pull request #1834 from balena-os/zlk/fix_nm_path networkmanager: Fix a typo in a plugin path

view details

Gareth Davies

commit sha 527d322eaaa3e9184d4b57c2aeb76337ec233457

README.md: Update config.json docs for disabling NM connectivity checks Changelog-entry: Update config.json documentation for disabling NM connectivity checks Change-type: patch Signed-off-by: Gareth Davies gareth@balena.io

view details

Zubair Lutfullah Kakakhel

commit sha 511f4303cf1585be347b103d10f4df7fc0bb6865

Merge pull request #1839 from balena-os/docs/network-manager README.md: Update config.json docs for disabling NM connectivity checks

view details

Cameron Diver

commit sha 9df958be8693140f0358cc1527a2f3058df940f2

balena-supervisor: Update to v10.8.0 Update balena-supervisor from to v10.8.0 Changelog-entry: Update balena-supervisor from to v10.8.0 Change-type: minor Signed-off-by: Cameron Diver <cameron@balena.io>

view details

Zubair Lutfullah Kakakhel

commit sha b27cd4033dda62d235d2094629f9e09beb223aaa

Merge pull request #1836 from balena-os/supervisor-v10.8.0 balena-supervisor: Update to v10.8.0

view details

Florin Sarbu

commit sha f4df857f8fb2b811d9e23b0419c99894eaa5bb32

balena.service: Set systemd KillMode to process We need to allow user containers to do some clean-up if they wish to on reboot / shutdown through systemctl so let's add KillMode set to process so that systemd won't directly kill the user containers first. For reference see also upstream moby: https://github.com/moby/moby/pull/23636/commits/ db435f526ac5703276ad1add28188c0c8c6e4c2a Changelog-entry: Do not send SIGKILL directly to user containers (set KillMode=process in balena.service) Change-type: patch Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha da7a018e680f24be5dcce92f04eac4804493cad8

packagegroup-resin-connectivity: Add wireless-regdb-static to rootfs This package adds to rootfs the regulatory database into /lib/firmware/regulatory.db which can be loaded by kernel versions >= v4.15 for Poky Thud and Warrior based boards. Changelog-entry: Add regulatory.db (Wireless Central Regulatory Domain Database) to rootfs so kernel versions >= v4.15 can load it (for Poky Thud and Warrior based board) Change-type: patch Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha bd9aff4b3bdfdfe9b5c8dd1bbee397154d6144fd

linux-firmware: Add the recipe from Poky zeus-22.0.1 release We also package separately the firmware for Intel Wireless-AC 9260 cards and also package separetely the wifi and bluetooth firmware for Intel Wireless-AX MAC which is found in the Intel NUC10I7FNH. Changelog-entry: Add the linux-firmware recipe from the Poky zeus-22.0.1 release and package various iwlwifi firmware separately Change-type: minor Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha 13a9dc4db1f347d7c722f05559572c03764b0f4b

balena-os.inc: Set PREFERRED_VERSION_linux-firmware to 20190815 We imported the linux-firmware recipe from Poky zeus-22.0.1 release (so we are synced across all our supported boards) and now let's set it as preferred version to make the build system use it. Changelog-entry: Set PREFERRED_VERSION_linux-firmware to 20190815 Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha dcf0cc2cab6ef3d8f9583946a6d9e0366acdf504

linux-firmware_%.bbappend: Package various firmware separately Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha 77555799be094780abd79c01b529004c6996fd5a

linux-firmware: Rename bbappends to match any base recipe version Signed-off-by: Florin Sarbu <florin@balena.io>

view details

Florin Sarbu

commit sha 84134cea340ecf18aee770d63e06aaa8d78308e1

linux-firmware_%.bbappend: Remove superfluous bcm43143 packaging The bcm43143 packaging is now done directly in the linux-firmware_20190815 base recipe. Signed-off-by: Florin Sarbu <florin@balena.io>

view details

push time in 13 days

push eventbalena-os/balena-engine

Robert Günzler

commit sha 7399de137abe570e016e02736b6ed54f6eb1ea8d

a2o-migrate: remove standalone Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 77cd61badd9f7d42eaa704df998142ca2346b63a

wip: a2o in the daemon

view details

Robert Günzler

commit sha 7a561673143ee74c1a1d353612a15d1e2272a42b

squash! wip: a2o in the daemon handle already migrated storage without failing Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

push eventbalena-os/balena-engine

Robert Günzler

commit sha 33f8effac1dec91fbf02db085fdf538661a62c3f

a2o-migrate: Vendor code from daemon/graphdriver/overlay2 This keeps our build much simpler than having to deal with all the stuff that the overlay2 pkg imports when all we need is the simple ID generator Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha a06879e5e339c5e00690c26b8df184094c04a02d

a2o-migrate: Vendor pkg/archive consts Used instead of keeping our duplicates in the a2o-migrate tree. Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha e5a467868bb1d6a961d1762329e4fcfa1a097b12

Export GenerateID and IDLength from overlay2 graphdriver We use this from a2o-migrate to get valid layer IDs Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 88ddf50c312cdedd9db839e2ba638eeeb959a5ab

a2o-migrate: Add Vagrantfile for integration test This uses my work on balenaos + vagrant [1] to create an easily reproduceable integration test. We need a kernel that supports aufs and overlayfs as storage drivers. A balenaOS image generated with this [2] commit works fine. [1]: https://github.com/balena-io-playground/balenaos-vagrant [2]: https://github.com/balena-os/meta-balena/commit/528494d4f77f4a0b601146d2667a117a55c0c725 Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha e551b5aea34d07bdcf9024e33d6b40a83d870649

wip: shellcheck fixes

view details

Robert Günzler

commit sha 740c7f04419cccdb9f0540fb1a04788048d28048

wip: Add integration tests for rollback

view details

Robert Günzler

commit sha 998b4710f75c9f649a88b1a221bca539438dfed5

move to pkg/storagemigration

view details

Robert Günzler

commit sha 0824c60c91ba3a36d788aa8cae6ece060d435109

remove global StorageRoot

view details

Robert Günzler

commit sha 77520c4d3ac5bced357f9cc5db10ce44d6c06148

wip: a2o in the daemon

view details

Robert Günzler

commit sha 7b71bff6a1c3f69abb96cc57df705fabae7d66f1

squash! wip: a2o in the daemon handle already migrated storage without failing Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 13 days

push eventrobertgzr/it-works

Robert Günzler

commit sha 816372326093cc0ddbc935ed1c752ae09f1ffcd1

wip: stackpack-expand sketch

view details

push time in 14 days

create barnchrobertgzr/it-works

branch : stackpack

created branch time in 14 days

startedoccivink/mpv-scripts

started time in 16 days

issue commentbalena-os/meta-balena

make sure the balena-healthcheck image exists

@acostach do you think the move to the separate service in #1961 could play a role in this?

robertgzr

comment created time in 19 days

issue openedbalena-os/meta-balena

make sure the balena-healthcheck image exists

we should make sure balena-healthcheck-image exists before failing the engine health check

created time in 20 days

push eventbalena-os/balena-engine

Robert Günzler

commit sha 6a51890298f4c7c7ef25666b8cffc7f3ef668666

wip: Add cross stage for rpi Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 877e7e94e1d4a11c4d02aa29f3a840c7a6584cf2

wip: add build script using buildx Repo type remains unchanged even though CI will trigger the build-in-container task for the engine now. We need the balena-engine type here to ensure versioning works with the engine specific quirks. Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 20 days

startedKaTeX/KaTeX

started time in 23 days

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export async function performBuilds( 		secrets: secretMap, 		regSecrets: registrySecrets, 		architecture,+		experimental, 	} = await initializeBuildMetadata(tasks, docker, tmpDir);  	const images = await Bluebird.map(tasks, (task: BuildTask) => {+		if (experimental) {+			task.dockerOpts = { platform: task.dockerPlatform, ...task.dockerOpts };

on the other hand... did you try with a v19.03.x release of docker/balenaEngine?

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export async function performBuilds( 		secrets: secretMap, 		regSecrets: registrySecrets, 		architecture,+		experimental, 	} = await initializeBuildMetadata(tasks, docker, tmpDir);  	const images = await Bluebird.map(tasks, (task: BuildTask) => {+		if (experimental) {+			task.dockerOpts = { platform: task.dockerPlatform, ...task.dockerOpts };

the reason for this would be the emulated builds right... I would actually like to be able to use binfmt_misc and specifying balena build test-multiarch --arch amd64,aarch64

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export async function performBuilds( 		secrets: secretMap, 		regSecrets: registrySecrets, 		architecture,+		experimental, 	} = await initializeBuildMetadata(tasks, docker, tmpDir);  	const images = await Bluebird.map(tasks, (task: BuildTask) => {+		if (experimental) {+			task.dockerOpts = { platform: task.dockerPlatform, ...task.dockerOpts };

hmm that's messy. I'm not sure how to best deal with this... possibly the cli option + warnings is the best compromise. I also wouldn't want to be too smart and conditionally add the option

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export function resolveTask(  	return task; }++/**+ * Given a balena architecture string, translate it to the equivalent+ * docker platform string.+ */+function resolveDockerPlatform(balenaArchitecture: string): string | null {+	switch (balenaArchitecture) {+		case 'amd64':+			return 'linux/amd64';+		case 'i386':

I would love to have a definitive source on what platforms we support. probably should look through the supported device types to be sure

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export async function performBuilds( 		secrets: secretMap, 		regSecrets: registrySecrets, 		architecture,+		experimental, 	} = await initializeBuildMetadata(tasks, docker, tmpDir);  	const images = await Bluebird.map(tasks, (task: BuildTask) => {+		if (experimental) {

good point. we should be able to make that dependent on the api version as well I guess

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export function resolveTask(  	return task; }++/**+ * Given a balena architecture string, translate it to the equivalent+ * docker platform string.+ */+function resolveDockerPlatform(balenaArchitecture: string): string | null {+	switch (balenaArchitecture) {+		case 'amd64':+			return 'linux/amd64';+		case 'i386':+			return 'linux/386';+		case 'aarch64':+			return 'linux/arm64';+		case 'armv7hf':+			return 'linux/arm/v7';+		case 'rpi':+			return 'linux/arm/v6';+	}+	return null;

:ok_hand:

robertgzr

comment created time in a month

PullRequestReviewEvent

Pull request review commentbalena-io-modules/resin-multibuild

Resolve docker platform

 export class RegistrySecretValidator { 	 * @returns The input object cast to the RegistrySecrets type if validation succeeds 	 * @throws Throws an error if validation fails 	 */-	public validateRegistrySecrets(parsedJson: object): RegistrySecrets {+	public validateRegistrySecrets(+		parsedJson: unknown,+	): asserts parsedJson is RegistrySecrets { 		const valid = this.validateFunction(parsedJson); 		if (!valid) { 			throw new RegistrySecretValidationError( 				this.validator.errorsText(this.validateFunction.errors), 			); 		}-		return parsedJson as RegistrySecrets;

not sure why this one was removed. will re-add it rather than break api

robertgzr

comment created time in a month

PullRequestReviewEvent

PR closed balena-io/balena-versionist

Allow setting a custom versionist configuration

When configuring a repo with a generic type we create a temporary config file for versionist from this template: https://github.com/balena-io/balena-versionist/blob/master/lib/repo-type-mappings/generic/versionist.conf.js This prevents the repo to set it's own custom versionist.conf.js in case it needs to modify behavior.

This commit skips using the preset config when a versionist config is detected in the repo root.

Change-type: minor Signed-off-by: Robert Günzler robertg@balena.io

+38 -31

0 comment

1 changed file

robertgzr

pr closed time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 2cf4e950da0c14fc02722f40890cb8b44d9f9a49

fixup! wip: add build script using buildx

view details

Robert Günzler

commit sha 9e2b0ea47051cf21c3a6d9ce03ecbcaf8842ea49

fixup! wip: add build script using buildx

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 8580a53ef046da5f03567b098c428fb83f1d1282

Revert "wip: add build script for buildkit" This reverts commit 30e5b34e5289780f4908eb0fecfa935bac2e4a3e.

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 293e6dc38ee6900ec6db74b0d933f28a307504ec

fixup! wip: add build script using buildx

view details

push time in a month

push eventrobertgzr/it-works

Robert Günzler

commit sha 211c7abc22f502eaf55688f6d6bd5dae7e7492a2

idle: add dockerfile

view details

push time in a month

push eventrobertgzr/it-works

Robert Günzler

commit sha b03eb79061d6212f609dd816d606f57f7680d30b

idle: add dockerfile

view details

push time in a month

create barnchrobertgzr/it-works

branch : citest

created branch time in a month

push eventrobertgzr/it-works

push time in a month

push eventrobertgzr/it-works

Robert Günzler

commit sha c035b0cc334207f786dae9a645022961de5ccb6b

idle: fix STRESS_ENABLED check

view details

Robert Günzler

commit sha 4fddaf212235338dec324c6e33bb3f6348f28356

idle: bump compose version to 3

view details

Robert Günzler

commit sha f4cc6c83e66d139c272461438c224c050c77a948

idle: run 3 stressors

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 066ec76cf433fb432e574f70eb55c8930d4c089f

fixup! fixup! wip: add build script using buildx

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 392e1d9077eee6ac953566977f2bfabea3454974

fixup! wip: add build script using buildx * rename to docker-bake.hcl * use registry cache

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 5694084bfb1112b103150ff6c4eda4a16d35aabc

fixup! wip: add build script using buildx

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 597569d096dbbefef168e808c2e1e52f66201385

fixup! wip: add build script using buildx

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 6c2bcfc8a95bba87b5a0a473790a6af7bab0e9c0

fixup! wip: add build script using buildx

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 1af15cf8b995e6f9a2a31b9123fca8e8f455d677

Revert "Add versionist config to repo" This reverts commit c5e3ca65e8bac844d5c8c94f52b82178b0ae171c.

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha e2be09ec2d1f6881f1a57712e6fccb398592b84d

wip: add build script using buildx Repo type remains unchanged even though CI will trigger the build-in-container task for the engine now. We need the balena-engine type here to ensure versioning works with the engine specific quirks. Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 42c013a7cb4051c14e00c23153099327faad51da

wip: use qemu for arm64 image builds Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 46478be0f2dfcc4ca20f6c3b4b3252d50acc2706

Revert "balena-engine-amd64|arm64 Dockerfiles" This reverts commit 1aaed70b76032f49ef348553b38054ad71ea36bf. Replaced with 04a59dfe4d6bedbd53e0701152d402ee808a6768. Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 5ba7405a6e882c256f7cff0c95e0be24a1e759ee

Add versionist config to repo Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha cf2bb0cb22f18166b79c33e31f9ebc4c8e9eb97a

Remove image targets Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 2484e81f319a5d68787f4a1e607b654d8474eb2a

Build buildkit variants as well Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 25f829132993ff30da006c125bb1df53a30eb32b

wip: skip tests Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 22c4ed23a23f8f9b5be3f7b7af5f1f77a01cceaf

Revert "Add versionist config to repo" This reverts commit c5e3ca65e8bac844d5c8c94f52b82178b0ae171c.

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 4d33ae566698500cb1ce1085b8022907d9fd08b5

wip: skip tests Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

pull request commentbalena-os/balena-engine

ci overhaul

@balena-ci rebuild

robertgzr

comment created time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 8816e73f96ab9d1881f285bec3502f9d9763940d

Remove image targets Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 68394b9fbf3a4da9a6cad80866cb0d7c4f7c8359

Build buildkit variants as well Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

push eventrobertgzr/xbuild

Robert Günzler

commit sha 61f9bc6fb4d6cd801b4c291e512703dd7283de8e

Initial commit Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

create barnchrobertgzr/xbuild

branch : master

created branch time in a month

created repositoryrobertgzr/xbuild

created time in a month

push eventbalena-io/balena-versionist

Robert Günzler

commit sha 33bdcd91ee54462230d505f33438c025842113e9

Allow setting a custom versionist configuration When configuring a repo with a generic type we create a temporary config file for versionist from this template: https://github.com/balena-io/balena-versionist/blob/master/lib/repo-type-mappings/generic/versionist.conf.js This prevents the repo to set it's own custom `versionist.conf.js` in case it needs to modify behavior. This commit skips using the preset config when a versionist config is detected in the repo root. Change-type: minor Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

PR opened balena-io/balena-versionist

Allow setting a custom versionist configuration

When configuring a repo with a generic type we create a temporary config file for versionist from this template: https://github.com/balena-io/balena-versionist/blob/master/lib/repo-type-mappings/generic/versionist.conf.js This prevents the repo to set it's own custom versionist.conf.js in case it needs to modify behavior.

This commit skips using the preset config when a versionist config is detected in the repo root.

Change-type: minor Signed-off-by: Robert Günzler robertg@balena.io

+38 -31

0 comment

1 changed file

pr created time in a month

push eventbalena-io/balena-versionist

Robert Günzler

commit sha 35bdd6f317bf6962fd55cd754a2729e22833854c

Allow setting a custom versionist configuration When configuring a repo with a generic type we create a temporary config file for versionist from this template: https://github.com/balena-io/balena-versionist/blob/master/lib/repo-type-mappings/generic/versionist.conf.js This prevents the repo to set it's own custom `versionist.conf.js` in case it needs to modify behavior. This commit skips using the preset config when a versionist config is detected in the repo root. Change-type: minor Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

push eventbalena-io/balena-versionist

Robert Günzler

commit sha 6d1956ce2600210c52643d1c3e98e49f11077908

Allow setting a custom versionist configuration When configuring a repo with a generic type we create a temporary config file for versionist from this template: https://github.com/balena-io/balena-versionist/blob/rgz/conf/lib/repo-type-mappings/generic/versionist.conf.js This prevents the repo to set it's own custom `versionist.conf.js` in case it needs to modify behavior. This commit skips using the preset config when a versionist config is detected in the repo root. Change-type: minor Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

create barnchbalena-io/balena-versionist

branch : rgz/conf

created branch time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha c5e3ca65e8bac844d5c8c94f52b82178b0ae171c

Add versionist config to repo Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 4eff05c83a87704cb1461306b77a7303be9cf175

Add versionist config to repo Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

PR opened balena-os/balena-engine

ci overhaul

This PR changes the CI flow used by the engine quite a bit.

The objective is to get binaries built for releases on github and publish minimal engine images.

We backport some patches from upstream that bring the buildkit syntax to the main project dockerfile and make use of that using the buildx cli-plugin.

In order to be able to use these we get rid of the previous CI pipeline custom to the engine to build-in-container.

+433 -145

0 comment

11 changed files

pr created time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 0f3951def56e29886cf20d1270379b7437b7a7ed

wip: add build script using buildx Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha fd49596e43002f42788086fb323e9076f0bc27ff

wip: use qemu for arm64 image builds Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 21bdf7db0bad9284e4b6ec7e8b5846d76a2ddf6f

Revert "balena-engine-amd64|arm64 Dockerfiles" This reverts commit 1aaed70b76032f49ef348553b38054ad71ea36bf. Replaced with 04a59dfe4d6bedbd53e0701152d402ee808a6768. Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 23a6ed20ae88771999ebbacb6516da9d1e6f04b4

Revert "balena-engine-amd64|arm64 Dockerfiles" This reverts commit 1aaed70b76032f49ef348553b38054ad71ea36bf. Replaced with 04a59dfe4d6bedbd53e0701152d402ee808a6768. Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 04a59dfe4d6bedbd53e0701152d402ee808a6768

wip: add image target Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 68fcaff8ee96ad7d471f8475dfa8e239f1c53266

wip: add build script using buildx Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha b2e1645ef9744261698561635af9586b9e51f025

wip: use qemu for arm64 image builds Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

startedleandromoreira/digital_video_introduction

started time in a month

startedperceptia/perceptia

started time in a month

startedSystemErrorWang/White-box-Cartoonization

started time in a month

push eventbalena-os/balena-engine

Robert Günzler

commit sha 15ef756a9b6525b1bf93aabc3c7b426d82462462

wip: add build script using buildx Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in a month

startednorcalli/nvim-colorizer.lua

started time in 2 months

startedhrsh7th/vim-vsnip

started time in 2 months

pull request commentbalena-os/hostapp

Fixes & various stuff

also I added dockerfile and script to enable ci, that makefile should also work for the meta-balena integration

robertgzr

comment created time in 2 months

push eventbalena-os/hostapp

Robert Günzler

commit sha fe9f60d339760fd40b2408fc10aa9820be849db8

Fix static check nits Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha f1a6cde1cbd24aa1b2c47dbbbe8b24c299fa1c9d

makefile: build static binaries Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 5a21605218ab0a4d0861ea4b2a34e50a8b26d035

Setup ci Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 2 months

pull request commentbalena-os/hostapp

Formatting fixes

since I can't comment in here without making a change, let's do it like this:

  • Is this used anywhere? https://github.com/balena-os/hostapp/blob/4509339fb7c704ce179b46855067691f0b5382e8/hostapp_test.go#L153

  • would be cool to make this env vars, then env ROOT_DIR=/path/to/rootdir go test -v would work https://github.com/balena-os/hostapp/blob/4509339fb7c704ce179b46855067691f0b5382e8/hostapp_test.go#L15-L16

robertgzr

comment created time in 2 months

Pull request review commentbalena-os/hostapp

Formatting fixes

 import ( 	"path/filepath" 	"runtime" -	_ "github.com/docker/docker/daemon/graphdriver/aufs"-	_ "github.com/docker/docker/daemon/graphdriver/overlay2" 	"github.com/docker/docker/layer" 	"github.com/docker/docker/pkg/idtools" 	"golang.org/x/sys/unix"++	_ "github.com/docker/docker/daemon/graphdriver/aufs"+	_ "github.com/docker/docker/daemon/graphdriver/overlay2" )  type HostConfig struct { 	Labels map[string]string `json:"Labels"` }  type Config struct {-	ID         string `json:"ID"`-	Image      string `json:"Image"` 	HostConfig `json:"Config"`-	Name       string `json:"Name"`-	Driver     string `json:"Driver"`++	ID     string `json:"ID"`+	Image  string `json:"Image"`+	Name   string `json:"Name"`+	Driver string `json:"Driver"` }  type Container struct { 	Config

I just realized that this still needs setup before... the container referenced here still needs to be created by the engine-host daemon right?

robertgzr

comment created time in 2 months

push eventbalena-os/hostapp

bulldozer-balena[bot]

commit sha 4509339fb7c704ce179b46855067691f0b5382e8

Merge pull request #1 from balena-os/mobynit-module Add cmd/mobynit

view details

Robert Günzler

commit sha 48e4103ef7cf09c05b7036589cd9cf78be5473fb

Formatting fixes Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 2 months

Pull request review commentbalena-os/hostapp

Formatting fixes

 import ( 	"path/filepath" 	"runtime" -	_ "github.com/docker/docker/daemon/graphdriver/aufs"-	_ "github.com/docker/docker/daemon/graphdriver/overlay2" 	"github.com/docker/docker/layer" 	"github.com/docker/docker/pkg/idtools" 	"golang.org/x/sys/unix"++	_ "github.com/docker/docker/daemon/graphdriver/aufs"+	_ "github.com/docker/docker/daemon/graphdriver/overlay2" )  type HostConfig struct { 	Labels map[string]string `json:"Labels"` }  type Config struct {-	ID         string `json:"ID"`-	Image      string `json:"Image"` 	HostConfig `json:"Config"`-	Name       string `json:"Name"`-	Driver     string `json:"Driver"`++	ID     string `json:"ID"`+	Image  string `json:"Image"`+	Name   string `json:"Name"`+	Driver string `json:"Driver"` }  type Container struct { 	Config

is this is a subset of the type here + HostConfig

I wonder if we should call it container, as that's slightly misleading... The label argument of Mount also references a label on a container image, right?

I mean concept wise it's true so I don't mind really

robertgzr

comment created time in 2 months

PR opened balena-os/hostapp

Formatting fixes

Change-type: patch Signed-off-by: Robert Günzler robertg@balena.io

+18 -12

0 comment

1 changed file

pr created time in 2 months

create barnchbalena-os/hostapp

branch : fmt

created branch time in 2 months

PR opened balena-os/hostapp

Reviewers
Add cmd/mobynit
+481 -0

0 comment

4 changed files

pr created time in 2 months

create barnchbalena-os/hostapp

branch : mobynit-module

created branch time in 2 months

issue openedbalena-io/balena-supervisor

switch to reading logs from journald directly

see https://github.com/balena-os/balena-engine/issues/225

created time in 2 months

push eventbalena-os/balena-engine

Robert Günzler

commit sha 41a029a8423d7649bc63f9b7f201f16dddbb0844

wip: Add cross stage for rpi Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 30e5b34e5289780f4908eb0fecfa935bac2e4a3e

wip: add build script for buildkit Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 20309cfbac8fda6c2b6f000e0df8be83e79d7464

wip: add image target Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 55c4931cd588e04e6a62f7e125bec2e0ab60e9d4

wip: add build script using buildx Change-type: patch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 2 months

push eventbalena-os/balena-engine

Robert Günzler

commit sha f8bc9881cbb4cb559c3e3e5e526abe9c95ebd62d

wip: add image target Signed-off-by: Robert Günzler <robertg@balena.io>

view details

Robert Günzler

commit sha 61c7a738e0254f51a3df148f385320b8780bb221

wip: add build.sh sketch Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 2 months

push eventbalena-os/balena-engine

Robert Günzler

commit sha 2585eff211bd38be1ac08321aa44934db1128d57

wip: Add cross stage for rpi Signed-off-by: Robert Günzler <robertg@balena.io>

view details

push time in 2 months

push eventrobertgzr/perkeep

U-GINA-PC\gina

commit sha 8e56f1b3055acec70c38803d3683c7da2e21429f

Reduce dependency on OS in determining if file is video. Introduce magic.IsVideoFileName, add test for it. Fixes this error: --- FAIL: TestIsVideo (0.08s) search_test.go:41: IsVideo failed video=true filename=movie.mkv mimetype=application/octet-stream FAIL FAIL perkeep.org/pkg/types/camtypes 0.399s Discussion about this problem is here: https://groups.google.com/forum/#!topic/perkeep/Wdb_0Os6ZkY Change-Id: I14f54bd60c9495d6aa665036b83c813673608ad7

view details

U-GINA-PC\gina

commit sha 81a528d2c051c118329c9ad3c00769d4c296b653

Skip app.TestQuit on windows as windows does not support interrupt. Change-Id: I4ff0858ff312375dd697643a90b1043504d3a92b

view details

mpl

commit sha 9417938aa356b24fa5e2be85fd2046c5de4d97e0

vendor: update a bunch of dependencies, and clean some things up This change: 1) makes perkeep.org/server/perkeepd/ui/goui a module on its own, so that it gets ignored by go mod with respect to perkeep.org. Because there's no reason it should appear in perkeep.org/go.mod, as it is only used by gopherjs to rebuild the web UI code. 2) updates a few of our dependencies to keep up with upstream changes (go get -u, go mod tidy, go mod vendor). 3) readds manually (since go mod vendor removes them) vendor/github.com/gopherjs/gopherjs (and its deps) as well as vendor/myitcv.io because they are needed when one wants to rebuild the web UI. As a result I think we can now drop dep, so it is done in this change as well. Change-Id: I155819163e15e214a6ba44bab2c19ae171d83d1b

view details

Brad Fitzpatrick

commit sha fbcc3ee30e7009f01e2bde9521e4a32f7e49eb22

Merge "Reduce dependency on OS in determining if file is video."

view details

Brad Fitzpatrick

commit sha 236c56cbc9b9113b9c5b553ac65c8f98065d77c8

Merge "Skip app.TestQuit on windows as windows does not support interrupt."

view details

Ian Lewis

commit sha b94dc9149c14a11debef70a725e5c05bfcfa329b

blobserver/google/cloudstorage: allow service accounts w/o GCE This change allows the use of the default GCS client when not on GCE. It simply removes the GCE metadata server check. GCS users should set the GOOGLE_APPLICATION_CREDENTIALS environment variable to point to a service account JSON key. Change-Id: I49d68c17f535185b96196309bab926e810d4fd43

view details

Brad Fitzpatrick

commit sha 8e42f0ff3b2e1280ca13cde17db9aa20d476298d

Merge "blobserver/google/cloudstorage: allow service accounts w/o GCE"

view details

Brad Fitzpatrick

commit sha 41f5d4a19069e7ed3e765e2a9936b7dcf82bfb66

Stop using Gerrit (googlesource.com), switch to just GitHub & PRs Discussed at https://groups.google.com/d/msg/perkeep/terI3u9hfqg/-TWI0dOyCQAJ

view details

mpl

commit sha 249ea1f220b2d953cedbbd3a818e9f67457a2da0

test/dockertest: allow the <repository:tag> syntax for images

view details

Omar Chehab

commit sha a838f6e15a34896ad15b63d0427bfe05f5237a35

server/perkeepd/ui: Implement blob item audio Summary: Implement audio preview using web ui. Add new blob handler for audio files. Test Plan: 1. Upload browser compatible audio to perkeep 2. Navigate to web UI 3. Play audio without leaving perkeep ui 4. Pause audio Before: Audio cannot be played using web ui After: Compatible audio can be visually identified by the volume icon instead of the default file icon. Hovering over the audio blob shows a play button. Click the play button to start playing the audio. Click the pause button to stop playing the audio. Issue: #202 Change-Id: Iab8ee4a339f44178992e11e02232d480cd534b3e

view details

Omar Chehab

commit sha 99f2e2dcb4bd393a38214ce132b72e3210106e3e

server/perkeepd/ui: Implement blob detail audio Summary: Implement audio player using web ui. Add new blob aspect for audio files. Test Plan: 1. Upload browser compatible audio to perkeep 2. Navigate to web UI 3. Open the audio blob's detail page 4. Play audio Before: Audio cannot be played using web ui After: Compatible audio can be played and paused from the detail page Audio title and artist are shown if available Issue: #202 Change-Id: Icd450aaa16e9e622a677c23f4f1f699784453dbc

view details

Omar Chehab

commit sha 5c043c6311345d0c195d2068c547aedcbe52cacc

server/perkeepd/ui: Fix blob item video play button styling Closes #776 Change-Id: I85c17f5478b476c06de611f759f618e608120976

view details

mpl

commit sha 1625019561c1112ef823855cebe1c3096f2aa88e

Merge pull request #1260 from omarchehab98/uiaudio server/perkeepd/ui: Implement blob audio

view details

Ian Denhardt

commit sha 6e34797d02f20a9e0ce6410aab895d075edcc914

docs/server-config: mention diskpacked perf trade-off. This hadn't been clear to me as a user getting started.

view details

mpl

commit sha 39fde2e25bb846158810900f2f228cdcef29254f

Merge pull request #1267 from zenhack/diskpacked-docs docs/server-config: mention diskpacked perf trade-off.

view details

Ian Denhardt

commit sha 8e630505c8662f83bde30c4c064f57af80cb53a0

pkg/sorted: add read transactions. This is in relation to #580; we will need something like it to hook Bleve up to the index. Currently only the SQL backends are implemented; the rest is still TODO. This also updates the version of the postgres library that we're using; the old one didn't support setting the isolation level in TxOptions. Change-Id: I14fdf74832e088d164b757417bfbb500a752d216

view details

Ian Denhardt

commit sha 6db9cb8a080cc169421b5b1476f5e63f2a9cabaa

docs: remove references to SPDY (#1269) * docs: remove references to SPDY, change them to HTTP/2.0 Co-Authored-By: mpl <mathieu.lonjaret@gmail.com>

view details

Brad Fitzpatrick

commit sha c9f78d02adf9740f3b8d403a1418554293cc9f41

Disable the Cloud Launcher. Too expensive for how underused (3 people?) it is.

view details

mpl

commit sha d342b0e26632217a93a7b9a2ce85acca0c5cd00b

make.go: upgrade to go 1.13 (#1278) Also modify sftp's TempFile file opening flags (in particular drop O_APPEND) so they're not incompatible with WriteAt. Fixes #1280

view details

Ian Denhardt

commit sha d9e34b748ca155eb606d1026e3f861604eb01442

Web UI: viewer for plain text files This just generalizes PdfDetail to also recognize text/plain. It has been renamed BrowserViewDetail to reflect its more general nature. Adding more formats will now be trivial: just add entries to the `supportedMimeTypes` array.

view details

push time in 2 months

create barnchrobertgzr/perkeep

branch : instagram-importer

created branch time in 2 months

fork robertgzr/perkeep

Perkeep (née Camlistore) is your personal storage system for life: a way of storing, syncing, sharing, modelling and backing up content.

https://perkeep.org/

fork in 2 months

startedseletskiy/hastur

started time in 2 months

issue openedbalena-os/balena-engine

performance problems with the journald log driver

using the journald log driver limits the total number of containers possible on systems, contrained by the total amount of virtual address space available to user space.

when accessing from the journal using libsystemd/sd-journal a context is created for every reader that attaches to a container. And these contexts will be used to wait on logs via sd_journal_wait, which blocks the thread.

Calls to cgo implicitly create OS threads and allocate a fairly large amount of address space for themselves, leading to runtime/cgo: pthread_create failed: Resource temporarily unavailable


https://www.flowdock.com/app/rulemotion/r-resinos/threads/I9RW0Az330HsYvDIFnMmGKUskgK

created time in 2 months

issue commentbalena-os/meta-balena

change default address pool of balena-engine to avoid collisions

@szony I'm trying to find the thread but we concluded this can be done via network manager

robertgzr

comment created time in 2 months

startedemilk/emigui

started time in 2 months

push eventrobertgzr/jellyfin-plugin-anime

Robert Günzler

commit sha 9c876ca97b8e1dd16534c09a77416b01b535d70f

Add dockerfile

view details

Robert Günzler

commit sha 6fefce7651c5e92a103319a50e668fbddc621971

anilist: also set original title

view details

Robert Günzler

commit sha bbd3bf2e9c08104380de7a2cdc17300a8cab6de9

Add configuration page fields for original title preference

view details

push time in 2 months

more