From a646fff5ffed49b31518fdf3bea9ee5cb9da4c96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gina=20H=C3=A4u=C3=9Fge?= Date: Thu, 19 Jan 2017 11:53:50 +0100 Subject: [PATCH] Fix persistence of config version on settings migration --- src/octoprint/server/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/octoprint/server/__init__.py b/src/octoprint/server/__init__.py index 5d5ad98a..6d2c9a9d 100644 --- a/src/octoprint/server/__init__.py +++ b/src/octoprint/server/__init__.py @@ -263,7 +263,7 @@ class Server(object): return dict(settings=plugin_settings) - def settings_plugin_config_migration_and_cleanup(name, implementation): + def settings_plugin_config_migration_and_cleanup(identifier, implementation): """Take care of migrating and cleaning up any old settings""" if not isinstance(implementation, octoprint.plugin.SettingsPlugin): @@ -276,7 +276,7 @@ class Server(object): stored_version = implementation._settings.get_int([octoprint.plugin.SettingsPlugin.config_version_key]) if stored_version is None or stored_version < settings_version: settings_migrator(settings_version, stored_version) - implementation._settings.set_int([octoprint.plugin.SettingsPlugin.config_version_key], settings_version) + implementation._settings.set_int([octoprint.plugin.SettingsPlugin.config_version_key], settings_version, force=True) implementation.on_settings_cleanup() implementation._settings.save()