]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/mgr/snap_schedule: idempotentize table creation
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 28 Jan 2021 23:12:53 +0000 (15:12 -0800)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 19 Mar 2021 15:52:56 +0000 (08:52 -0700)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/pybind/mgr/snap_schedule/fs/schedule.py

index bc07ca74ec7b35a8e0b11b9aca01c0665c503c51..ce07e31c3987f36f0df4a1d6faa18d55d3089ec3 100644 (file)
@@ -157,14 +157,14 @@ class Schedule(object):
         return json.dumps({'path': self.path, 'schedule': self.schedule,
                            'retention': dump_retention(self.retention)})
 
-    CREATE_TABLES = '''CREATE TABLE schedules(
+    CREATE_TABLES = '''CREATE TABLE IF NOT EXISTS schedules(
         id INTEGER PRIMARY KEY ASC,
         path TEXT NOT NULL UNIQUE,
         subvol TEXT,
         retention TEXT DEFAULT '{}',
         rel_path TEXT NOT NULL
     );
-    CREATE TABLE schedules_meta(
+    CREATE TABLE IF NOT EXISTS schedules_meta(
         id INTEGER PRIMARY KEY ASC,
         schedule_id INT,
         start TEXT NOT NULL,