@@ -1971,11 +1971,17 @@ def get_backup_mode(
1971
1971
patch : kopf .Patch ,
1972
1972
status : kopf .Status ,
1973
1973
logger : logging .Logger ,
1974
+ except_backup_mode : List = None ,
1974
1975
) -> str :
1975
- if is_s3_manual_backup_mode (meta , spec , patch , status , logger ):
1976
+ if except_backup_mode is None :
1977
+ except_backup_mode = [BACKUP_MODE_S3_MANUAL , BACKUP_MODE_S3_CRON ]
1978
+
1979
+ if BACKUP_MODE_S3_MANUAL in except_backup_mode and is_s3_manual_backup_mode (
1980
+ meta , spec , patch , status , logger ):
1976
1981
return BACKUP_MODE_S3_MANUAL
1977
1982
1978
- if is_s3_cron_backup_mode (meta , spec , patch , status , logger ):
1983
+ if BACKUP_MODE_S3_CRON in except_backup_mode and is_s3_cron_backup_mode (
1984
+ meta , spec , patch , status , logger ):
1979
1985
return BACKUP_MODE_S3_CRON
1980
1986
1981
1987
return BACKUP_MODE_NONE
@@ -4055,8 +4061,8 @@ def trigger_backup_to_s3_manual(
4055
4061
NEW , DIFF_FIELD_SPEC_BACKUPS3_MANUAL [len (
4056
4062
DIFF_FIELD_SPEC_BACKUPCLUSTER
4057
4063
):len (DIFF_FIELD_SPEC_BACKUPS3_MANUAL )]) == True ):
4058
- if get_backup_mode (meta , spec , patch , status ,
4059
- logger ) == BACKUP_MODE_S3_MANUAL :
4064
+ if get_backup_mode (meta , spec , patch , status , logger ,
4065
+ [ BACKUP_MODE_S3_MANUAL ] ) == BACKUP_MODE_S3_MANUAL :
4060
4066
backup_postgresql (meta , spec , patch , status , logger )
4061
4067
4062
4068
@@ -5679,8 +5685,8 @@ def cron_backup(
5679
5685
cron_expression : str ,
5680
5686
) -> None :
5681
5687
try :
5682
- if get_backup_mode (meta , spec , patch , status ,
5683
- logger ) == BACKUP_MODE_S3_CRON :
5688
+ if get_backup_mode (meta , spec , patch , status , logger ,
5689
+ [ BACKUP_MODE_S3_CRON ] ) == BACKUP_MODE_S3_CRON :
5684
5690
backup_postgresql (meta , spec , patch , status , logger )
5685
5691
except kopf .PermanentError :
5686
5692
logger .error (f"cron_backup failed." )
0 commit comments