From 334c015f81de19d34093a79ed27545afad5e1095 Mon Sep 17 00:00:00 2001 From: Anthony Lapenna Date: Mon, 25 May 2020 18:10:02 +1200 Subject: [PATCH] fix(bolt): migrate empty templates URL settings (#3856) --- api/bolt/migrator/migrate_dbversion23.go | 18 ++++++++++++++++++ api/bolt/migrator/migrator.go | 8 ++++++++ 2 files changed, 26 insertions(+) create mode 100644 api/bolt/migrator/migrate_dbversion23.go diff --git a/api/bolt/migrator/migrate_dbversion23.go b/api/bolt/migrator/migrate_dbversion23.go new file mode 100644 index 000000000..2688eecd5 --- /dev/null +++ b/api/bolt/migrator/migrate_dbversion23.go @@ -0,0 +1,18 @@ +package migrator + +import portainer "github.com/portainer/portainer/api" + +func (m *Migrator) updateSettingsToDB24() error { + legacySettings, err := m.settingsService.Settings() + if err != nil { + return err + } + + if legacySettings.TemplatesURL == "" { + legacySettings.TemplatesURL = portainer.DefaultTemplatesURL + + return m.settingsService.UpdateSettings(legacySettings) + } + + return nil +} diff --git a/api/bolt/migrator/migrator.go b/api/bolt/migrator/migrator.go index 0f72997fd..ed84b52e5 100644 --- a/api/bolt/migrator/migrator.go +++ b/api/bolt/migrator/migrator.go @@ -320,5 +320,13 @@ func (m *Migrator) Migrate() error { } } + // Portainer 2.0 + if m.currentDBVersion < 24 { + err := m.updateSettingsToDB24() + if err != nil { + return err + } + } + return m.versionService.StoreDBVersion(portainer.DBVersion) }