openvstorage/framework

New config management changes keys but does not regenerate any services

Closed this issue · 2 comments

The key is now config.ini

ovs config list ovs/arakoon/backend-abm
config.ini

Maintenance service (just an example)

cat /lib/systemd/system/alba-maintenance_backend-nlkMBsTb1BNgCdO4.service
[Unit]
Description=ALBA Maintenance
After=asd-watcher.service

[Service]
Group=root
User=root
Restart=on-failure
RestartSec=10s
TimeoutStopSec=60
SyslogIdentifier=%N
Environment=LD_LIBRARY_PATH=/usr/lib/alba
Environment=ALBA_LWT_ENGINE=libev
# Garbage collection for ALBA
Environment=OCAMLRUNPARAM='b,a=1,s=4096k,O=50'
LimitNOFILE=8192
LimitMEMLOCK=infinity
ExecStartPre=/bin/sh -c "if [ ! -d /opt/asd-manager/run ]; then mkdir /opt/asd-manager/run; chown alba:alba /opt/asd-manager/run; fi; echo alba-ee=`alba version --terse` > /opt/asd-manager/run/alba-maintenance_backend-nlkMBsTb1BNgCdO4.version"
ExecStart=/usr/bin/alba maintenance --config arakoon://config/ovs/alba/backends/9a23f697-e8a8-4160-a980-c6dfab786427/maintenance/alba-maintenance_backend-nlkMBsTb1BNgCdO4/config?ini=%2Fopt%2FOpenvStorage%2Fconfig%2Farakoon_cacc.ini --log-sink console:
ExecReload=/bin/bash -c "kill -s SIGUSR1 $MAINPID"

[Install]
WantedBy=asd-watcher.service

Maintenance config:

ovs config get ovs/alba/backends/9a23f697-e8a8-4160-a980-c6dfab786427/maintenance/alba-maintenance_backend-nlkMBsTb1BNgCdO4/config
{u'albamgr_cfg_url': u'arakoon://config/ovs/arakoon/backend-abm/config?ini=%2Fopt%2FOpenvStorage%2Fconfig%2Farakoon_cacc.ini', u'log_level': u'info', u'multicast_discover_osds': False, u'read_preference': [u'5zdFeKN1q7n9G4Ce']}

The albamgr_cfg_url is arakoon://config/ovs/arakoon/backend-abm/config?ini=%2Fopt%2FOpenvStorage%2Fconfig. Not .ini

Fixed by:

openvstorage/alba-asdmanager#360
openvstorage/framework-alba-plugin#634

Package information:

openvstorage-backend-1.13.3-dev.1550735674.9318a8a
openvstorage-sdm-1.13.4-dev.1550735718.176b4d2

After update, maintenance config now looks like:

root@svdb_01:~# ovs config get ovs/alba/backends/d9971ce4-8aec-418a-91b5-543244e33eb9/maintenance/alba-maintenance_be1-NWXm4HTYJ1v5jalH/config
{
    "albamgr_cfg_url": "arakoon://config/ovs/arakoon/be1-abm/config.ini?ini=%2Fopt%2FOpenvStorage%2Fconfig%2Farakoon_cacc.ini", 
    "log_level": "info", 
    "multicast_discover_osds": false, 
    "read_preference": [
        "LzrmgqNk91WfDbsv"
    ]
}