jshridha / docker-blueiris

Blueiris in a docker using wine!
Apache License 2.0
106 stars 52 forks source link

Webserver stops responding #38

Open anotherchrissmith opened 3 years ago

anotherchrissmith commented 3 years ago

Hi,

I've got docker-blueiris and node-deepstackai-trigger set up, inspired by this Hook Up video. I'm at the stage where BlueIris feeds low-res stills to deepstack, which can trigger high-res recordings in BlueIris. It works perfectly... if it wasn't for the BlueIris webserver being incredibly flakey. I'm new to BlueIris and don't know it's history, but it looks like this thread may refer to the same issue I'm having.

Sometimes, after starting docker-blueiris, the web UI works fine, but then it'll stop responding. Sometimes it doesn't work at all after starting the docker container. I've tried turning the webserver off and on again, or changing the port number. Looking at netstat, I've seen BI continue to listen on the original port (even though it's no longer responding), even after I've turned off the webserver or changed its port number. And on other occasions, changing the port number will make the web UI work again (on the new port). Restarting the docker container sometimes fixes the issue, sometimes not. I've also tried running it on the host network, in case it was an issue in docker, but I still saw the issue.

I tried switching to BlueIris version 4, but the install didn't work. I tried twice with the same error.

So, my questions are... is the web UI flakey for everyone else, and does the version 4 install still work for anybody else, or has it been broken but nobody's noticed because nobody uses it?

I'm so close to having all this working :)

Thanks,

Chris

anotherchrissmith commented 3 years ago

I set up docker-blueiris and node-deepstackai-trigger once more from scratch and it worked great (triggered HD recordings at the correct times) before dying less than 24 hours later. The docker-blueiris container is still running, but it's no longer responding to VNC or the web interface. It looks like the Blue Iris process has died, but the docker container hasn't restarted because the main process is supervisord, which is still running fine. Also, supervisord's config for blueiris contains autorestart=false - is that correct?

Blue Iris log below (I named my 'aiinput' directory 'Stills'). I don't know what happened at 3:30 pm, but AFAIK, the network's been fine - I've been on a video call all day and the camera's fine at the moment. And besides, any network / camera outage shouldn't result in Blue Iris dying.

3   11/17/2020 2:29:12.371 PM   patio-sd                MOTION
3   11/17/2020 2:29:12.669 PM   patio-hd                EXTERNAL
10  11/17/2020 2:30:23.807 PM   aiuser                  ::ffff:172.17.0.1: Logout, 2:01
0   11/17/2020 2:33:36.977 PM   New                     Move: nothing to do [19/168 hrs, 1.58G/10.0G, 760.7G free]
0   11/17/2020 2:33:36.980 PM   Stills                  Delete: nothing to do [19/168 hrs, 6.96M/1.00G, 760.7G free]
0   11/17/2020 2:43:37.635 PM   New                     Move: nothing to do [19/168 hrs, 1.59G/10.0G, 760.7G free]
0   11/17/2020 2:43:37.640 PM   Alerts                  Delete: nothing to do [18/168 hrs, 0K/1.00G, 760.7G free]
0   11/17/2020 2:53:38.306 PM   New                     Move: nothing to do [19/168 hrs, 1.60G/10.0G, 760.7G free]
0   11/17/2020 3:03:38.977 PM   New                     Move: nothing to do [20/168 hrs, 1.61G/10.0G, 760.6G free]
0   11/17/2020 3:03:38.981 PM   Stored                  Delete: nothing to do [0/336 hrs, 0K/20.0G, 760.6G free]
0   11/17/2020 3:03:38.984 PM   Alerts                  Delete: nothing to do [18/168 hrs, 0K/1.00G, 760.6G free]
0   11/17/2020 3:03:38.987 PM   Stills                  Delete: nothing to do [19/168 hrs, 6.96M/1.00G, 760.6G free]
0   11/17/2020 3:08:39.332 PM   Stills                  Delete: nothing to do [20/168 hrs, 6.96M/1.00G, 760.6G free]
0   11/17/2020 3:13:39.680 PM   New                     Move: nothing to do [20/168 hrs, 1.62G/10.0G, 760.6G free]
0   11/17/2020 3:23:40.415 PM   New                     Move: nothing to do [20/168 hrs, 1.63G/10.0G, 760.6G free]
1   11/17/2020 3:30:34.552 PM   patio-sd                Signal: I/O error: 0
1   11/17/2020 3:30:34.709 PM   patio-sd                Signal: network retry
4   11/17/2020 3:30:34.917 PM   patio-sd                Signal: restored
1   11/17/2020 3:30:35.042 PM   patio-sd                Signal: network retry
4   11/17/2020 3:30:35.043 PM   patio-sd                Signal: restored
1   11/17/2020 3:30:35.213 PM   patio-hd                Signal: network retry
4   11/17/2020 3:30:35.338 PM   patio-hd                Signal: restored
1   11/17/2020 3:42:48.053 PM   patio-sd                Signal: I/O error: 0
1   11/17/2020 3:42:48.045 PM   patio-sd                Signal: network retry
1   11/17/2020 3:42:49.560 PM   patio-sd                Signal: network retry
1   11/17/2020 3:42:54.794 PM   patio-hd                Signal: network retry
4   11/17/2020 3:42:59.006 PM   patio-hd                Signal: restored
0   11/17/2020 3:43:00.230 PM   Alerts                  Delete: nothing to do [19/168 hrs, 0K/1.00G, 760.6G free]
4   11/17/2020 3:43:10.386 PM   patio-sd                Signal: restored
0   11/17/2020 3:43:49.839 PM   App                     Console: has died

It appears to be still running in docker (up 25 hours, so it hasn't restarted). blueiris-dev is my build of the head of the dev branch as it stands today (a4013b3). I have the Blue Iris web UI running on port 8086 and VNC exported on 5901.

me@desktop:~/cameras/blueiris/drive_c/BlueIris/log$ docker ps
CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                                                                    NAMES
ecc1ac735756        danecreekphotography/node-deepstackai-trigger:latest   "node --no-deprecati…"   23 hours ago        Up 23 hours         0.0.0.0:4242->4242/tcp                                                   node-deepstackai-trigger_trigger_1
1e5c58416cab        deepquestai/deepstack:latest                           "/app/server/server"     23 hours ago        Up 23 hours         5000/tcp                                                                 node-deepstackai-trigger_deepstack-ai_1
a10db056258b        blueiris-dev                                           "/usr/bin/supervisor…"   25 hours ago        Up 25 hours         0.0.0.0:8080->8080/tcp, 0.0.0.0:8086->8086/tcp, 0.0.0.0:5901->5900/tcp   blueiris

Here's the docker log (it's full of get_date_format logs):

0694:fixme:variant:get_date_format ignoring flags 402
0694:fixme:variant:get_date_format ignoring flags 402
01c4:fixme:variant:get_date_format ignoring flags 402
0694:fixme:variant:get_date_format ignoring flags 402
0694:fixme:variant:get_date_format ignoring flags 402
/home/wineuser/blueiris.sh: line 31:   267 Killed                  wine "${BLUEIRIS_EXE}"
0694:fixme:variant:get_date_format ignoring flags 402
2020-11-17 15:43:49,613 INFO exited: blueiris (exit status 137; not expected)

I included a link to a thread in my original post about other people seeing BlueIris dying. Again, I'm not sure if it's the same issue that's affecting me, but I'm guessing Blue Iris (running on Windows) is pretty reliable for most people. We're running it under Wine in Docker, which adds another couple of levels of things to go wrong, but I'm guessing docker-blueiris is more reliable than I'm finding for most people (although it's clearly we're a much smaller crowd).

I'm running a stock version of Ubuntu 20 with not much else running on the box.

Any clues for how to debug further or other suggestions welcome.

anotherchrissmith commented 3 years ago

So exit code 137 appears to be related to OOM. The host has 32GB RAM, of which I'm only using 5, so plenty free.

I don't know Docker that well, but could it be that not enough memory has been granted to the container? I'm clutching at straws now, because I only have one camera set up in BI, so I doubt the default allocation is less than what's needed for one camera, but hey...

0mnicy commented 3 years ago

I wonder if its because the 32bit version of BlueIris is being used? Dunno