Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.

[V2] IoTEdge Runtime - edgeAgent container - remains in restarting state forever #566

Open
alkreddy opened this issue Mar 30, 2018 · 13 comments
Assignees
Labels

Comments

@alkreddy
Copy link

I have setup a new Raspberry Pi as per the guidance in the following blogs
https://blog.jongallant.com/2017/11/azure-iot-edge-raspberrypi/
https://blog.jongallant.com/2017/09/raspberrypi-docker/

I attempted to start the runtime sudo iotedgectl start , I see a new container edgeAgent created. However, the status of this container remains as restarting

pi@LKPi:~ $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ad9b7a67bb5f microsoft/azureiotedge-agent:1.0-preview "/usr/bin/dotnet Mic…" 4 hours ago Restarting (139) 32 seconds ago edgeAgent

There are no logs created for the edgeAgent container.
I tried restarting the device, removing and recreating the container, restarting the runtime but the container remains in restarting state.

@darobs
Copy link
Contributor

darobs commented Mar 30, 2018

Hello @alkreddy

From how I understand it, that is dotnet returning with a Segmentation Violation (SIGSEGV), or an invalid memory reference.

This is not expected, but we did have a problem with the initial preview22 release of ARM images, please confirm that you've pulled the latest from 1.0-preview. This is the result from my Pi's docker image ls:

microsoft/azureiotedge-agent                                                 1.0-preview                      fc8adc81efb3        2 days ago          218MB

Also, you may want to see if you have any errors from docker, the logs for the docker daemon can be found by running journalctl -u docker.

@alkreddy
Copy link
Author

Hello @darobs ,

Appreciate your help.
I can confirm that the image I use is latest. docker image ls matches with your result.

I didn't find any helpful info from the docker daemon logs. Attaching it for your inputs.

dockerdaemonlog.txt

@alkreddy
Copy link
Author

I have rebuild the PI from scratch. However, I continue to see the same issue.

@darobs
Copy link
Contributor

darobs commented Apr 2, 2018

Hmm - Typically, if you can get the "hello_world" image to run, the edgeAgent will run as well. Would you provide me with the version of Raspbian, iotedgectl, Python and Docker?

@darobs darobs added the bug label Apr 2, 2018
@darobs darobs self-assigned this Apr 2, 2018
@darobs darobs changed the title IoTEdge Runtime - edgeAgent container - remains in restarting state forever [V2] IoTEdge Runtime - edgeAgent container - remains in restarting state forever Apr 3, 2018
@alkreddy
Copy link
Author

alkreddy commented Apr 4, 2018

Hello, Sorry for the delayed response, here's the information you asked for

Kernel version
Linux LKPi 4.14.30+ #1102 Mon Mar 26 16:20:05 BST 2018 armv6l GNU/Linux

OS Version
PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)"
NAME="Raspbian GNU/Linux"
VERSION_ID="9"
VERSION="9 (stretch)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

IotEdgeCtl Version
iotedgectl 1.0.0rc22

Python Version
Python 2.7.13

Docker Version
Client:
Version: 18.03.0-ce
API version: 1.37
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:18:35 2018
OS/Arch: linux/arm
Experimental: false
Orchestrator: swarm

Server:
Engine:
Version: 18.03.0-ce
API version: 1.37 (minimum version 1.12)
Go version: go1.9.4
Git commit: 0520e24
Built: Wed Mar 21 23:14:37 2018
OS/Arch: linux/arm
Experimental: false

@alkreddy
Copy link
Author

alkreddy commented Apr 6, 2018

Looking forward for any helpful advice to diagnose/resolve this issue

@darobs
Copy link
Contributor

darobs commented Apr 6, 2018

Thank you for the information. You basically have the same Pi setup as me.

Would you please just run the edgeAgent on the command line:

docker run microsoft/azureiotedge-agent:1.0-preview

Maybe I'll get something in the output that will get me a good clue.

Thanks,

@alkreddy
Copy link
Author

alkreddy commented Apr 9, 2018

Thanks David. I don't have access to my PI. I will get back to you in couple of days.

@alkreddy
Copy link
Author

Hi David,
Apologies for the delayed response. I tried running the container externally as per your suggestion. However, the container just starts and stops with no additional log messages.

@darobs
Copy link
Contributor

darobs commented May 7, 2018

Hello @alkreddy - now it's my turn to apologize for being distracted and not responding.

I have not yet discovered any software cause for your troubles. One additional possibility is an insufficient power supply - The recommendation for a Pi 3 is a 2.5A power supply. . We have seen very odd behavior if the power supply is providing less than 1 Amp.

@alkreddy
Copy link
Author

alkreddy commented May 8, 2018

Hi David,

Appreciate your response. The power supply I used has rated o/p of 1.6A at 5V. I will try with 2.5A module next week (after I get back home) and let you know the outcome.

thanks,

@darobs
Copy link
Contributor

darobs commented May 9, 2018

That's probably not the problem 1.6A is probably sufficient for most operations. The problem is we've been targetting our builds for ARMv7, and the Pi you're running on is ARMv6. The binaries are incompatible with your board.

I missed that detail from the information you gave me before.

@alkreddy
Copy link
Author

Thanks David. Appreciate your help.
I just realized that the model of RPi I have is Model B+ V1.2 (which is a model prior to RPi 2). This being an ARMv6 architecture is not an ideal for my IoTEdge Work.
Appreciate your help and my limited understanding of RPi wasn't helpful in validating the prerequisites.

thanks,

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants