= Kernel git log v_5_0_0_15_sp1 (4834a9b) Jaglion V2 SP1 .. v_5_1_0_5 (761a335) Apollon V1 Release 5.1.0.5 (11.05.2023, 15:38:43) = BUGFIX (#30976) Savesets created by failed migration must not be used for restores or further migrations. Adopt SQL statement in 'sm_sms_copy' BUGFIX (#30984) sm_qm_main log gets too large due to loop with shared drives configuration. Since commit 751a2b9b "BUGFIX: (#20947) Drive configuration: Do not create drive queues twice" shared drive configuration was stalled due to job limit == 0 for multiple drives of RDS BUGFIX (#32190) Hyper-V restore fails with "DB Module: [ [CHyperVManagementShell::ImportVM - System.Exception: Cannot overwrite the item". Poblem: incorrect processing of *.VMRS files. Solution: added case insesitive processing and fixed removing in hyperv_shell.cs script BUGFIX: (#15302) Termination of Sesam Command Events. Command with argument '-d ...' failed and command with shell scripts results in 'No such file or directory (2)' BUGFIX: (#15892) LIS file recover from tape: Correct SQL statement to get saveset on tape and update DB:result.data_size, if result entry has been recovered from tape too BUGFIX: (#15892) LIS file recover from tape: Use saveset id to build LIS file name and copy LIS with backup ID in name, if it doesn't exist and saveset has been migrated BUGFIX: (#15892) Re-creation of LIS file from tape media. Adopt SQL statement to get saveset format correctly and call 'QUE_DEL_ENTRY_EXT()' instead of 'que_del_entry()' causing a 10 min. delay before sm_arch exits BUGFIX: (#18362) 'File Option' VM Clients. Add missing VM Clients for KVM and NUTANIX AHV BUGFIX: (#21461) Stop time for migration group is wrong in Sesam status log file BUGFIX: (#22433) Cleanup for orphaned active DB:migration_results entries with state 'A' during Sesam startup BUGFIX: (#22818) No further tape available message isn't written into DB:migration_result. Do not overwrite error message in 'closejob' operation, if error message has already been set BUGFIX: (#24136) If SEP sesam Linux Server is updated via sm_update_client the procedure continues even though the update failed. Solution: Catch the error of the failed update and return with error in case the SEP sesam Linux Server update failed. BUGFIX: (#24136) Update of SEP sesam Server Windows did not work if the first update failed and it was started again since moved files in use could not be overwritten. Also some error messages were fixed to easen error analysis. BUGFIX: (#24735) delete the sbc_vadp_jar key from the sm.ini during the update to ensure that sbc_vadp can be found in the sesam directory. BUGFIX: (#26177) During the automatic migration from Windows SQLite to PostgreSQL the original SEP sesam DB was used for import to the PostgreSQL instead of the cleaned SEP sesam DB. Solution: Use cleaned DB for import to PostgreSQL. BUGFIX: (#26704) - slu displays 4000+ library slots by switching to slow mode if appropriate BUGFIX: (#26883) Adapt community license. Problem: 1. Old logic in sm_config_drives allowed only 1 drive with 1 stream. 2. Check TIMEOUT_DATE for Community License BUGFIX: (#26924) Backup fails with 'DB Module: [ [NInternal::CVssAsyncDecorator::Wait] - VSS_S_ASYNC_PENDING]'. "VSS_S_ASYNC_PENDING" case analyze moved to the "RepeatOnError" function. BUGFIX: (#26924) Backup fails with 'DB Module: [ [NInternal::CVssAsyncDecorator::Wait] - VSS_S_ASYNC_PENDING]'. Added a repeat for "InitializeMetadata" in case the "VSS_S_ASYNC_PENDING" state has been returned. BUGFIX: (#26965) Also remove sds_patch_patchbackup_* during update BUGFIX: (#26965) Use the FQFN for deletion of the patch subdirectories. BUGFIX: (#27496) Add 'DB:results.based_on' read from saveset info BUGFIX: (#27496) Use 'interpreter' (=saveset format) from saveset header (if available) instead of derive it from task type and client OS, which is not safe BUGFIX: (#28470) During migration from sqlite to postgresql the existing sqlite db is checked for errors using sm_check_sqlite_db. Until now only the table notifications has been checked. Now all tables will be checked an cleaned before the migration takes place. BUGFIX: (#28807) Multistream backup with EOM fails with "Failed to write Tape Trailer. Tape is already closed.". Problem: Race condition while different backups try to write Tape Trailer. Solution: Tape Trailer write should be done under mutex BUGFIX: (#29103) Single tape drive does not use media from other pools. Use correct 'DB:media_pools.accept_other' value for decision BUGFIX: (#29189) Encryption is not activated for a medium which was fetch from a spare pool. Solution: The encryption specific information was not passed to the correct variable. Use the right reference for passing the encryption information. BUGFIX: (#29532) Remove installation/update popup during MSI setup until it works as expected. BUGFIX: (#29770) Changed fix for sbc_proxy check for available free space to use total_size from sbccom_inquire instead of executing DB calls BUGFIX: (#29770) Citrix Xen server restore checks if there is enough free disk space on Sesam data mover to perform incremential/differential restore BUGFIX: (#30063) BSR Restore works, but about 20 errors per minute are displayed in the restore window in the GUI. Solution: Accept truncated saveset identifier in case of BSR_Windows, because BSR Windows sometimes truncates saveset identifiers at the '@' character. BUGFIX: (#30226) Do not execute 'Delete everything older then oldeset Sesam day' section in 'sm_pure_status', because valid backup could accedently be removed BUGFIX: (#30269) fix race condition of restore and GC; mark page as fixed if it was successfully checked by "deep" PCCK or it was successfully repaired BUGFIX: (#30496) Backup of ACL on CIFS share failed with ERROR_PRIVILEGE_NOT_HELD (1314) 'A required privilege is not held by the client'. Solution: Use CreateFile() File Security and Access Rights according to https://docs.microsoft.com/en-us/windows/win32/fileio/file-security-and-access-rights BUGFIX: (#30499) Hyperv backup fails with exception in sm_reformat_lis: 98 name 'ERROR_CANT_OPEN_METADATA_FILE' is not defined . Solution: Added the necessary error code into the enum. BUGFIX: (#30504) Backup of source with special characters does not work (since version 5.0). Additional: Code revised BUGFIX: (#30520) Different block sizes used for backup to tape. Set 'default_block_size' in 'DRV_PROP' struct every time BUGFIX: (#30550) - pending jobs never got processed or got procesed very late. Problem caused by incorrect priority check BUGFIX: (#30669) License check sends notification for end of maintenance instead of license expiration. Solution: Only update value of reduced timeout when license output is requested BUGFIX: (#30685) SAP ASE restore fails: Failed to open session. Problem: pclose() returned -1 with errno ECHILD 'No child processes' after the original signal mask was restored BUGFIX: (#30711) Proxmox backup fails with AttributeError: fix error handling if zfs utilities are missing on proxmox node BUGFIX: (#30713) Increased timeout for Nutanix tasks completition to 600 seconds BUGFIX: (#30713) Timeout for Nutanix snapshot creation 600 seconds and exit with error in case of a timeout BUGFIX: (#30716) vSphere restore fails when just migrated saveset exists. Solution: Since Jaglion the backup_id from result_lbls indicates the original saveset BUGFIX: (#30732) Fixed mount of VMs with multiple virtual disks. loop in sm_vfs guest_mount added only the last disks to the list for mount command BUGFIX: (#30733) Restore of XenServer CBT backup fails if migrated saveset is used BUGFIX: (#30737) Promox backup fails Error: Unable to get information about ZFS pools via API: nodes: check if API response has nodes value set BUGFIX: (#30744) Fixed XenServer VM restore with umlauts in its VM-disk description. VM metada file must be read open for upload with binary flag BUGFIX: (#30757) sm_break don't kill the parent restore task. Problem: Process was terminated but state was still active. Solution: In no process found then update database BUGFIX: (#30760) License output truncate. Increase buffers BUGFIX: (#30761) Fixed generation SFR of vSphere VM of backup subtype Image. sm_vmdk_interface had a condition to skip adding of FDI chain savesets to LSL file for VFS in prepare_vm_vmdks(). Old code that was not properly reworked within changes for common sm_vfs. BUGFIX: (#30764) Exclude deactivated VM tasks from the license count BUGFIX: (#30772) Status of data store remains OK if RDS is not reachable and 'disk stat only' flag set BUGFIX: (#30774) Fixed NDMP restore of big backups on Windows. SZ_RETRFMT and SZ_RETRFMT_NEXT had format %lu for saveset size BUGFIX: (#30780) upload local page files after PageBodyChannel close call BUGFIX: (#30784) 'Cancel Current Running Activities' updates after 100 seconds the state of all still running tasks. Solution: Do not update results' state BUGFIX: (#30787) Savesets in old file structure are not purged, after data store has migrated to type 'plain' BUGFIX: (#30813) sbc_rhev: add configurable timeout during snapshot creation defaulting to one hour BUGFIX: (#30822) Microsoft Windows Unicode with 4 Bytes could not be converted on Linux RDS. Solution: Use iconv() to convert from UTF-16 to UTF-8 BUGFIX: (#30826) Savesets of failed migrations are tried to be migrated or replicated. Solution: Migrate only savesets which have result_lbls.saveset_state in ('0','1','2') BUGFIX: (#30826) Savesets of failed migrations are tried to be migrated or replicated. Solution: Use required state from migration_task BUGFIX: (#30831) Notification about corrupted datastores not send any more. Reset ID before calling 'i_UNIQUE_ID_START_AND_DAY()' to get new unique ID BUGFIX: (#30832) Inserted a version check of the PGeasy.dll. Erased the force switch for the postgres zip file extraction. Now the postgresql zip file will only be extracted if either the postgresql version or the PGeasy.dll version has changed. BUGFIX: (#30832) insert a log file for script set_postgresql.ps1 which includes time measures for the zip file extraction to easen error analysis. BUGFIX: (#30850) Fixed mount of VMware backups when mount paths is set with gv_rw_mnt BUGFIX: (#30868) 'DB:results.stop_time' written in wrong format. Initialze 'szStopTim' with empty string, so 'time_get()' will return correct time in correct format BUGFIX: (#30869) sm_data_store fsck doesn't take care about running migrations BUGFIX: (#30895) External job stays in state queued, if submit timeout expires. Remove wrong check for backup operation BUGFIX: (#30908) insert a special force switch -F which also kills the sm_sshd in case the sm_qm_main dies. BUGFIX: (#30909) Verify of all backup fails via: sbc-2044: Warning: Cannot create item .. Access is denied. Solution: Ignore hardlink attribute if standard Windows NT file osId (14) and version (1) are set. BUGFIX: (#30910) Do not automatically reboot after silent update if reboot required, only print information in log file and adjust return code. BUGFIX: (#30912) Fixed case of concurrent backups lead to backup of wrong Nutanix virtual machine snapshot disks. Added unique client identifier to request for Nutanix uuid. Exit backup with error in case if uuid of the backed up VM an uuid of the snapshot info do not match. BUGFIX: (#30913) Use user name set in DB:command_events event for command execution BUGFIX: (#30918) Migration from tape copies same saveset at least two times, if EOM occurred at backup to tape BUGFIX: (#30919) changed display of prority queues allocation - use same approach as with normal queues BUGFIX: (#30925) Correct spelling error. Change Jave to Java BUGFIX: (#30929) After applying servicepack 1 on version 5.0.0.9 the exclude list processing via exclude file is ignored on Linux. Problem: To exclude Directory regexp have to end with "/". Solution: Add new "excl" flag "regexp_split" to create different exclude lists for files and directories, by default it should work as before BUGFIX: (#30938) Restore from tape stucks when EOM has been generated during backup due to IO error. Solution: Use tape label from loaded media instead of dummy label 'EOM_IO_ERROR99999' BUGFIX: (#30944) Performance improvement for Citrix XEN server. Full backup writes data read from NBD to Sesam data store in a separate thread. BUGFIX: (#30948) During SP update several files which can be in use are move before the SP update starts. The file msvcr100.dll as well as the folder python3 was not moved correctly, hence it can still be in use during the SP update. The file msvcr100.dll as well as the folder python3 are now moved correctly. In addition the return code of the move and the folder action are now evaluated and the SP update finishes with error in case files are still in use. BUGFIX: (#30952) Media initialization could not use media from other mediapool, even if this is allowed. Solution: Release semaphore used for check of 'SPARE' pool leading to dead lock BUGFIX: (#30967) QM allocates too much memory. Free memory allocations correctly BUGFIX: (#30970) Migration does not compare checkums anymore. Do not report error if original checksum doesn't exist BUGFIX: (#30970) Migration does not compare checkums anymore. Solution: Compare checksum from backup and LIS of migrated saveset BUGFIX: (#30974) Selective restore may shows files with timestamps from newer backups than originally selected. Problem: Executing sql statement 'WITH RECURSIVE' starting with basic FULL retrieves other DIFF-INCR savesets too. Solution: Start with given backup_id and add results entries with session_id={previous}.based_on, e.g. child savesets of VMware vSphere BUGFIX: (#30975) Correct handling of failed migrated savesets during restore BUGFIX: (#30976) Savesets created by failed migration must not be used for restores or further migrations BUGFIX: (#30984) sm_qm_main log gets too large due to loop with shared drives configuration. Solution: The algorithm now first checks if the job expects a synchronization BUGFIX: (#30984) sm_qm_main log gets too large. Solution: Shared drive configuration lead to problem with drive synchronization due to job limit set to 0. Synchronize queues with job limit 0 too. BUGFIX: (#30992) Obtain the java version on Linux which is needed to build up the correct Java parameters for Java 17. BUGFIX: (#30993) Do not purge saveset in use by restore. Check for active restores using a saveset like already been done for migrations BUGFIX: (#31004) Several fields of the sm.ini have not been updated during a Linux server update. build_date, brand, update_date, and release are now updated during the update procedure. BUGFIX: (#31008) Restore of Xen v4_4_3 backups stored on RDX media fails. Problem: Saveset created with Beefalo may return 65535 bytes of recent block when segment filemark is hit. Solution: Do not process buffer with invalid size (not a multiple of 2K) BUGFIX: (#31009) Manually added exclude patterns have been deleted during update. Solution: Avoid delete of exclude patterns during client update (sm_update.ini), similar to server update (sm_db_update.ini) BUGFIX: (#31015) Installation of SP on Windows fails if installation directory is not C:. Solution: Remove enclosing '%' for reg_exe BUGFIX: (#31031) Fixed vSphere SFR when migrated backups from tape have been migrated back to DS. Set arg.pool to the value found in DB in GetDriveDataStore function BUGFIX: (#31032) Migration from tape uses wrong tape when EOM tape on tape trailer could not be used BUGFIX: (#31039) Remove files with extension '.meta.vmdk' during purge of backup meta data BUGFIX: (#31048) Failed MSSQL INC backup must switch to FULL. Solution: Switch to FULL to create new LSN basic checkpoint BUGFIX: (#31055) Linux path backup ends with warning (List of EA returned with error: errno = 34, error = Numerical result out of range). Problem: Too short buffer used for listxattr (2048 B). Solution: Increase listxattr buffer to 204800 B BUGFIX: (#31056) MSSQL INC/DIFF backups fail with 'Mismatch database_backup_lsn [...] full first_lsn'. Solution: Compare databse_backup_lsn with full checkpoint_lsn BUGFIX: (#31059) Restore using 'mount' fails, if migrated saveset is involved. Copy SEL file correctly in case 'mount' option is set in 'sm_restore' BUGFIX: (#31059) Restore using 'mount' fails, if migrated saveset is involved. Use backup id (saveset id from backup) for all mount related actions BUGFIX: (#31060) The "Release Notes" button in the 'License Agreement' window of Jaglion V2 leads to former release notes BUGFIX: (#31062) Restore from tape ends with 'Archive without Trailer' due to data transfer ends too early. Solution: Use buffer size 1 MB (2*512 KB) to avoid heap corruption with tape block size 512KB together with cpio BUGFIX: (#31069) sm_qm hangs if sm_qm_main is terminated. Solution: Semaphore SM_QM must be released if sm_qm_main is not running BUGFIX: (#31070) Kill sm_stpc during sm_os_startup stop to ensure that all processes are killed during update/SP update etc. BUGFIX: (#31070) add all executables from sms directory to KILL_PROC method. Also add a section to stop all still running sds if they are still running and to shutdown the postgres DB in case it is still running. Fixed a parsing error used to detect if sm_main is running. BUGFIX: (#31071) XEN backup used NBD certificate obtained from Citrix server for the first VHD, for all subsequent VHDs. It could be a problem if VHDs are no different SRs. Fixed so that only custom certificate given by -a cert is used for all VHDs. If custom certificate is not set then retrieve Citrix certificate for every VHD to be backed up BUGFIX: (#31076) Missing or corrupted backup in FDI chain isn't detected. Solution: Check for missing of failed state. Open Issue: DB:result_lbls.saveset_state not checked. BUGFIX: (#31083) All MS SQL data bases are backed up, if source db name starts with 'all' (e.g. db name is allris). Solution: Fixed and code revised BUGFIX: (#31086) Backup of a specified folder structure fails with 'Invalid backup source'. Solution: Avoid 'Access denied' by setting backup privilege BUGFIX: (#31100) VM Restore does not work - problem - FULL and 1250 INCs. Problem: Max sessions limited to 1024. Solution: Do not limit sessions number BUGFIX: (#31119) Restore by external caller doesn't work without segment file. Allow FULL restore, if segement could be read from DB BUGFIX: (#31132) Selective restore from DISK_CHNG devices fails with 'SMS user is not allowed to save on this directory'. Problem: On Windows zlib gz... functions are using offset long. Solution: Use gz...64 functions BUGFIX: (#31133) Restore of Windows data fails with 'UTF-8 conversion for item' when specified destination folder contains a mutated vowel. Problem: Command was executed on Windows Command line with non UTF-8 encoding. Solution: If UTF-8 conversion failed then use code page ISO-8859-15 -> but this conversion must not be correct for arbitrary code pages! BUGFIX: (#31134) On Linux tape encryption could not be turned on during backup. Solution: Due to a variable overflow the salt key was not set correctly. Make sure the salt key which is used for turing on the encryption is correct. BUGFIX: (#31149) fix replication health check for source client BUGFIX: (#31153) Error during saveset mount using savesets on different media pools than specified one. Use other pool, if no saveset is found on requested one BUGFIX: (#31160) do not fail page-index loading if some pages meta is missing; compare meta info timestamps only by seconds BUGFIX: (#31170) HCL Domino incremental backup 'The number of objects saved from SBC (...) and the (0) LIS file does not match'. Solution: Avoid pushing excluded files into items list BUGFIX: (#31175) Do not start backup to encrypted tape when decryption of password fails. BUGFIX: (#31183) If the service user is changed after sesam installation the access rights of the Program Files\SEPsesam and ProgramData\SEPsesam were not adjusted, since this functionality was added to the installer. Now the sm_qm_main sets the access rights. BUGFIX: (#31183) The command net start sm_main, which was used in the runas command, always exited with error since the waiting time until the start of the service has to be done was set from 3 seconds. Now it is 5 minutes. This is necessary since the change of the sm_main waiting for the rmi to start. BUGFIX: (#31184) STPD get a 'Write loop finished. Writing last block', but sbc_smdr writes furthermore. Problem: Zero bytes send over HTTP cause HTTP connection close. Solution: Skip zero byte buffer send over network BUGFIX: (#31203) Selective Path restore - not all required items are restored. Problem: Sorting backup journal file (LIS) with different encoded lines (ISO8859 and UTF-8) results in corrupted Cyrillic 'c' 0x 'd1 81' -> 0x 'd1' in LST file. Solution: If UTF-8 conversion failed then use complete codepage CP437 in sm_sort even when sorting of real UTF-8 may be wrong BUGFIX: (#31226) SAP backup forOracle via brbackup fails with 'Backup utility call failed'. Call 'fflush()' to write complete saved file name into one line BUGFIX: (#31229) SMS log file is flooded with 'Format error in ... only 4/5 items read' when restore journal reads tapes written with older version. Solution: Log only once 'Old SMS Tape format without Sequence Number' BUGFIX: (#31240) Selective restore of migrated saveset fails because SEL file with restore ID of backup could not be copied to RDS. Local SEL file name is short in case of a migrated saveset BUGFIX: (#31244) Adjust the media specific information in the database in case it was inserted incorrectly during media initialization. BUGFIX: (#31244) Fix execution of SQL statement BUGFIX: (#31246) Size of no more existing Oracle tasks in results is counted for level 3 front side volume. The check for tasks.exec='1' has been added. BUGFIX: (#31268) Restore of UNC folder runs into error because parent folder cannot be overwritten. Since backing up ACL for volume (here network share) the restore of the ACL tried to open this element during restore. BUGFIX: (#31268) Restore of UNC folder runs into error because parent folder cannot be overwritten. Solution: Check first if all upper directories exist. Additional: End with error if a directory cannot be created due to a file with identical name. BUGFIX: (#31269) Path backup of UNC path of DFS (reparse point) does not save files anymore. Problem: Since adding parent folder the folder itself was not followed any more BUGFIX: (#31282) Use correct saveset and backup id during 'INSERT INTO migration_results' in case of generation migration BUGFIX: (#31285) Backup to dedupstore fails with "java.io.IOException: The device is not ready" but backup is marked as successful. Problem: Specific error parsing performed to detect false failed backups. Solution: Error parsing changed to be more unique and do not mark failed backups as successful BUGFIX: (#31304) sm_dedup_interface brings an ERROR MSG=HTTP/1.1 200 OK Server error - sm_dedup_cli works otherwise. Problem: sm_dedup_interface replace "\\" with "/" in response JSON, which cause JSON parse issue. Solution: Avoid any response string changes BUGFIX: (#31322) Core dump in 'sm_java' on Linux, if no Java is installed BUGFIX: (#31341) Due to an indentation error the a variable which was not initialized was used. Fix the indentation error. BUGFIX: (#31344) 'sm_data_store check_db -o remove_all' deletes all files form datastore if a file named '.data' is found on a data store BUGFIX: (#31344) sm_data_store check_db -o remove all deletes all files from datastore if a file named '.data' found on data store BUGFIX: (#31354) Windows: sbc crashes on path backups with large exclude lists. Solution: Create the array for the include and exclude elements according to the number needed BUGFIX: (#31362) DB2 backups are started without saveset name and com errors not checked. Solution: Additional check for saveset name in XBSA BUGFIX: (#31363) Queued job 'sm_sbc_com_ext' is not removed when SAP Hana backup runs into timeout. Fix check of backup type string 'SAP Hana' BUGFIX: (#31367) Analyze of backup log with warnings leads to failed backup status: 'SBC logging without final state message'. Set at least one warning message in analyze backup log BUGFIX: (#31375) fix race condition of ReplicationSource and GC BUGFIX: (#31376) Canceling vSphere backups does not work correctly if started by a task group. Add 'order by start_time' to SQL statement to get the correct sub-task entry from 'DB:results' BUGFIX: (#31380) RHEV: Catch Index Error during restore to new VM, change log message to info instead of warning BUGFIX: (#31387) Newly created blocking command event which have been created with a SEP sesam Version 5.0 smaller than or equal to 5.0.0.11 do not work correctly. These command events will be adjusted during the update process to function as expected. BUGFIX: (#31390) Powerscale backups save less data than with Version 4.4.3. Problem: Since commit 4e14366 the '$RECYCLE.BIN' is always excluded. Now reverted to old logic which only excludes '$WINDOWS.~BT' BUGFIX: (#31391) Path generation restore of Diff-Full chain of migrated UNC backup exits with 'Error while unpacking data. Bad archive.'. Solution: Matching failed due to leading '//' in LIS lines BUGFIX: (#31415) Set DB:migration_results.state to cancelled during Sesam startup for migrations with state 'Q' too BUGFIX: (#31417) All volumes are backed up, if source have name with "all" at the end (e.g. E:/AG,E:/ALL). Solution: Added CheckFullPathContainsDriveLetter(...) function BUGFIX: (#31417) All volumes are backed up, if source have name with "all" at the end (e.g. E:/AG,E:/ALL). Solution: Now check for a single "ALL" keyword presence only and ignore "E:/ALL", for example. BUGFIX: (#31427) Migration with 'Start on media' filter set doesn't migrate savesets, which have already been migrated before to this media. Solution: Use DB:result_lbls.backup_id instead of saveset BUGFIX: (#31446) Check of active replications doesn't work correctly, if different kinds of datastores involved. Solution: Add running replications started by QM to list all the time BUGFIX: (#31450) Next Execution time is calculated incorrectly because of the summer-winter-time change. Solution: Problem introduced with commit 1ea68c8 (#22924) Migration based on monthly schedule with 3 days offset started with one hour delay after reset of Daylight Saving Time (DST). Added a fuse logic to reset to scheduled hour BUGFIX: (#31470) Enhance openjob/closejob handling of external jobs. Now openjob/closejob for session will update results and cal_sheets as long as state is queued or active BUGFIX: (#31472) Fixed VFS mount of Nutanix Incremental backup. LSL entries must start with incremental BDA rows and full BDA rows must follow. Otherwise in VFS function localfs_catalog_parse_VMDK() Nulldev saveset size for a disk is set to the size of incremental backup and disk image size value is set wrong BUGFIX: (#31493) Suppress event with higher prio does not suppress lower prio event due to modification of the DB:cal_sheets.end_time by event execution. Save scheduled and time in new column 'DB:cal_sheets.end_time_set' and use it for priority check BUGFIX: (#31494) Showing entry number of QM returns follow up event when entry does not exist, but follow up is running at that time. Solution: Use origin entry number for follow up job to avoid invalid entry number 0. BUGFIX: (#31509) Restore of Nutanix with VM with 2 disks fails. Return matching VHD saveset correctly during restore BUGFIX: (#31511) Change 'Handle restore of OLVM VMs in same way then for RHEV' lead to failed vSphere retore from FULL CBT backups BUGFIX: (#31511) Handle restore of OLVM VMs in same way then for RHEV BUGFIX: (#31517) Backups with state '2' (no LIS file) are counted as warning instead of error BUGFIX: (#31527) Fixed Nutanix incremental backup for VM with multiple disks. In function save_changed_regions there was a return inside the disks loop. Improved code structure. BUGFIX: (#31535) Azure store on guifix64 constantly in error state. Adding sasToken with maximum permissions BUGFIX: (#31535) Si3-NG on Azure could not move objects in BLOB store BUGFIX: (#31573) Correct purge of old log files on Sesam SiS server. Correct path in 'crontab' entry BUGFIX: (#31580) Fixed un-mount of VMWare CBT backup' BUGFIX: (#31584) Hyper-V RCT restore of COPY VM backup fails with 'ERROR: Didn't got any matching selected items!'. Problem: Selective restore did not select host name. Solution: Use first host name in LIS BUGFIX: (#31587) Repair pages for Si3-NG on Azure doesn't work BUGFIX: (#31599) sm_newday and sm_startup do not create unique saveset id. Use 'iCREATE_UNIQUE_ID()' function to create saveset id BUGFIX: (#31614) Restore fails because sometimes the wrong segment number is used. Problem: Since commit 715d879 the requested segment was set to current position if requested < current. Solution: Set only for disk after calling set_disk_position(). BUGFIX: (#31638) -A disconnect does not work if restore ends with error („Decryption [-a PASSWD] failed“). Problem: Missing disconnect option for restore. Solution: ESX restore have to support disconnect option also BUGFIX: (#31640) backint application on Windows cores for unknown reason. Function ssb_stderr_popen() did only use up to 2048 for commands. Now size increased to 20KB and error checking improved. Note: Files are put into file list if argument overflow could happen (command length > 20KB). BUGFIX: (#31649) Restore of MSSQL DB stucks when DB contains data type 'FILESTREAM'. Solution: Send last partly filled buffer end afterwards 0 byte blocks until VDC_Read is satisfied BUGFIX: (#31661) Debian (LANG=en_US.UTF-8) can't handle umlauts on response code. Problem: Wrong encoding used for bytes decode to str. Solution: Print bytes instead of decode and str print BUGFIX: (#31667) If .bat file of existing VFS has been deleted on the mount client, continue with stop VFS during un-mount operation BUGFIX: (#31667) If VFS is already running and .bat file cannot be read for already mounted drives, execute mount drives procedure in sbc_proxy BUGFIX: (#31671) Port range at Oracle backup is set, but is been ignored. BUGFIX: (#31676) insert a new keyword for creating a UUID during update in the sm_db_update.ini called $uuid. Initialize slot with 0 in loader_devices if NULL and create a new UUID for calendar_events if NULL. Add the NOT NULL contraint to the slot of loader_devices since primary keys may not be NULL. BUGFIX: (#31681) SIR doesn't work if 'guestmount' will be started by 'sm_sshd'. Start 'guestmount' in new process group BUGFIX: (#31686) The update message was not updated in the sm.ini in case of a successful update. Also added several log lines to the log file which were only printed to stdout. BUGFIX: (#31700) Fixed VMware network mount for a VM backed up on Windows Sesam server or Windows RDS, mounted on a Linux client. Incorrect path separator, separator was set based on the data store host instead of the mount client host BUGFIX: (#31717) Primary key error in DB:cal_sheets, because same id created for migrations and restores. Use semaphore 'sesam_id' for action types except backup (which has additional UUID part in ID) BUGFIX: (#31722) sm_reformat_lis fails with 'invalid start byte' when MSSQL manual backup contains mutated vowels. Corrected lis and not files decoding BUGFIX: (#31722) sm_reformat_lis fails with 'invalid start byte' when MSSQL manual backup contains mutated vowels. Set "sbc-1156: Error: Operation failed!" instead of "sbc-3007: Info: Operation successful" in case, when "sbc-1146: Error: DB Module: [Mismatch database_backup_lsn ..." BUGFIX: (#31723) QM reacts slowly the more jobs are in pending queue. Problem: Queue has many resources and every resource checks all entries. Solution: Add logic to detect if no entry is requesting a specific resource and avoid to check this resource again BUGFIX: (#31732) Manual delete of original backup saveset from data store with 'purge' option set, removes backup results entry. Do not call 'REMOVE_SAVESET()' function, if saveset has already been deleted by 'sm_remove_saveset' BUGFIX: (#31762) Unexpected automatically update of clients during Sesam newday, because mismatch between values written by GUI to DB and check in Sesam newday BUGFIX: (#31772) Popup Java 17 required shows up even though Java 17 is installed. Solution: Only show up the Java 17 popup if Java 17 is not installed. Version comparison for the popup did not match correctly. BUGFIX: (#31776) Saveset delete fails with 'Error: Option -d or -L is required'. Use correct double quotes for '-e' paramter so it works on Windows correctly too BUGFIX: (#31781) SEP sesam Unit License must not count Citrix 'host-backup' BUGFIX: (#31792) Selective NDMP restore aborts with error when second part is read from tape. Solution: In case of an asynchronous read operation the pending pipe content must be emptied in the event of an abort BUGFIX: (#31795) Migration could lead to deadlock, if source saveset could not be found on requested source pool any more. Do not start migration, if pool has been changed by 'i_FIND_MEDIUM()' function call BUGFIX: (#31798) Deletion of GLBV on Linux causes complete directory walk. Solution: Complete dir walk have to be done only if pattern or older then delete used BUGFIX: (#31798) Reset 'remove older than' parameter to 0 for 'glbv('d',...) call BUGFIX: (#31803) Example syntax for VMware task generation in group pre script is wrong (backup_type, -t switch) BUGFIX: (#31857) Fixed processing of unicode non ASCII characters in sm_common3 and use smPopen in sbc_proxy for mount operations BUGFIX: (#31857) Mount on Windows may fail if computer language settings are not set to English. Use new smPopen function for executing diskpart script for attach and detach vdisk. Removed search for English diskpart message, it had been obsolete after other changes in code BUGFIX: (#31882) Command event cannot start a shell script, e.g. sbc_oracle_rman.sh BUGFIX: (#31890) Incorrect client OS set for vSphere sub-tasks in 'DB:results' BUGFIX: (#31892) Sesam Rear update on server is not executed. Added missing step to sm_db_update.ini BUGFIX: (#31893) Tape init must ensure to remove meta files of older savesets as well. The old saveset counter in the file name must be set accordingly. BUGFIX: (#31906) SBC backup with VSS does not use default exclude pattern. Soluiton: Move logic to fill default ExcludePatterns after ValidateBackupSource() BUGFIX: (#31918) Customer gets notification 'disk_info obsolete' although only Windows servers are involved. Solution: Wrong logic in sm_db_update sql statement check BUGFIX: (#31923) sm_sshd problems on RDS - no incoming SSH connections possible for about 2 hours. Problem: Thread left semaphore if its not a daemon thread, or was not join. Solution: Start thread as deamon BUGFIX: (#31932) DB:restore_results are not purged during 'sm_newday' anymore BUGFIX: (#31974) proxmox backup fails if default storage is disabled: add --dumpdir option to vzdump call to store vzdump logfile in lgc directory instead of default storage BUGFIX: (#31982) The remote update of Windows clients from a Linux server did not work anymore since the format of the update script was UNIX style. Solution: checkout the update script usint crlf instead of lf. BUGFIX: (#31995) During remote update of Windows Clients the MSI return code is already converted to 0,1,2 but in case a Client was updated manually the access check inserts the update_state. Here the conversion from the MSI return code to 0,1,2 was not executed yet. Solution: Also convert the MSI return code during Client access check. BUGFIX: (#31997) Copy of sm_disaster.ps1 from skel to sesam directory only works if sm_disaster.ps1 does not exist in sesam folder. Hence a move of the existing file takes place before copying. But if the user updates with the same version several times the move fails because also the backup of sm_disaster.ps1 already exists. Now the backup of the previous update is deleted to ensure that the move and the copy work as expected. BUGFIX: (#31997) The copy of sm_disaster.ps1 failed during update. Solution: Use different move, copy and delete functions to ensure that sm_disaster.ps1 is copied correctly. BUGFIX: (#32035) Fixed tha case when NDMP restore fails because of spaces in name of the file or directory to be restored. Fixed parser in sesam_catalog, spaces were used to parse for values, including for file names BUGFIX: (#32035) NDMP GEN restore with one selected directory failed due to empty SEL file for FULL saveset. Solution: If saveset was migrated then sub rtask must use original lis file. Map sel directory to LIS file and convert to ssl format. If GLBV gv_conf_keep_sel_file_after_restore is set then sm_restore will not delete SEL files in smslis folder. BUGFIX: (#32035) NDMP GEN restore with one selected directory failed. Problem: NDMP must use original LIS file of FULL saveset but date in file name was set to sesam_date of INCR saveset BUGFIX: (#32072) Unhandled stpd error during backup when writing to PATH DataStore on Windows. Solution: Avoid further write attempts after incomplete write - identical to Linux implementation BUGFIX: (#32096) During update the registry environment was not set correctly when executing sm_os_startup.cmd stop which is responsible for killing left over processes like e.g. sm_client. Hence update failed because files were in use. BUGFIX: (#32096) The bin\sesam path could not be determined via the registry in some cases. To ensure that sm_os_startup.cmd is able to determine its executable path correctly in case the registry cannot be read for any reason use the path of the sm_os_startup.cmd file instead. BUGFIX: (#32096) Use C:\Windows\System32\cmd.exe for executing commands in during installation/update/uninstall instead of C:\Windows\SysWOW64\cmd.exe which is the default in the installed Installer version. BUGFIX: (#32097) Update of SiS on Debian fails due to unset variable BUGFIX: (#32100) Write correct target path for NDMP restore to original location BUGFIX: (#32117) Backup to failover pool fails due to SQL error in 'sm_sepul_event' BUGFIX: (#32199) Restore of sparse file bigger than 4GB stucks but destination file becomes larger and larger. Solution: Sparse ranges bigger than 4GB require adapted logic BUGFIX: (#32203) Infinite recursive loop in FDI chain function if DB:results.saveset=results.based_on. Solution: Add condition 'r.saveset != r.based_on'. BUGFIX: (#32213) 'sm_setup set_java_path' isn't thread safe. Solution: Use popen() to avoid writing into temporary file BUGFIX: (#32216) vSphere VM instant and sandbox recovery fails because no items have been restored. Check 'DB:restore_tasks.mode' and do not complain about not processed items BUGFIX: (#32217) 'sm_config_client' changes client OS from 'OES-Linux' to LINUX during client creation. Read 'DB:clients.os', which has already been set by UI server BUGFIX: (#32258) Hyper-V SFR fails with 'Cannot create directory', because of wrong relocation parameter. Set corret relocation for Single Item Restore by mount BUGFIX: (#32268) sbc_smdr could not connect to remote SMDR OES Client. Link with OpenSSL 1.0.2 again BUGFIX: (#32281) SFR via mount doesn't check for errors returned by 'sm_mount'. Stop further processing, if 'mount' fails BUGFIX: (#32287) Sesam Disaster Restore does not work - no Sesam_Backup is displayed in the GUI. Add Newday result entries and terms entry BUGFIX: (#32288) SFR via mount using existing restore task doesn't take care about client setting in DB:restore_tasks. Set client parameter every time for 'sm_mount' call BUGFIX: (#32312) Archive adjustment via barcode sets 'conflict between label and barcode' for media introduced in tape. Solution: Reset flag 'BarcodeConflict' and ignore empty barcode BUGFIX: (#8554) Termination of all Sesam actions. Add special handling for orphaned sub-copy tasks and orphaned backup group tasks BUGFIX: (30949) sm_reformat_lis can't copy SharePoint Server lis file (shutil.py: 812 [WinError 32]). Solution: Close file handle BUGFIX: (31471) closejob of external requests takes 10 minutes when no saveset has been specified. Solution: Distinguish between executing or pending sm_sbc_com_ext job and call 'sm_qm del_entry ...' appropriate BUGFIX: Add GitID to Sesam main log BUGFIX: GC throws FileNotFindException on when try to mark backup snapshot that was aborted BUGFIX: Set 'DB:results.stop_time' correctly for command events and task goups without active tasks BUGFIX: Set correct host name for 2nd drive of Sesam Immutable Store BUGFIX: add custom retry on isObjectExists method, increase timeouts for s3; change implementation for isObjectExists method; fix error on failed Snaps on GC BUGFIX: fix race condition of OCCK and GC when got OCCK missing page log during GC page update BUGFIX: fixing the double free problem in qm_main that can trigger qm_main crash BUGFIX:(#30729) discard all bytes on replication response when we need only response status; create new buffer on getChunk request instead of build-in buffer re-use BUGFIX:(#30735) sm_stpd_http_conn may crash in migration task during read from SI3NG CHANGE: (#11752) Use date based sub-directories to store Sesam journal files by default CHANGE: (#15302) Termination of Sesam Command Events. CHANGE: Wildcards '$PID' and '$CMD' in abort command allow to define specific command line parameters. CHANGE: (#15892) Enhance length of saveset information writen to saveset header to include longer backup source CHANGE: (#23442) Custom sort order for migrations started by one migration task. Allow space in order clause CHANGE: (#23507) Use 'sm_mount' executable for all mount/attach saveset operations CHANGE: (#26177) Remove the PostgreSQL checkbox during installation and update to enforce installation with PostgreSQL and migration from SQLite to PostgreSQL on Windows from version 5.1.0 on. CHANGE: (#28988) Do not use 'GLBV:gv_conf_prio_streams', but read it from DB. This value can be configured by UI CHANGE: (#28988) Use 'DB:defaults->sm_conf_min_free_check' instead of 'GLBV:gv_conf_min_free_check' CHANGE: (#28988) Use 'DB:defaults->sm_conf_vacuum_db' instead of 'GLBV:gv_conf_vacuum_db' CHANGE: (#30221) Add dependency for Java >= 11 to GUI Debian and RPM packages CHANGE: (#30221) Adopt 'sm_set_java' to accept Java >= 11 only CHANGE: (#30232) Remove 'purge' function from 'sm_data_store'. Print out error, if 'purge' action is called. Internal function still exists, because used by 'fsck' with remove flag set CHANGE: (#30597) Do not print out 'sbc_com' and 'sbc' commandline to STDERR, because brbackup doesn't handle this correctly CHANGE: (#30735) URL encode exclude list in saveset info (sbc -i ...) CHANGE: (#30826) Do not show corrupted savesets by 'saveset_tree' function CHANGE: (#30940) Backup of circular symbolic links ends with "sbc-2130: Warning: List of EA returned with error: errno = 40, error = Too many levels of symbolic links". Problem: Extended Attributes are allowed only for regular files and directories. Solution: Do not try to read Extended Attributes for symbolic links CHANGE: (#30983) Do not call 'chmod sesam' for Sesam DB directory in 'sm_os_startup' because it's done in other place now CHANGE: (#30991) Remove deperecated GLBV 'gv_use_follow_up' because follow up events are used in any case now CHANGE: (#30992) Set special Java parameter needed for running GUI client with Java 17 for all Sesam Java execution, so they are set even if JAR file is specified directly on CMD CHANGE: (#31079) Sesam installation fails on RHEL 8.5/9 using 'yum/dnf', because Java package is not fully configured during 'sm_setup'. Move setup into 'posttrans' section CHANGE: (#31184) STPD get a 'Write loop finished. Writing last block', but sbc_smdr writes furthermore. Revise build process CHANGE: (#31305) Update Sesam to verion 5.1 CHANGE: (#31350) Use date based directory structure to store backup meta files CHANGE: (#31399) Submit cleanup datastore action, with queue allocation '_WRITE_', if drive access mode is 'read/write', instead of an unique id blocking all backups and restores CHANGE: (#31433) Set start time for predefined schedule 'Weekly' to 10:00 instead of 22:00 CHANGE: (#31456) Media event 'Close tape' with optional drive number closes all media of a media pool. Solution: Implemented support for optional drive number CHANGE: (#31474) Backup with many sources should not fail if one of the sources does not exist. Change: Use option '-o ignore_missing_source' if any source not accessible -> end with warnings. Usage adapted. CHANGE: (#31495) Actions started instantly after Sesam newday event have wrong 'Sesam day'. Update 'DB:results.start_time' to point in time, when Sesam day is changed CHANGE: (#31515) Add information about active jobs to Sesam overall backup status message CHANGE: (#31532) Allow execution of command events without special configuration. Check has been disabled aready before, but now useless check by reading registry isn't executed any more CHANGE: (#31537) Increase default memory and index size parameter Sesam Immutable Store (SiS/Si3NG) for at least 3 TiB of data after deduplication. TODO: Automatically adaption using disk size CHANGE: (#31553) A closejob request with empty saveset must return an answer anyway. Solution: End with appropriate message CHANGE: (#31595) Start the BSR Windows verify by 'sm_restore'. Solution: Use restore command from table task_types CHANGE: (#31647) Mount/attach of vSphere VM causes big log file because every CBT region is logged. Move log to log level 2 CHANGE: (#31780) Select statement in 'sm_remove_saveset purge' takes 25 minutes to finish. Add index for DB:restore_results.saveset_used CHANGE: (#31904) URI encode high ASCII characters only CHANGE: (#31973) Remove Beta flag set for v5_1_0 release build CHANGE: (#32109) Set 'DB:task_types.display_name=Citrix Hypervisor' for 'Citrix XenServer' CHANGE: (#32122) Extend size of 'DB:accounts.mail_username' 255 characters, to allow longer account name CHANGE: Add '--add-exports java.base/sun.nio.ch=ALL-UNNAMED' option to start Si3-v1 by Java 17 CHANGE: Do not use 'GLBV:gv_conf_no_purge_after_migration' any more, because set by DB:migration_events CHANGE: Extend buffer size for getting IP address of Sesam server, if it has many interfaces CHANGE: New version 5.1.0.5 for release build CHANGE: Rename stpd_http_conn to sm_stpd_http_conn CHANGE: URI encode all target parameters during vSphere restore, if high ascii/utf-8 sign detected CHANGE: Use 'DB:result_lbls.backupid' in media read check to identify correct 'DB:results entry' CHANGE: remove sm_vmdk_interface.exe from server kit. The file is replaced by sm_mount.exe. NEW: (#15302) Termination of Sesam Command Events. Solution: Implemented execution for abort command and check if process exited NEW: (#15892) Check if DB:result_lbls entry already exists, before 'INSERT' NEW: (#15892) LIS file recover from tape: Update DB:results.data_size in case migrated saveset is recovered too NEW: (#15892) Read extended saveset information from saveset header and insert it into DB:results NEW: (#15892) Write saveset information file including LIS after backup has finished to SMS tape as extra saveset NEW: (#15892) Write saveset information file including LIS after external backup or migration has finished to SMS tape as extra saveset NEW: (#16513) Archive adjustment with media introduction over barcode only. Add option to 'sm_robot' to call 'sm_arch introduce' for media with barcode, but not in DB:media NEW: (#16513) Archive adjustment with media introduction over barcode only. Overwrite medium with requested label, if barcode match and label not found in DB:media NEW: (#17209) Executing tasks of a task group sequential NEW: (#17636) Read and set 'sm.ini [Java]->sm_java_options' for all calls in 'sm_java' NEW: (#20385) Send Sesam server information automatically to SEP. Adapt check for user agreement NEW: (#20385) Send Sesam server information automatically to SEP. If 'DB:defaults.conf_license_upload_url' is set, then upload Sesam license report to this server. Information will be encrypted by SEP public GPG key NEW: (#20385) Sesam Customer Experience, (#31760) Create deprecation notification for several Sesam features for Sesam 5.1. New: Add notifications to Install and Update NEW: (#22805) Print out STATUS/MSG information to 'sm_setup check_resolution' command output NEW: (#24136) Update of a SEP sesam Windows Server using sm_update_client failed with error 1601. Solution: There were files in use during Server update. The files are moved away and copied back to the original location before the actual update with the msi installer happens. Several additional files had to be moved. NEW: (#24914) Insert handling of boolean parameter SET_TAG via Jenkins. NEW: (#25064) New BSR registry key for DiskImage 18.x is missing. Add registry key detection for version 18.xx to executable sbc_bsr.exe and sm_client.exe NEW: (#25577) Use HTTP(S) to cancel STPD of running tasks. If 'gv_conf_use_com_stpd_kill=http/https' set http or https connection to STPD will be used to terminate active backup/restore connections NEW: (#26163) Adopt RPM dependencies for RHEL 9 NEW: (#26883) Adapt community license. Add Community Edition specific license terms NEW: (#26883) Adopt community license. Check SESAM_VERSION >= installed version NEW: (#27020) Write correct error message to DB:migration_results, if replication could not be started NEW: (#27039) Single item restore using attach for vSphere in WebUI. Call 'sm_vmdk_interface attach' to attach VMDK before starting copy of files NEW: (#27496) Do not check client name from saveset info during saveset recover from tape to get backup format NEW: (#27637) Add 'DB:task_events.max_since_full' to VIEW 'all_events' to check next FULL backup execution of a task NEW: (#27637) Enforce new full backup after number of incr. backups exceeds value set by 'DB:defaults->conf_max_fdi_length' NEW: (#28443) Export Sesam DB before update using 'use_dump' flag. This will prohibit update of Sesam server, if PGSQL executables with wrong version is used NEW: (#28469) use option migrate from sqlite to postgreSQL as default from now on. NEW: (#28470) PostgreSQL is now the default for the Installation on Windows. During update it is possible to select the migration to PostgreSQL if SQLite is active. NEW: (#28470) insert two new parameters for an SQL db export file as well as a path to the workspace for the temporary created SQLite DB. NEW: (#28604) Add information about installed VMware VDDK to client properties NEW: (#28988) Add 'GLBV:gv_conf_*' configuration variables to DB:defaults NEW: (#29038) Sesam bootstrap information including complete Sesam DB. If 'gv_conf_bootstrap_format=full' set, then a complete Sesam DB export will be done NEW: (#29404) 'Add DB:tasks.storage_server/_id' to set SAN storage server NEW: (#29708) Set S3 region for Wasabi S3 according configured endpoint URL NEW: (#29770) Query over 'sbc_com' for Xen: Return total data size of all savesets belonging to a certain backup NEW: (#29932) Nutanix backup implemented for Windows NEW: (#29932) Support for Nutanix module on Windows NEW: (#30220) Check for general errors, like RDS not reachable during 'sm_dedup_interface status' call NEW: (#30221) Insert a new Dialog in case Java 11 is installed that it is recommended to update to Java 17. This dialog will not be displayed if the key java_hide_version_recommendation in the sm.ini is set to yes NEW: (#30221) Java 11 as minimum supported Java version NEW: (#30221) Remove support for Java 1.8 from Windows installer and from Sesam in general using sm_java. Only JDK and OpenJDK 11 and 17 are supported now. NEW: (#30310) Hyper-V VHD mount on Linux RDS NEW: (#30450) Add 'DB:command_events.reference_type/reference_ssid' NEW: (#30465) Add deprecation warning for MS-SQL 'all' backup source NEW: (#30491) Write 'DB:media.block_size' after tape initialization NEW: (#30505) Support for OES 2022. Build 'sbc_smdr' on SLES 15 NEW: (#30510) Support for Dell EMC Isilon Powerscale OneFS 9.3 NEW: (#30562) Add help for 'sm_glbv list' function NEW: (#30601) Add Sesam Release Build for RHEL 9 NEW: (#30663) Use 'postgresql-14' for Sesam server installation on Ubuntu 20.04 NEW: (#30680) Restore using mount option: Try to mount saveset every time. If saveset is already benn mounted, this will be handled in sm_data_store and sm_vmdk_interface NEW: (#30718) License check must calculate SEP 'SEP Si3 NG Deduplication Store'. Solution: Cumulate capacities of both Si3 data store types NEW: (#30750) Xen Storage Repository is not added to DB:results during backup NEW: (#30753) sbc_lvm: mount snapshot read_only NEW: (#30781) Add LTO-9 media type. Add mapping for density code 0x60 LTO-9 to default block size 512KB NEW: (#30781) Add LTO-9 drive and media type NEW: (#30792) Saveset will not be removed from data store, if immediate delete is selected in GUI. Add 'purge option for 'sm_sesam remove_saveset -s ssid -o purge...' call, to execute removal of saveset file from DS NEW: (#30809) Start of task event (DB:task_events.name) by 'sm_event' follow up action NEW: (#30823) fix OS detection in BSR module if no lsb_release is available, for example on RHEL9 NEW: (#30826) Write 'DB:migration_results.target_saveset' for replications too NEW: (#30826) Write 'DB:result_lbls.saveset_state' during saveset replication NEW: (#30828) Update of SIS Si3 server. Copy 'si3.jar' to Sesam work directory to allow download of file from SiS server NEW: (#30828) Update of SIS Si3 server. Option to download 'si3.jar' from Sesam server NEW: (#30828) Update of SIS Si3 server. Reconfigure SiS store after Sesam kit (RPM/DEB) update again NEW: (#30836) Try to copy stronger SM_SSH keys (ed25519,ed25519) first during 'sm_setup set_client' operation used to allow remote access from Sesam server to client NEW: (#30844) Citrix XEN server backup - Implemented argument -a nbd_size to set size of NBD data block read during FULL backup NEW: (#30861) Check, if all vSphere configuration files are saved, which are mandatory for restore NEW: (#30908) Stop remaining Sesam processes, if 'sm_qm_main' has died NEW: (#30944) Citrix XEN server backup - Implemented argument -a nbd_size to set size of NBD data block read during FULL backup (GIT commit that implement code change is 9bea4236f4e4ad9dfd2917c6e541c9caf562ea41 - was commited under wrong call number) NEW: (#30955) Do not execute 'sm_data_store fsck' during Sesam startup or shutdown NEW: (#30955) Do not execute 'sm_data_store mount_saveset' during Sesam startup or shutdown NEW: (#30955) Do not execute 'sm_remove_saveset purge' during Sesam startup or shutdown NEW: (#30960) Add dependencies for 'libvirt' on SLES15 PPC to allow KVM based backups NEW: (#30964) Show new support hotline number in SEP sesam license file. New: Use new number in license program. In license output turn old number into new number '+49 8024 464 464 4' NEW: (#30980) Set DB:results.checksum from LIS file, if not provided by SBC NEW: (#30985) Update DB:results for Sesam startup, if drive configuration fails NEW: (#30988) Set all 'gv_...' variables defined in 'DB:defaults' as Sesam 'GLBV' during Sesam startup NEW: (#31075) Si3-NG does not work on a NSS volumes. Add file system type 'nssvol' to Si3 FS blacklist, so server will not start on it NEW: (#31100) Set Python recursion limit for building long FDI chain during saveset/VD mount NEW: (#31121) Set 'DB:*results.stop_time' to start time, if not stop time is set for not active actions NEW: (#31128) Update DB:media.serial_number with serial number of tape medium during media initialisation and not only during first introduction NEW: (#31131) Fail over for unavailable media pool for backups NEW: (#31146) SEP sesam Unit License. Check for 'SEP Unit' or if show all (sm_info C) then print Tier 3/2/1 to license output NEW: (#31197) Add 'result_lbls.saveset_state' to VIEW:count_results and do not count savesets with failed state NEW: (#31198) Migration with remove saveset after successful migration: Remove correct saveset, if already migrated saveset is used for migration NEW: (#31205) add sm_av: small util to detect antivirus engines NEW: (#31224) Fail over backup task events: Fail over task event configured by DB:task_events of backup event NEW: (#31224) Fail over task events. Check if requested media pool is inactive or read-only too NEW: (#31231) Added call to sbc_proxy umount to umount action NEW: (#31231) Fixed return status from mount_saveset_vfs. Exit with error if it fails NEW: (#31231) Hyper-V mount on Linux server NEW: (#31275) Set 'update_state=0' in 'sm.ini' if update by RPM/DEB was successful NEW: (#31290) Remove support for non RCT Hyper-V backup. Added check for Hyper-V non _RCT tasks and specific notification. Additional: Use type 'confirm' for such deprecated notifications NEW: (#31305) Sesam version 5.1.0.X NEW: (#31317) Do not build Sesam 5.1 for RHEL 7 and Debian Stretch any more NEW: (#31348) DB:data_stores/retention.eol/flags to configure S3 object lock NEW: (#31428) Add predefined task groups during Sesam server installation. TODO: Localization NEW: (#31429) Simplify Replication configuration. Create pre-defined schedule 'Replication-4-hours', which will be executed all 4 hours NEW: (#31452) Requests on Wasabi S3 fails with exception 'null'. Limit number of parallel connections for Wasabi S3, because only 100 are allowed from one IP address NEW: (#31473) Allow migration of saveset where EOL is already EOL gone, but backup is locked NEW: (#31518) Write information for GC on Si3-NG to DB:media_actions NEW: (#31518) Write information for GC on Si3-NG to DB:media_actions. Set state to failed, if error during GC is detected NEW: (#31543) Add Si3-NG FSCK information to DB:media_results. Currently PCCK information is used, because Si3-NG has no overall FSCK status like Si3 V1 NEW: (#31569) Add information about Sesam client update to DB:sesam_events NEW: (#31583) Drop support for Windows Server 2012 R2 as SEP sesam server. NEW: (#31604) Allow saveset verify using sbc checksum for BSR Windows saveset, if 'DB:restore_tasks.srv_options=use_sbc_bsr_verify' is set NEW: (#31604) Verify of saveset checksum for BSR Windows. Use DB:restore_tasks.path_flag=1 NEW: (#31616) add the PostgreSQL essentials package version 13.9-1 which includes the fix for 'could not rename file 'pg_wal/000000XX000000YY000000ZZ': Permission denied' NEW: (#31652) Use the defaults key 'with_timestamp_file' also for sbc_smdr related backup types NEW: (#31668) Add information about backup storage backend to backup main log file NEW: (#31668) Add information about storage backend used for migration to migration main log file NEW: (#31668) Add information about storage backend used for restore to restore main log file NEW: (#31674) Set new regexp exclude SBC option for directories correctly NEW: (#31689) HPE Catalyst replication: Limit time range for search in replication log to 14 days NEW: (#31689) Write DB:migration_results.target_saveset for replication tasks too, so further migrations will find DB:migration_results entry NEW: (#31703) Extend EOL for recovered saveset according current media pool setting NEW: (#31709) Exclude '.vmem' files during vSphere backup NEW: (#31714) Check, if user has accepted sending of Sesam license information to SEP NEW: (#31721) Add 'WARNING' messages for saveset migration NEW: (#31721) Use 'W004-COPY No save sets found log' warning message instead of 'E001-COPY' error message NEW: (#31813) add GC threshold for page rewrite NEW: (#31844) Issue a warning if GC for Si3-NG needs too long NEW: (#31904) URI encode target VM name NEW: (#31904) URI encode target data store NEW: (#31928) return correct exit status for executed commands NEW: (#31931) Encrypt S3/Azure credentials in STPD ini file for Si3-NG NEW: (#31976) Add new BSR Pro version 18.3.273 to SEP sesam package NEW: (#32018) Deleting the table performance and partially media_results before migration to PostgreSQL. Added to [Update Export]: ... delete from performance where time<'$timestamp(-31)' ... delete from media_results where action not like 'readcheck' and sesam_date< '$timestamp(-7)' NEW: (#32020) Continue broken filesystem backups. Handle error from processing last item during full restore correctly NEW: (#32020) Continue broken filesystem backups. New: Check if last item in LIS is fully written (LIS-v1: offset2 or LIS-v2: offset relative to data). If aborted then set type to 'A'. NEW: (#32061) Set 'DB:media_pools.is_available=1' during update, if not already set, so pool could be used as failover pool NEW: (#32126) Continue broken COPY level filesystem backups. New: If a Generations restore is called with level 'C'opy, then the GEN restore must not be switched off, because it can be a continued COPY saveset. NEW: Added new BSR version 18.2.201 to build NEW: Allow level DIFF backups for Hyper-V RCT NEW: Change user agent for sm_update_client requests to sesam server version NEW: Check exit code from 'sm_sbc_restore_pre' interface during restore and abort further processing, if exit status <> 0 NEW: Do not check, if data store directory of a 'Path' exists, if 'no-dspath-check' is set in DB:hw_drives.options. This will avoid one additional remote exection call during backup and migration start NEW: Do not use unavailable datastores for balancing of drive groups NEW: Use LISv2 for Hyper-V backups to speed up VFS mount performance NEW: add dockerfile for sesam client + latest servicepack installed NEW: add dockerfiles used to build images on quay.io NEW: add information of S3 lock retention to sm_dedup_interface status NEW: dockerfile for rts+servicepack NEW: sbc_nutanix: allow setting the IP configured for iscsi access via parameter, useful if data-mover system is behind NAT NEW: sbc_one: add option -a skip_snapshot: no snapshot will be created during backup if specified NEW: start CI for rhel9 cli after release build