nixos/librenms: fix optimizations and view cache on new installations
The optimizations and view-cache require an initialized database to work, so the current state breaks new installations. This commit fixes that by performing the optimizations and view caching after the database migrations.
This commit is contained in:
@@ -603,15 +603,10 @@ in
|
||||
''
|
||||
)
|
||||
+ ''
|
||||
# clear cache after update and regenerate optimizations
|
||||
# clear cache after update (before migrations)
|
||||
OLD_VERSION=$(cat ${cfg.dataDir}/version)
|
||||
if [[ $OLD_VERSION != "${package.version}" ]]; then
|
||||
rm -r ${cfg.dataDir}/cache/*
|
||||
${artisanWrapper}/bin/librenms-artisan view:clear
|
||||
${artisanWrapper}/bin/librenms-artisan optimize:clear
|
||||
${artisanWrapper}/bin/librenms-artisan view:cache
|
||||
${artisanWrapper}/bin/librenms-artisan optimize
|
||||
echo "${package.version}" > ${cfg.dataDir}/version
|
||||
fi
|
||||
|
||||
# convert rrd files when the oneMinutePolling option is changed
|
||||
@@ -623,6 +618,15 @@ in
|
||||
|
||||
# migrate db
|
||||
${artisanWrapper}/bin/librenms-artisan migrate --force --no-interaction
|
||||
|
||||
# regenerate cache after migrations after update
|
||||
if [[ $OLD_VERSION != "${package.version}" ]]; then
|
||||
${artisanWrapper}/bin/librenms-artisan view:clear
|
||||
${artisanWrapper}/bin/librenms-artisan optimize:clear
|
||||
${artisanWrapper}/bin/librenms-artisan view:cache
|
||||
${artisanWrapper}/bin/librenms-artisan optimize
|
||||
echo "${package.version}" > ${cfg.dataDir}/version
|
||||
fi
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user