Unverified Commit b4e9af00 authored by Jennifer Graul's avatar Jennifer Graul
Browse files

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.
parent 7796d958
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -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
      '';
    };