diff --git a/meta-digi-dey/recipes-aws/greengrass/greengrass/0002-greengrassd-wait-some-time-to-check-GG-daemon-status.patch b/meta-digi-dey/recipes-aws/greengrass/greengrass/0002-greengrassd-wait-some-time-to-check-GG-daemon-status.patch new file mode 100644 index 000000000..3b0d074ae --- /dev/null +++ b/meta-digi-dey/recipes-aws/greengrass/greengrass/0002-greengrassd-wait-some-time-to-check-GG-daemon-status.patch @@ -0,0 +1,35 @@ +From: Javier Viguera +Date: Tue, 6 Jun 2017 18:34:10 +0200 +Subject: [PATCH] greengrassd: wait some time to check GG daemon status after + launch + +GG daemon may die due to misconfigurations, but this takes a bit of +time, so wait a bit to check whether the daemon is still alive. + +Signed-off-by: Javier Viguera +--- + greengrassd | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/greengrassd b/greengrassd +index 1d4b3ad6dd22..50c922bca3ae 100755 +--- a/greengrassd ++++ b/greengrassd +@@ -134,13 +134,16 @@ start() { + if nohup $COMMAND >/dev/null 2>$CRASH_LOG < /dev/null & + then + pid=$! ++ # Give GG daemon some time to initialize before checking ++ # whether it's still alive. ++ sleep .5 + if [ -e "/proc/$pid" ] + then + echo "PID: $pid" + echo "$pid" > $PID_FILE + echo "Greengrass daemon started" + else +- echo "Greengrass daemon $pid crashed after start" ++ echo "Greengrass daemon $pid crashed after start: check ${CRASH_LOG}" + exit 1 + fi + else diff --git a/meta-digi-dey/recipes-aws/greengrass/greengrass_0.9.0.bb b/meta-digi-dey/recipes-aws/greengrass/greengrass_0.9.0.bb index e728cd4ed..18bce39e4 100644 --- a/meta-digi-dey/recipes-aws/greengrass/greengrass_0.9.0.bb +++ b/meta-digi-dey/recipes-aws/greengrass/greengrass_0.9.0.bb @@ -66,6 +66,7 @@ LIC_FILES_CHKSUM = " \ SRC_URI = " \ http:///not/exist/greengrass-linux-armv6l-${PV}-release.tar.gz \ file://0001-greengrassd-remove-bashisms-in-launcher-shell-script.patch \ + file://0002-greengrassd-wait-some-time-to-check-GG-daemon-status.patch \ " SRC_URI[md5sum] = "eb7e6dbdfe00e51db8b7ffbd2284ae59" SRC_URI[sha256sum] = "24da4016345eeeb6a86067619d385015139437fbd16dba9a91461758692f933f"