Skip to content

java.io.IOException: Unable to create directory /var/cache/unifi-video/exports #189

@jbenamy

Description

@jbenamy

I believe this is related to #161. I think I have a permissions issue? No files are being written to /var/cache/unifi-video on the host. I created /var/cache/unifi-video and /var/cache/unifi-video/exports manually but didn't seem to help. It seems that recordings are being stored intermittently as a result.

Server error log:

1592679670.938 2020-06-20 15:01:10.938/EDT: ERROR  [uv.recording.svc] [RecordingService] Unable to do emergency shutoff check, shutting off recordings: Mount point for /var/cache/unifi-video/hls not found in RecordingService-EmergencyShutOffCheck
	at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243) [commons-daemon-1.0.15.jar:1.0.15]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
	at com.ubnt.airvision.Main.start(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.Main.o00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.String.Ó00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.String.Ò00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.recording.RecordingService.Ó00000(Unknown Source) [airvision.jar:?]
	at org.apache.commons.io.FileUtils.forceMkdir(FileUtils.java:2491) ~[commons-io-2.6.jar:2.6]
java.io.IOException: Unable to create directory /var/cache/unifi-video/hls
1592679660.901 2020-06-20 15:01:00.901/EDT: ERROR  [uv.recording.svc] [RecordingService] Unable to create temporary recording diriectory in main
	at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243) [commons-daemon-1.0.15.jar:1.0.15]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_252]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_252]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_252]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_252]
	at com.ubnt.airvision.Main.start(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.Main.o00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.String.Ó00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.String.Ò00000(Unknown Source) [airvision.jar:?]
	at com.ubnt.airvision.service.server.super.Ó00000(Unknown Source) [airvision.jar:?]
	at org.apache.commons.io.FileUtils.forceMkdir(FileUtils.java:2491) ~[commons-io-2.6.jar:2.6]
java.io.IOException: Unable to create directory /var/cache/unifi-video/exports
1592679660.330 2020-06-20 15:01:00.330/EDT: ERROR  [uv.server.svc] Unable to create recording exports diriectory in main

This is my docker run command:

docker run \
        --name unifi-video \
        --cap-add DAC_READ_SEARCH \
        -p 10001:10001 \
        -p 1935:1935 \
        -p 6666:6666 \
        -p 7080:7080 \
        -p 7442:7442 \
        -p 7443:7443 \
        -p 7444:7444 \
        -p 7445:7445 \
        -p 7446:7446 \
        -p 7447:7447 \
        -v /share/unifi-video-data:/var/lib/unifi-video \
        -v /share/Recordings:/var/lib/unifi-video/videos \
        --tmpfs /var/cache/unifi-video \
        -e TZ=America/New_York \
        -e PUID=99 \
        -e PGID=100 \
        -e CREATE_TMPFS=no \
        -e DEBUG=1 \
        --net qnet-static-eth0-79e6cc \
        --ip 192.168.1.191 \
        pducharme/unifi-video-controller

When I inspect the container, I see this:

"Tmpfs": {
                "/var/cache/unifi-video": ""
            },

Directory permissions on host:

[~] # ls -la /var/cache/unifi-video/
total 0
drwxr-xr-x 3 admin administrators  60 2020-06-20 15:00 ./
drwxr-xr-x 6 admin administrators 180 2020-06-20 14:53 ../
drwxr-xr-x 2 admin administrators  40 2020-06-20 15:00 exports/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions