Bug 214694 - net/mosquitto: Persistence db doesnt work
Summary: net/mosquitto: Persistence db doesnt work
Status: Closed Unable to Reproduce
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Kubilay Kocak
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-11-20 16:08 UTC by Rajil Saraswat
Modified: 2016-12-05 05:43 UTC (History)
1 user (show)

See Also:
koobs: maintainer-feedback+


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rajil Saraswat 2016-11-20 16:08:04 UTC
I am trying to setup mosquitto on FreeBSD-11. Unfortunately, the persistence db doesnt work for me.

My config is as follows:

# cat /usr/local/etc/mosquitto/mosquitto.conf
pid_file /var/run/mosquitto.pid
user nobody

port 8883
allow_anonymous false
password_file /usr/local/etc/mosquitto/pwfile
acl_file /usr/local/etc/mosquitto/aclfile
protocol mqtt
cafile /usr/local/etc/chain-ca.pem
certfile /usr/local/etc/cert.pem
keyfile /usr/local/etc/privkey.pem
require_certificate false


persistence true
persistence_file mosquitto.db
persistence_location /usr/local/etc/mosquitto/

log_dest file /var/log/mosquitto.log
log_dest syslog
log_dest stdout
log_dest topic

log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true


Mosquitto is supposed to run as user 'nobody' and persistence file has the correct owner and permissions.

# ls -la /usr/local/etc/mosquitto/mosquitto.db
-rwxrwxrwx  1 nobody  nobody  0 Nov 20 09:41 /usr/local/etc/mosquitto/mosquitto.db


However, mosquitto doesnt start

# mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf
1479657821: Error: Invalid argument.
1479657821: Error: Couldn't open database.
Comment 1 joe 2016-11-21 20:23:21 UTC
Hello,

Two things come to mind that may assist.


# mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf
1479657821: Error: Invalid argument.
1479657821: Error: Couldn't open database.


The first thing I noticed is there was an error output about an invalid argument to the mosquitto binary.

The second thing is to try and run this whole command prefixed with "truss", like this:

# truss -fa mosquitto -v -c /usr/local/etc/mosquitto/mosquitto.conf

The output will be very verbose. If you are unable to find the problem from this output, then please attach it to this ticket.

Thanks,
-Joe
Comment 2 joe 2016-12-04 23:29:01 UTC
On an aside, I tried to reproduce your error without success. At this time, please reinstall and/or upgrade the port, and try again.

If you need additional assistance, please open a new bug report.
Comment 3 joe 2016-12-04 23:29:18 UTC
Please close ticket.
Comment 4 Kubilay Kocak freebsd_committer freebsd_triage 2016-12-05 05:43:15 UTC
Correctly set maintainer-feedback.

Close as per maintainer request (comment 3)