GUI client/REST server: *** Commit history: a9d8402b73..b8e2f1afe1 *** BUGFIX: (src#34549) - Execute 'sm_config_drives CHANGE-DS-DRIVE' after S3 object lock feature has been switched on for a datastore BUGFIX: (src#34947) - Restore an encrypted backup via CLI does not work if the encryption key is not saved in the database BUGFIX: (src#34926) - GUI: Storage Backend of Si3v2 Store does not show the assigned credential set BUGFIX: (src#34932) - NPE during Login with LDAP user CHANGE: (src#34918) - UI stucks for some seconds opening client properties, if client is assigned to a VM BUGFIX: (src#34929) - Restart of migration by 'sm_cmd' fails NEW: (src#34825) - Create Sesam backup task by CLI CHANGE: (src#34467) - With Java 21 the "Reporting period" in the Rythm report contains an unencoded multibyte special character CHANGE: (src#34896) - VMware: restore does not check if a vSphere datastore does actually exist before accessing it BUGFIX: (src#34883) - Newday event is being executed each 5 seconds after modifying its schedule via CLI BUGFIX: (src#34893) - GUI incorrectly allows more than 50 characters for the 'Task name' CHANGE: (src#34870) - Synchronize types of usable media pools between GUI/WebUI and CLI CHANGE: (src#34879) - Synchronize types of usable media pools between GUI/WebUI and CLI BUGFIX: (src#34882) - vSphere restore to vSAN wrong disk types are used BUGFIX: (src#34868) - Check and correct restores/start endpoint for starting an existing restore task BUGFIX: (src#34875) - vSphere disk names at restore are not being changed when backed up VM resides on vSAN BUGFIX: (src#34782) - vSphere restore to VSAN storage fails with 'Failed to create virtual machine directory' BUGFIX: (src#34845) - VMware Single File Restore via attach fails with 'Failed to reconfigure the virtual machine' BUGFIX: (src#34840) - Restore of an encrypted backup fails with 'Encryption password validation failed' BUGFIX: (src#34838) - Open backup group properties on Java Gui create an error message "file bck does not exist (File not found)" BUGFIX: (src#34844) - The saveset overview display in the datastore changes automatically, and fewer results are displayed after a few seconds. BUGFIX: (src#34782) - vSphere restore to VSAN storage fails with 'Failed to create virtual machine directory' BUGFIX: (src#34761) - If the vSphere datamover has a port range configured it is missing in the arguments of child sbc_proxy processes BUGFIX: (src#34819) - vSphere restore fails with 'Failed to register the virtual machine' BUGFIX: (src#34009) - Restarting a failed migration of a migrated saveset fails with "No save sets found" NEW: (src#34808) - Global 'sm_cmd dir hypervisor' command NEW: Added the new CLI command "sm_cmd check user ..." allowing to check a password to meet the currently active password strength requirements. NEW: (src#34748) - Add server name to the title of the MFA verification window BUGFIX: (src#34781) - Start media event by Id and name BUGFIX: (src#34768) - Backup fails for VMware vSphere virtual machine templates BUGFIX: (src#34774) - The backup task name generation returns names with multiple "_" or trailing "_" or "-" BUGFIX: (src#34768) - Backup fails for VMware vSphere virtual machine templates BUGFIX: (src#34772) - vSphere backup fails with 'The VMware vSphere legacy service instance is not initialized', but backup worked BUGFIX: (src#34773) - vSphere backup fails with 'The VMware vSphere legacy service instance is not initialized', but backup worked NEW: (src#34611) - Rework "sm_cmd get saveset" CHANGE: (src#34673) - Show savesets for media pool instead of backups NEW: (src#34556) - The help for an archive adjustment via sm_cmd lacks a reference to the valid media types BUGFIX: (src#34741) - An existing client cannot be associated with a virtual machine as the virtualization server selection is always empty BUGFIX: (src#34574) - Media pool of cross over backup server must be selectable as a replication source only CHANGE: (src#34730) - Add option to locations filter to get the location tree including the virtual root nodes NEW: (src#34710) - Allow empty option parameters during 'sm_cmd dir client' operation CHANGE: (src#34659) - Limit the number of concurrent 'sm_sho' processes started by REST server BUGFIX: (src#34707) - Virtual disks aren't been detached when canceling vSphere backup done via HOTADD NEW: (src#34687) - Show detailed information during automatic task generation BUGFIX: (src#34705) - When the legacy GUI is checking for a newday event, the SQL query fails with error 'column reference "saveset" is ambiguous' BUGFIX: (src#34704) - Quiescing with VMWare backups does not work with or without the set switch -a qui=0/1 after the update to 5.2.0.6 BUGFIX: (src#34081) - A duplicate task is generated by automatic task generation when the task name is exactly 49 or 50 characters long BUGFIX: (src#34670) Send notification about changed Sesam DR procedure to inform the customer to manually exchange the sm_disaster. BUGFIX: (src#34696) - After the update to 5.2.0.6, the loader content display is mixed up and things (slots/drives/changers) are displayed twice. BUGFIX: (src#34070) - Show secret for OTP account creation not only as barcode BUGFIX: (src#34574) - Media pool of cross over backup server must be selectable as a replication source only BUGFIX: (src#34668) - The VMware vSphere backup module fails to recover from an exception while trying to query the list of virtual machines NEW: (src#34627) - Implement API endpoint for changing termination time of a running backup via sm_qm BUGFIX: (src#34651) - Archive adjustment via CLI terminates with an error BUGFIX: (src#34574) - Media pool of cross over backup server must be selectable as replication source only Web restore assistant: *** Commit history: 62cae145..299967b2 *** BUGFIX: (src#34950) - WebRA must initialize correct values for Hyper-V cluster restore BUGFIX: (src#34908) - Web RA cancel does not umount volumes BUGFIX: (src#34848) - Show all necessary media, also in case of generation restore CHANGE: (src#34665) - Improve relocation feature for MS-SQL restore BUGFIX: (src#34681) - When starting the Web RA from a backup from within the Web UI, the virtual machine name is not prefilled BUGFIX: (src#34682) - WebRA offers only shared Citrix stores as target BUGFIX: (src#34661) - Target storage selection is not possible for all virtual backup types except Proxmox-VE and VMware vSphere Web client: *** Commit history: 78fd10684..ab9afa7de *** BUGFIX: (src#34941) - Browse of OES client hangs in WebUI if browse for NetWare returns an error BUGFIX: (src#34921) - Migration Task filter in Grouped Migrations/Replications shows only migrations BUGFIX: (src#34414) - Backup configuration assistant -> OES client cannot use itself as a datamover BUGFIX: (src#34914) - Properties of migrated saveset do not open BUGFIX: (src#34897) - Migration of a backup group result does not work BUGFIX: (src#34893) - GUI incorrectly allows more than 50 characters for the 'Task name' BUGFIX: (src#34891) - Backups are shown twice in "Backups -> Backup Groups" view NEW: (src#34804) - When trying to log in to SEP sesam via Web UI and the CAPS LOCK is set, there is no warning about it in the login form CHANGE: (src#34803) - Move migration button in saveset properties dialog to button bar BUGFIX: (src#34802) - Migration via context menu in data store savesets table links to not existing page NEW: (src#34796) - Deletion of client and datamover groups (locations) NEW: (src#34801) - Show VM tags in WebUI BUGFIX: (src#34232) - View of migration tasks via WebUI stucks in specific cases BUGFIX: (src#34449) - Remove Saveset does not remove INCR files from datastore and DB entries in case of "remove complete backup chain" in datastore "delete backup" CHANGE: (src#32247) - Cloud data store creation assistant BUGFIX: (src#34449) - Remove Saveset does not remove INCR files from datastore and DB entries in case of "remove complete backup chain" in datastore "delete backup" BUGFIX: (src#34232) - View of migration tasks via WebUI stucks in specific cases CHANGE: (src#34769) - Move sub backup type selection during PVE task creation into advanced option section NEW: (src#34356) - Assistant to create data store with HPE StoreOnce storage backend NEW: (src#33363) - Make data store minimum free value configurable (DB:data_stores.min_free) NEW: (src#33782) - Add client to multiple locations NEW: (src#34356) - Assistant to create data store with HPE StoreOnce storage backend NEW: (src#33363) - Make data store minimum free value configurable (DB:data_stores.min_free) NEW: (src#33782) - Add client to multiple locations NEW: (src#34533) - Allow using client group for datamover in task group properties NEW: (src#34648) - Preselection of default backup media pool during task creation NEW: (src#34533) - Allow using client group for datamover in task group properties CHANGE: (src#31755) - Add quiescence VM during backup option for all hypervisors BUGFIX: (src#34742) - The filters in the WebUI for e.g. INFRASTRUCTURE - TAPES -> MEDIA POOLS do not work. NEW: (src#34619) - Extend termination time for running backup BUGFIX: (src#34664) - Changing the user comment of a task may show "Full-Backup level change" warning Kernel: *** Commit history: f3f4d92c56..7124484609 *** NEW: (#34946) Set the MS-SQL INC reference to the previous FULL if INC may be executed in parallel with FULL. Solution: References to previous FULL if the database_backup_lsn of the LOG backup matches the checkpoint_lsn of the FULL. BUGFIX: (#34976) Migration log files aren't removed by 'sm_purge_migration' any more. Cut off Sesam date from DB (20250719T00:00:00Z) at first 'T' instead of ' ' now BUGFIX: (#34957) An UNC backup must be terminated with appropriate warnings if the backup of directories is not permitted. Solution: Trace such directories and count as not processed items BUGFIX: (#34888) Windows file backup without VSS should end with warning instead of error in case of access denied or enlarged file. Solution: Revert commit d508f87 (#21763) Backup of sparse files shows warning 'iSparseReadRange ... The handle is invalid'. CHANGE: (#34732) Allow 2 Si3 datastores on one RDS BUGFIX: (#34945) Installation/update of SEP sesam server on Windows could fail due to corrupted postgres.conf file. Solution: Increase array size BUGFIX: (#34015) Backups of online Citrix VMs with excluded disks can't be restored, if original disks don't exist on target - Fixed removing of VBD structures related to the removed VDI from VM config during backup BUGFIX: (#34779) Sporadically STPD responds with "HTTP/1.1 401 Unauthorized" for write requests via HTTP. Problem: Single request could be fragment into multiple packets according to TCP Maximum Segment Size (1500 bytes). Solution: Continue socket read until buffer full or got double \r\n (chunk end) BUGFIX: (#34715) Restoring a Windows path backup with Volume Access Control List ends with error 'no valid MTF Stream ID was found'. Solution: If VOLB ACL exceeds the size of the format logic block then further blocks must be processed. BUGFIX: (#34934) Windows BSR starts two migration jobs for same saveset when backup is started with automatic migration event. Solution: Avoid start via SM_SBC_COM BUGFIX: (#34739) Switch MS-SQL INC backup to DIFF if DB is running in 'SimpleRecoveryModel' mode. Solution: If LSN check retrieves 'Diff' instead of 'Log' then update results.fdi_type to 'D' (Diff) NEW: (#17534) Add Sesam DB creation script for version 5.2.0.7 for import of Sesam DB exports done before column name changes BUGFIX: (#34641) Update shields multiple 'violates not-null constraint' import errors in update-timestamp-columns.sql. Solution: Update statements improved BUGFIX: (#34855) Update fails when importing the database. Solution: Improve pattern to match exact date time and add update staement for sesam_events.eol NEW: (#34836) Delete older Sesam INI export files, except 2 for every Sesam day CHANGE: (#34732) Allow 2 Si3 datastores on one RDS BUGFIX: (#34886) Sesam server installation should end with failed state if an error happens during installation. Solution: Show a popup informing the user about the failed installation and end the installation with an error. NEW: (#34836) Delete older Sesam DB export files, except 2 for every Sesam day BUGFIX: (#34872) Proxmox does not handle backup/restore of TPM state device - If TPM state device has format raw and others disks of the VM are suitable for NBD backup, NBD backup is executed. For all other combinations backup is switched to VZDUMP BUGFIX: (#34872) Proxmox does not handle backup/restore of TPM state device - if VM has a TPM state device, backup is switched to VZDUMP NEW: (#34861) Add additional parameter for pipe read timeout for SAP Hana backup Set SBC_PIPE_OPEN_TIMEOUT for first pipe data receive timeout (in sbc: -w [gen_open_timeout:]) BUGFIX: (#34722) sbc must switch to error when read from pipe fails. Solution: If timeout expired then return with 'sizeRead' set to 'ERROR' NEW: (#34861) Add additional parameter for pipe read timeout for SAP Hana backup Set SBC_PIPE_OPEN_TIMEOUT for first pipe data receive timeout (in sbc: -w [gen_open_timeout:]) BUGFIX: (#34872) Proxmox does not handle backup/restore of TPM state device - if VM has a TPM state device, backup is switched to VZDUMP NEW: (#24785) Incremental backup/restore for KVM/QEMU VMs BUGFIX: (#34874) Cleanup CEPH related mappings if Proxmox restore fails due to no space left on device - if SBC restore of RBD disk data fails during data transfer for any reason, delete created volume and unmap related RBD device change: (#34635) MS SQL: If FULL and INC backups are running concurrently. CHANGE: Allow concurrent INCR backup with GLBV gv_conf_exclusive_FDI '2' (Default: 1). Documented in doc/sesam-glbv.txt CHANGE: (#34635) MS SQL: If FULL and INC backups are running concurrently. CHANGE: Allow concurrent INCR backup with GLBV gv_conf_exclusive_FDI '2' (Default: 1) BUGFIX: (#33240) Relocation dialog for MS-SQL restore is empty if mismatch in hostname between LIS and source. Solution: Ignore case when browsing LIS for backup type 'MS SQL Server'. Defaults 'sm_conf_mssql_case_sensitive' allows to override. BUGFIX: (#33640) UNC relocation restore fails. Solution: In case of selective restore of a VMware mounted disk the relocation was not performed (sm_restore) and not passed to sbc (sm_copy_files) BUGFIX: (#34864) Blowfish encrypted backup uses the wrong LIS format. Solution: Add pattern 'enc=blowfish' to 'gv_conf_pattern_lis_v1' BUGFIX: (#34015) Backups of online Citrix VMs with excluded disks can't be restored, if original disks don't exist on target - Removed excluded disks and related VBDs from VM config during backup BUGFIX: (#34835) Ignoring MTF errors using 'gv_abort_after_MTF_stream_problem' doesn't work anymore. Solution: New 'gv_conf_pattern_ignore_stream_problem' allows to set a specific pattern to ignore MTF or CPIO stream processing problems BUGFIX: (#34625) Do not complain about savesets written during FSCK of datastore from migrations, which have been started before 'dir' command. DB select has been done, but result not taken in account by FSCK CHANGE: (#17534) Use 'DB:clients.exec' instead of 'DB:clients.permit' BUGFIX: (#34625) Do not complain about savesets written during FSCK of datastore from migrations, which have been started before 'dir' command. DB select has been done, but result not taken in account by FSCK BUGFIX: (#34850) sm_data_store write_saveset_info_sms doesn't work with source side deduplication and migrated saveset. Do not switch interface in case of migrated saveset CHANGE: (#17534) Use 'DB:hw_drives.exec' instead of 'DB:hw_drives.enabled' CHANGE: (#17534) Use 'DB:clients.exec' instead of 'DB:clients.permit': Update VIEW and TRIGGER CHANGE: (#17534) Use 'DB:clients.exec' instead of 'DB:clients.permit' NEW: (#34828) Add user and hostname to 'DB:sesam_events' if a client or task is disabled NEW: (#34828) Add entry to DB:sesam_events, if task has been disabled BUGFIX: (#34826) Reset port number used for Si3 replication to default, if STPD port (11000 or 11443) is set as source interface (like http://sesam:11000) CHANGE: Use 'DB:defaults->sm_conf_command_use_exit_only' instead of 'glbv:gv_use_exit_only' to decide if exit code from command event should be used only to get status NEW: (#34828) Add entry to DB:sesam_events, if client has been locked NEW: (#34826) Compare Proxmox-VE host with Sesam client case insensitive NEW: (#34826) Return correct error message, if Proxmox-VE host of VM isn't configured as Sesam client NEW: (#34862) Return correct error message, if Proxmox-VE host of VM isn't configured as Sesam client Revert "CHANGE: (#34749) Remove 'Si3 V1' file (i2dedup-server.jar) from Sesam Windows kits" NEW: (#34823) MSSQL: Support 'ODBC Driver 18 for SQL Server' BUGFIX: (#33837) DB query fails, if sm_remote returns a non-UTF-8 byte sequence. URL encode message string, because encoding is out of control of Sesam BUGFIX: (#34810) Fix exception in 'sm_event', if exit state from executable couldn't be parsed BUGFIX: (#34811) Fix exception in 'sm_event', if migration for a failed backup is tried to be started NEW: (#34810) Remove trailing spaces from followup command CHANGE: (#34813) Different message if there is no access to client or error from executed command BUGFIX: (#34814) Avoid error message in Sesam main log during installation. Check if queue exists, before try to block it, which cause the error message CHANGE: (#33818) Use DB:default->.sm_conf_sesam_backup_source' value for backup source by 'sm_setup create_sesam_backup' BUGFIX: Return with error message in 'sm_event' if event couldn't be found in DB CHANGE: Update Sesam DB schema by recent develop branch CHANGE: (#34749) Do not allow Sesam RDS update if a 'Si3 v1 deduplication store is configured. Update can still be enforced by setting 'sm_glbv w gv_conf_allow_si3v3 1' CHANGE: (#34749) Do not allow Sesam server update if a 'Si3 v1 deduplication store is configured. Update can still be enforced by setting 'sm_glbv w gv_conf_allow_si3v3 1' CHANGE: (#34799) Replace '\' with '/' for calling notification interfaces (sm_alarm,...), because backslash could cause problems sending mail using 'sm_cmd send mail' CHANGE: (#34758) Migrate backup only once to a certain media pool (including tape pools). Overall saveset count set by 'DB:migration_tasks.saveset_cnt' is ignored BUGFIX: (#34792) Correct handling of Proxmox-VE templates - Set template flag in VM dir. Backup is automatically switched to VZDUMP and level COPY for template VMs, if not already executed in such mode NEW: (#34798) Add 'VIEW:all_results.estimated_stop_time/estimated_duration' NEW: (#34798) Calaulcate estimated remainig execution time for replications and store it in 'DB:*_results.duration as negative value in 'seconds' CHANGE: (#34749) Remove 'Si3 V1' file (i2dedup-server.jar) from Sesam Windows kits NEW: (#34798) Calaulcate estimated remainig execution time for restores and store it in 'DB:*_results.duriation as negative value in 'seconds' NEW: (#34798) Calaulcate estimated remainig execution time for backups and migrations and store it in 'DB:*_results.duriation as negative value in 'seconds' BUGFIX: (#34198) Merge directory is not cleaned up after Xen generation restore, if -a tmpdir is used - Additional fix: Delete only directories created inside the tmpdir by Sesam restore and delete tmpdir only if it did not exist before the restore and it was created by Sesam restore BUGFIX: (#34789) Proxmox VM backup does not handle correctly all cases if wrong sub type is set - Simplified and fixed functions to determine correct sub type NEW: Write 'DB:media_results.progress' for 'GC' NEW: (#34072) Add trigger to write changes of 'DB:tasks.source' into 'DB:sesam_events' NEW: Write estimated remaining runtime in seconds as nagativ for 'GC' into 'DB:media_results.duration' NEW: (#34775) Enable Proxmox-VE QEMU/NBD backup BUGFIX: (#34789) Proxmox VM backup does not handle correctly all cases if wrong sub type is set - Simplified and fixed functions to determine correct sub type BUGFIX: (#34790) Correct execution of PRE/POST interface dor migrations NEW: Add datastore size to 'DB:media_results.filled' for action 'gc' NEW: Add Sesam server version (not RDS version) to 'DB:media_results.sesam_version' CHANGE: (#34749) Remove 'Si3 V1' file (i2dedup-server.jar) from Sesam kits CHANGE: (#34770) SQL script to move 'DB:mediapools_events' to 'DB:media_events' BUGFIX: (#34784) vSphere restore fails with 'Configuration file ... is not a regular file..' because file exist check is done case sensitive. Solution: Use case insensitive compare on Windows BUGFIX: (#34785) Add to PATH variable in 'sm_prof'. The path gv_rw_bin was not added to the PATH variable in the sm_prof.bat and the sm_prof.ps1. The new sm_prof adds the folder correctly. BUGFIX: (#34763) To avoid the race condition the PostgreSQL executables can not be replaced, wait 5 seconds to ensure that sm_main stop is finished. BUGFIX: (#34515) Sesam client install fails on a Microsoft Azure Stack HCI due to a missing dll needed to execute a specific type of powershell script. Solution: Do not use the Installshield specific type of powershell script but rather execute the powershell script directly using socalled support files which are only present during installation runtime. CHANGE: (src#34706) - Revise the task creation schema for Azure VM CHANGE: (#34758) Migrate backup only once to a certain media pool (including tape pools). Overall saveset count set by 'DB:migration_tasks.saveset_cnt' is ignored BUGFIX: (#34198) Merge directory is not cleaned up after Xen generation restore, if -a tmpdir is used - Additional fix: Delete only directories created inside the tmpdir by Sesam restore and delete tmpdir only if it did not exist before the restore and it was created by Sesam restore NEW: (#18298) Copy Si3 data directory to another device/file system: Check status returned from 'snapshot start' command (usually GC is running in case of error) and retry operation BUGFIX: (#34766) Extend string length of SQL command query in 'GET_SERVER_INTERFACE()' function so it works correctly with longer hostnames BUGFIX: (#34785) Correct handling =1 during migration to tape. If '1' has been set unlimited copies were done BUGFIX: (#34641) Set not parsable timestamp columns in Sesam DB:sesam_events.eol to 'NULL' BUGFIX: (#34765) Proxmox VM backup must end with warning if VM file systes cannot be frozen before taking volume snapshots BUGFIX: (#34764) Create LVM snapshots during Proxmox backup for all VHDs at the beginning BUGFIX: (#34765) Proxmox VM backup must end with warning if VM file systes cannot be frozen before taking volume snapshots BUGFIX: (#34764) Create LVM snapshots during Proxmox backup for all VHDs at the beginning BUGFIX: (#34762) BDA temp directories not removed after Nutanix backup - Remove all temp BDS directories, not just the last one that was created BUGFIX: (#34763) To avoid the race condition the PostgreSQL executables can not be replaced, wait 5 seconds to ensure that sm_main stop is finished. BUGFIX: (#34759) Citrix XenServer FDI backup waits very long time for a connection to NBD server which then fails with error. Added timeout of 60 seconds to sbc_nbd TLS handshake BUGFIX: (#34785) Correct handling =1 during migration to tape. If '1' has been set unlimited copies were done NEW: (#34562) Adapt Sesam DR text for new DR using full bootstrap DB export. Now the disaster email text is adjusted depending on the disaster recovery method which was used for the SESAM_DISASTER backup. Either bootstrap based or cloud based information text is included in the email depending on the file attachment which is passed to the sm_disaster interface. CHANGE: (#28988) Move 'glbv:gv_maxcalsheet' to 'DB:defaults->sm_conf_maxcalsheet_days' NEW: (#34619) Action 'set_qm_job_time' in 'sm_sesam': Update DB:results.termination_time to new value NEW: (#34677) Remove old 'perf' log files on RDS created for deleted drives NEW: (#30509) Deactivate a tape drive. Do not configured drives, if 'DB:hw_drives.enabled=0' is set. Do not set 'CONFIG' drive status for disabled devices NEW: (#34619) Action 'set_qm_job_time' in 'sm_sesam' to change start/wait/termination time of a job in QM CHANGE: (#34718) In function 'que_submit()': Search executable in 'gv_rw_bin' before 'gv_ro_bin', so user scripts will be found correctly BUGFIX: (#33830) Restore of Xen template fails if backup was started with level 'FULL'. Set level to COPY in DB:results, if 'sbc_proxy' reports level change for template NEW: Log DB:tasks.comment (user notice for backup task) in main backup log BUGFIX: (#33768) xapi connection fails with "No valid backup type specified: XEN" when reverse DNS isn`t working properly - Detect error on getting host name of master server and write error "Failed to get host name for . Check reverse DNS NEW: (#34562) Adjust the Unix sm_disaster to also support the new cloud based disaster information. NEW: (#25938) Check Sesam client access for access mode 'PROXY' by executing 'dir' command NEW: Merge all changes from develop branch for sm_update_lib.c/.h BUGFIX: (#34570) Stop execution of 'sm_arch' if disabled drive is used NEW: Merge all changes from develop branch for sm_process_sts.c and sm_search_lis.c BUGFIX: (#33768) xapi connection fails with "No valid backup type specified: XEN" when reverse DNS isn`t working properly - Detect error on getting host name of master server and write error "Failed to get host name for . Check reverse DNS NEW: Merge all changes from develop branch for 'kernel/python' NEW: Merge all changes from develop branch, except kernel, si3 and sbc win32 NEW: Allow INCR backup for 'Azure-VM' BUGFIX: (#34198) Merge directory is not cleaned up after Xen generation restore, if "-a tmpdir" is used CHANGE: (#27354) Fix race condition in signal handling in 'sm_sbc_com_ext' so very small external backups will finish faster BUGFIX: (#34579) Display correct throughput for replication jobs. Calculate throughput with GiB/h CHANGE: (#34714) Print out error message by 'sm_lis_items' if LIS file doesn't exist instead of 'help' BUGFIX: (#34625) Do not complain about savesets written during FSCK of datastore from migrations which are started and finish during 'dir' command NEW: (#34643) Do not start GC and FSCK on a Si3 read-only datastore. These actions are started by Sesam server, which has write acccess to it BUGFIX: (#34735) Xen Server backup using source side deduplication: Set correct backup interface for sub tasks started by 'sbc_com'. Client version of data mover has to be checked instead of Xen client, where usually no Sesam client is installed BUGFIX: (#33830) Restore of Xen template fails if backup was started with level 'FULL'. Set level to COPY in DB:results, if 'sbc_proxy' reports level change for template BUGFIX: (#34720) STPD http cuts off long 'sbc_com' requests BUGFIX: (#34731) Core dump by sbc_smdr after backup has been done NEW: (#34562) Adapt Sesam DR text for new DR using full bootstrap DB export. Now the disaster email text is adjusted depending on the disaster recovery method which was used for the SESAM_DISASTER backup. Either bootstrap based or cloud based information text is included in the email depending on the file attachment which is passed to the sm_disaster interface. BUGFIX: (#34720) STPD http cuts off long 'sbc_com' requests BUGFIX: (#34733) Orphaned Sesam snapshots on XenServer - Implemented new function force_delete_vdi_snapshot() It executes if a Sesam VDI snapshot deletion fails during regular snapshot cleanup with error VDI_IN_USE. The function checks for VBDs related to the troubling snapshot and removes them, then it deletes the snapshot. To fix the most likely root cause of orphaned snapshots, increased timeout loop in remove_snapshot_data() from 300 to 1200 seconds. In big systems with a lot of data changed under snapshot it take a long time to delete snapshot data so in such case snapshot data was not deleted and lead to this error. BUGFIX: (#34735) Xen Server backup using source side deduplication: Set correct backup interface for sub tasks started by 'sbc_com'. Client version of data mover has to be checked instead of Xen client, where usually no Sesam client is installed CHANGE: (#29025) Change name of Si3 related 'gv_*' variables in 'sm_sms_watch' BUGFIX: (#34502) Backup of Nutanix AHV may hang. Added timeout of 60 seconds to Nutanix HTTP calls to Nutanix server BUGFIX: (#34724) Fixed Nutanix fallback to full backup if reference snapshot file cannot be read. After the error on file read, fallback to full was set but could not be executed because CBT files were not read for full backup. Moved reading of reference snap file in new separate function read_snaps_file() and execute it before storeCbtInformation(). If it fails, change backup level to full and storeCbtInformation() will generate CBT files as for regular full backup CHANGE: (#34737) - Enforce flat hierarchy for existing data mover groups Revert "BUGFIX: (#33240) Relocation dialog for MS-SQL restore is empty if mismatch in hostname between LIS and source. Solution: Ignore case when browsing LIS for backup type 'MS SQL Server'. Defaults 'sm_conf_mssql_case_sensitive' allows to override." BUGFIX: (#34618) Ignore UTF-8 encoding errors during processing of LIS file for 'MS-Exchange' BUGFIX: (#33240) Relocation dialog for MS-SQL restore is empty if mismatch in hostname between LIS and source. Solution: Ignore case when browsing LIS for backup type 'MS SQL Server'. Defaults 'sm_conf_mssql_case_sensitive' allows to override. CHANGE: (#34718) In function 'que_submit()': Search executable in 'gv_rw_bin' before 'gv_ro_bin', so user scripts will be found correctly BUGFIX: (#31703) Extend EOL for recovered saveset according current media pool setting: Fix Python exception 'Error: list indices must be integers or slices, not str' CHANGE: (#34714) Print out error message by 'sm_lis_items' if LIS file doesn't exist instead of 'help' NEW: (#25938) Check Sesam client access for access mode 'PROXY' by executing 'dir' command BUGFIX: (#34670) Send notification about changed Sesam DR procedure to inform the customer to manually exchange the sm_disaster. BUGFIX: (#29028) Delete old 'INI' files archives from 'gv_rw_db:backup' by 'sm_pur_status' BUGFIX: (#34475) Sesam must wait if another vzdump or another backup for the same VM is running and continue when the other task completes - Added additional semaphore for VZDUMP lock. It is locked before VM lock is backup is via vzdump. There was implemented an API based check for vzdump run, but API is not safe for race condition so replaced it with semaphore lock BUGFIX: (#34618) Ignore UTF-8 encoding errors during processing of LIS file for 'Hyper-V' BUGFIX: (#34625) Do not complain about savesets written during FSCK of datastore from migrations which are started and finish during 'dir' command CHANGE: (#34635) MS SQL Server: If full and log backups are running at the same time, the log backup chain is extended. Change: Enable concurrent execution of Log with Full by using an explicit synchronising mutex in case of a log backup: {Database} + '_INCR' BUGFIX: (#32971) Selective Windows path restore fails with "Next item or ESET is expected" using LISv2. Solution: In the case of sparse files, the file data must be cumulated for each SPAR stream CHANGE: (#34598) Enforce level FULL backup, after failed incr. backup for RHEV/OLVM NEW: (#34680) Changed log messages code to 3289 when Proxmox backup sub type is not set and is selected by sbc_proxy NEW: (#34677) Remove old 'perf' log files on RDS created for deleted drives NEW: (#34675) Use correct hostname for Si3 connection in case of mount of saveset from a SiS store CHANGE: (#33308) Double entry of EOL increased in the log file during BSR backup. Solution: Skip EOL adjustment for BSR Windows active backup tasks BUGFIX: (#34640) Microsoft SQL Server: LSN number validation is ignored in case of query error. Solution: Set the error status in the event of a query error. Increase to VARCHAR(22) for LSN numbers BUGFIX: (#34635) MS SQL Server: If full and log backups are running at the same time, the log backup chain is extended. Solution: Use the output of the Log Sequence Numbers CHANGE: (#34184) Allow PostgreSQL 16 and 17 for installation on SLES 15 CHANGE: (#27354) Fix race condition in signal handling in 'sm_sbc_com_ext' so very small external backups will finish faster NEW: (#34643) Do not start GC and FSCK on a Si3 read-only datastore. These actions are started by Sesam server, which has write acccess to it BUGFIX: (#34649) Backup with a comma in the source path fails. The changes for (#34607) lead to using tasks.source instead of results.source. Now only backup tasks for SESAM disaster are using task.source. NEW: (#32826) Execution of user defined actions during Sesam DB update CHANGE: Remove update sections for Sesam versions < 5.0 from update INI file NEW: (#34619) Action 'set_qm_job_time' in 'sm_sesam': Update DB:results.termination_time to new value NEW: (#34619) Action 'set_qm_job_time' in 'sm_sesam' to change start/wait/termination time of a job in QM NEW: Log DB:tasks.comment (user notice for backup task) in main backup log BUGFIX: (#34656) sm_sbc_com cores when failover pool is needed. Solution: Avoid using DB_ACCESS() without result structure by using aggregation function count() BUGFIX: (#34641) Set not parsable timestamp columns in Sesam DB to current timestamp instead of 'NULL' during update to 5.2.0.X, because some have 'NOT NULL CONSTRAINT' CHANGE: (#34635) MS SQL: If FULL and INC backups are running concurrently, FDI chain is extended up to the previous INC. CHANGE: Allow to avoid concurrent INCR backup with GLBV gv_conf_exclusive_FDI '1' CHANGE: (#34635) MS SQL: If FULL and INC backups are running concurrently, FDI chain is extended up to the previous INC. CHANGE: Allow to avoid concurrent INCR backup with GLBV gv_exclusive_FDI_backup '1' NEW: (#29032) Add archive of Sesam INI directory to Sesam disaster recovery mail. Add description of how to restore the SBC archive of the configuration files (sesam.ini.{.}.sbc) into the email NEW: (#29032) Add archive of Sesam INI directory to Sesam disaster recovery mail. Add sm_disaster.cmd and sm_disaster.ps1 (Windows) BUGFIX: (#34598) OVIRT backup use wrong checkpoints after failed incremental. If error happens during a call to ovirt backup service finalize, catch exception, mark backup as failed and skip storing checkpoint ID. Next incremental backup will be ran based on the valid backup ID of the last sucessfull backup NEW: (#29032) Add archive of Sesam INI directory to Sesam disaster recovery mail CHANGE: (#28988) Move 'glbv:gv_maxcalsheet' to 'DB:defaults->sm_conf_maxcalsheet_days' CHANGE: (#34544) Set backup interface to 'http://' if interface with hostname only is used NEW: (#34590) Bind Si3 'adminPort' on SiS server to local interface NEW: (#34590) Add Si3 'adminPort' during update of SiS server CHANGE: (#34590) Configure 'adminPort' on SiS server and do not allow executing Si3 shutdown command from remote server BUGFIX: (#34544) Set correct STPD interface, if interface is set to bare hostname and FTP has been switched off BUGFIX: (#34607) Disaster Restore via Bootstrap database does not relocate the SEP sesam postgresql database. Solution: Resolve Sesam 'glbv' in results.source but still forward them to SBC command CHANGE: Use 'DB:defaults->sm_conf_command_use_exit_only' instead of 'glbv:gv_use_exit_only' to decide if exit code from command event should be used only to get status BUGFIX: (#34605) Restore of a hardlink failed with 'The system cannot find the path specified.' due to large file name. Solution: Use extended path prefix '\\?\' BUGFIX: (#34604) Long running backups fail during tag removal: Couldn't authenticate user. Added exception handling to calling remove_tag(). If it fails with AuthenticationError, reconnect API with connect_proxmox() and retry with remove_tag() CHANGE: (#34603) Extend EOL for Sesam bootstrap files form 3 to seven days BUGFIX: (#34589) Update of Windows RDS could shut down Si3 on SiS as well in specific case. Solution: Only stop Si3 on localhost. To easen error analysis output will be printed to a file called sm_os_startup_.log BUGFIX: (#34591) Replication task deleted to early by 'sm_pur_status'. Calculate EOL correctly BUGFIX: (#28916) Limit VM Essential socket license to 50 VMs. Now the over all Backup 'Level L1' is set to 50 BUGFIX: (#34579) Display correct throughput for replication jobs. Calculate throughput with GiB/h BUGFIX: (#34570) Stop execution of 'sm_arch' if disabled drive is used NEW: (#27824) Execute Sesam 'newday' after long server shutdown NEW: (#30509) Deactivate a tape drive. Do not configured drives, if 'DB:hw_drives.enabled=0' is set. Do not set 'CONFIG' drive status for disabled devices BUGFIX: (#34543) Copy backup of VM on CEPH RDB deletes snapshot at the end of operation NEW: (#29064) Execute Sesam 'newday' after disaster recovery of Sesam server BUGFIX: (#34547) Restore with conversion to lisv1 failed with ‘ERROR: Cannot find matching LIS line for item [...]’ due to a memory leak CHANGE: (#34215) Before the removal of CTRLD is possible the access mode for all clients has to be changed from CTRL to SMSSH. This will be done during the first sm_newday after the server update. BUGFIX: (#34532) Restore BIOS related boot settings for Nutanix VM BUGFIX: (#34534) Selective restore in RA: Browsing into an empty directory must not return with an error. Solution: Reset position before retry. Note: This problem only occurred at the root level. CHANGE: Proxmox socket calculation increased to 32 cores instead of 16 cores BUGFIX: (##34519) Task event for migration, restore or media action creates an incorrect entry in the calendar sheet. Solution: Delete the entry which was created by sm_sepuler_cal CHANGE: (#34485) SEP unit licence: Always use the remaining upper level if Tier 1/2 licences are missing BUGFIX: (#34406) Fixed Proxmox RBD restore if target data store name is different than target pool name NEW: (#34493) Add commands to Sesam DR ini file to download bootstrap files from Si3 on still running RDS CHANGE: (#34514) Remove saveset from Sesam DB for failed backups, even if no saveset data file could be deleted NEW: Add rule to copy SiS package into download directory BUGFIX: (#34507) Backup using failover media pool: Reset backup interface interface if failover pool is connected to another RDS than original pool BUGFIX: (#34506) External backups using SESAM_TASKEVENT do not work if no interface is set in DB:task_events. Set DB 'NULL' value to empty string, before calling 'iCHECK_TAPE_SERVER()' function NEW: switch from akka to pekko