From e61236c8a26974b0b43c3bf5e13f50e30d1e010b Mon Sep 17 00:00:00 2001 From: usmannasir Date: Tue, 11 Nov 2025 17:23:05 +0500 Subject: [PATCH] Add resource limits columns to upgrade script Add database migrations for 7 new resource limit fields in packages_package table to support users upgrading from older CyberPanel versions: - memoryLimitMB (default: 1024) - cpuCores (default: 1) - ioLimitMBPS (default: 10) - inodeLimit (default: 400000) - maxConnections (default: 10) - procSoftLimit (default: 400) - procHardLimit (default: 500) These columns are automatically added during upgrade via CLMigrations() function. Uses try/except to safely handle cases where columns already exist. --- plogical/upgrade.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/plogical/upgrade.py b/plogical/upgrade.py index cf8d805a5..f63d1fcdc 100644 --- a/plogical/upgrade.py +++ b/plogical/upgrade.py @@ -2489,6 +2489,49 @@ CREATE TABLE `websiteFunctions_backupsv2` (`id` integer AUTO_INCREMENT NOT NULL except: pass + ## Resource Limits columns for cgroups v2 integration + query = "ALTER TABLE packages_package ADD COLUMN memoryLimitMB INT DEFAULT 1024;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN cpuCores INT DEFAULT 1;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN ioLimitMBPS INT DEFAULT 10;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN inodeLimit INT DEFAULT 400000;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN maxConnections INT DEFAULT 10;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN procSoftLimit INT DEFAULT 400;" + try: + cursor.execute(query) + except: + pass + + query = "ALTER TABLE packages_package ADD COLUMN procHardLimit INT DEFAULT 500;" + try: + cursor.execute(query) + except: + pass + try: connection.close() except: