balena-labs-projects / balena-sense

Take readings from a BME680 or similar sensor on a Raspberry Pi, store with InfluxDB and view with Grafana
https://balena.io/blog/balenasense-v2-updated-temperature-pressure-and-humidity-monitoring-for-raspberry-pi/
MIT License
284 stars 98 forks source link

Unable to build remotely using 'balena push <appname>' command #15

Closed dbelyaev closed 5 years ago

dbelyaev commented 5 years ago

Build in the cloud fails with:

Error: The command /bin/sh -c chmod +x /usr/src/app/download.sh && /usr/src/app/download.sh "raspberry-pi"' returned a non-zero code: 127

during build of Grafana container.

Full output:

[Info] Starting build for , user [Info] Dashboard link: [Info] Building on arm03 [Info] Pulling previous images for caching purposes... [Success] Successfully pulled cache images [sensor] Step 1/15 : FROM balenalib/raspberry-pi-python:3-build [grafana] Step 1/8 : FROM balenalib/raspberry-pi [influxdb] Step 1/4 : FROM balenalib/raspberry-pi-alpine [sensor] ---> 8595e33cdc2a [sensor] Step 2/15 : ARG BSEC_FILENAME=BSEC_1.4.7.3_Generic_Release_20190410.zip [sensor] Using cache [sensor] ---> 28d43827882a [sensor] Step 3/15 : RUN install_packages unzip [influxdb] ---> f866fa8dd7ac [influxdb] Step 2/4 : RUN apk add influxdb [grafana] ---> 4bb7091e74b2 [grafana] Step 2/8 : COPY ./grafana.ini /usr/share/grafana/conf/custom.ini [influxdb] Using cache [influxdb] ---> 7bf2de7eb747 [influxdb] Step 3/4 : RUN sed -i 's|/var/lib/influxdb|/data/influxdb|g' /etc/influxdb/influxdb.conf [sensor] Using cache [sensor] ---> af0318773c6b [sensor] Step 4/15 : WORKDIR /usr/src/app [grafana] Using cache [grafana] ---> 435598cc0362 [grafana] Step 3/8 : COPY ./provisioning /usr/src/app/provisioning [influxdb] Using cache [influxdb] ---> fdf2a313887c [influxdb] Step 4/4 : CMD influxd [influxdb] Using cache [influxdb] ---> e13be6a335f4 [influxdb] Successfully built e13be6a335f4 [grafana] Using cache [grafana] ---> 0c7dbc1a4e81 [grafana] Step 4/8 : COPY ./.sh /usr/src/app/ [sensor] Using cache [sensor] ---> 71105379fe8d [sensor] Step 5/15 : RUN git clone https://github.com/balena-io-playground/bsec_bme680_linux.git [grafana] Using cache [grafana] ---> 7d4e3f7d1720 [grafana] Step 5/8 : RUN install_packages fontconfig-config fonts-dejavu-core libfontconfig1 ucf jq [sensor] Using cache [sensor] ---> be271b689614 [sensor] Step 6/15 : RUN wget https://ae-bst.resource.bosch.com/media/_tech/media/bsec/$BSEC_FILENAME [grafana] Using cache [grafana] ---> 71da0f44defe [grafana] Step 6/8 : RUN chmod +x /usr/src/app/download.sh && /usr/src/app/download.sh "raspberry-pi" [sensor] Using cache [sensor] ---> 717b9b1a95b7 [sensor] Step 7/15 : RUN unzip -d bsec_bme680_linux/src $BSEC_FILENAME [sensor] Using cache [sensor] ---> 26d79507d394 [sensor] Step 8/15 : WORKDIR /usr/src/app/bsec_bme680_linux [sensor] Using cache [sensor] ---> 88b9c09c9ba1 [sensor] Step 9/15 : RUN chmod +x make.sh [sensor] Using cache [sensor] ---> ce6067dd04ac [sensor] Step 10/15 : RUN ./make.sh [sensor] Using cache [sensor] ---> 58e276b39280 [sensor] Step 11/15 : RUN pip install smbus influxdb [sensor] Using cache [sensor] ---> a98b3d5bb160 [sensor] Step 12/15 : WORKDIR /usr/src/app [sensor] Using cache [sensor] ---> 39ea3e0241ef [sensor] Step 13/15 : COPY ./scripts ./scripts [sensor] Using cache [sensor] ---> 76547e86f886 [sensor] Step 14/15 : COPY ./.sh /usr/src/app/ [grafana] ---> Running in d46e27d8c8cc [sensor] Using cache [sensor] ---> ca94ddaace40 [sensor] Step 15/15 : CMD ./entry.sh [sensor] Using cache [sensor] ---> 4cd668b12347 [sensor] Successfully built 4cd668b12347 [grafana] /bin/sh: 1: /usr/src/app/download.sh: not found [grafana] [grafana] Removing intermediate container d46e27d8c8cc [Info] Uploading images [grafana] The command '/bin/sh -c chmod +x /usr/src/app/download.sh && /usr/src/app/download.sh "raspberry-pi"' returned a non-zero code: 127 [Success] Successfully uploaded images [Error] Some services failed to build: [Error] Service: undefined [Error] Error: Information not available [Error] Service: grafana [Error] Error: The command '/bin/sh -c chmod +x /usr/src/app/download.sh && /usr/src/app/download.sh "raspberry-pi"' returned a non-zero code: 127 [Error] Service: undefined [Error] Error: Information not available [Error] Not deploying release. Remote build failed

Additional information may be available by setting a DEBUG=1 environment variable: "set DEBUG=1" on a Windows command prompt, or "export DEBUG=1" on Linux or macOS.

If you need help, don't hesitate in contacting our support forums at https://forums.balena.io

For bug reports or feature requests, have a look at the GitHub issues or create a new one at: https://github.com/balena-io/balena-cli/issues/

dbelyaev commented 5 years ago

Tried both production and development images, targeted device is rpi-zero-v.

dbelyaev commented 5 years ago

Strange, but it did well (no errors with successfully deployment) when running from my mac laptop later (initially was running from Windows10 machine) same day thus closing this as solved.