From: Thierry Parmentelat Date: Mon, 14 Oct 2024 14:04:11 +0000 (+0200) Subject: when deleting a slice, do not remove corresponding leases X-Git-Tag: plcapi-7.2-4~3 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=1d56b9a5fe84e3f874f3704352c405730e9f0e79;p=plcapi.git when deleting a slice, do not remove corresponding leases --- diff --git a/PLC/Slices.py b/PLC/Slices.py index f27e5d0b..276754c3 100644 --- a/PLC/Slices.py +++ b/PLC/Slices.py @@ -254,7 +254,9 @@ class Slice(Row): assert 'slice_id' in self # Clean up miscellaneous join tables - for table in self.join_tables: + # however, we want to preserve leases for accounting purposes + to_delete = [table for table in self.join_tables if table != 'leases'] + for table in to_delete: self.api.db.do( f"DELETE FROM {table} WHERE slice_id = {self['slice_id']}")