GUI Bugfixes: (#20825) add: column 'client' for VM table (merge:032176f,f24b988) bugfix: (#20825) run cli list task with param -C 'client,client_id' does not work (patch:013490b) new: cli filter param -c , -t for operation 'list tasks' (patch:3518589) add: (#20825) column 'client' for VM table (patch:35a7c6e) new: (#20825) create automatically VM tasks for all existing VMs of given vSphere Server. (patch:3a9094f) change: (#20825) add missing header for column power state; fill column 'vsphere server' with data for non existing VMs (patch:8b5f3d0) bugfix: (#20825) create VM tasks automatically cause invalid length of task name; .Solution: cut VM task name to valid length (patch:9ac8989) add: cli 'list task' filter param '-G'; add cli param '-G' for delete tasks with non existing VMs, which are in given group (patch:d70d379) vm table data only visible, when set quickfilter; add column 'tasks' (empty column) (patch:dae97d9) change: (#20825) fill VM table with non existing VMs (column 'VM exist') next to existing ones (patch:dbd7762) change: list task with column filter '-C client_id' does not work (patch:f8d90f5) change: (#20825) add column 'VM powerstate'; add column filter (patch:f8d90f5) change: (#20825) fill VM table with non existing VMs (column 'VM exist') next to existing ones add: (#16021) column 'vm.vApp' for file browser add: (#19577) set browser item '/KVM:' as top level item add: (#19577) tasktype 'kvm-qemu' with icon add: (#19577) tasktype 'SAP ASE' with icon add: (#19855) add column 'subtask' to table view 'all_events', which reference to 'all_events.task' add: (#20705) test 'testBackupFailedTransaction' add: (#20713) column 'folder' for VM task source browser bugfix: empty column 'raw data' at browser add: (#20825) add cli param '-T for generate VM tasks filtered by VM folder add: (#20825) filter for vcenter server at vm group dialog add: (#20825) summary message of deleted/added vm tasks to chosen task group add: (#21591) tooltip for mount saveset, why option is not available. (compressed,crypted) add: (#21951) combobox for sub type _IMG, _CONFIG or _NONE at VM taskgroup panel add: cli handle restoreevent with param '-d ' add: cli with list vm tasks, which use unknown VM (-v true) add: enum state 'Q' (in_queue) for column migration_results.state add: option 'remove_non_existing, source_not_found' for cli help (help vspheretask) add: warning message, when change DS type to Si3 with incompatible remote device server bug (#20986) : refactor local string for MigrationResultsFrame bugfix #20722 Chronological order in dashboard Next Events, Unused Tasks widget prototype bugfix (#17030): bugfix (#17030): replace Show results -> Results in menuitem BUGFIX (#19099) No port/slot range possible in loader actions bugfix (#19099): Fix max value checks if a range is specified for port or slot bugfix (#20538) Schedule has a grey icon when there are no matching task events BUGFIX (#20931): "Save View" in "Components" - "Clients" doesn't work bugfix (#21013): showing of incorrect properties BUGFIX (#21059): GUI will not show any backup results in data-store if first media pool has not any backup BUGFIX (#21099): Exception "Operation Not Possible" "Parameter slot area is invalid." at archive adjustment BUGFIX (#21167): The view of made actions is incorrect in the GUI (if more than 31 items are displayed) (GUI-DATASTORES-ACTIONS) bugfix (#21210): Recovered missing code fragment bugfix (#21210): The Login Dialog for the Restore Wizard was skipped if the signed in user was already restore user bugfix (#21286): label 'yes', 'no' for confirm message box is undefined bugfix (#21543) The wrong interface was displayed when creating a new migration event BUGFIX (#21551) add use count column BUGFIX (#21551): remove "DuplFlag" BUGFIX (#21721) Excel-Export: Extend the name filter with additional special characters BUGFIX (#21747) Excel Export of BACKUPS -> Dedup/Compression-column is empty bugfix(#19653): clientName->clientId bugfix(#19653): clientName->clientId for results filtering bugfix(#20896) : rectoring bugfix(#20896): refactoring bugfix(#20896): refactoring missing properties bugfix(#20912): replaced JMenuItem with JCheckboxMenutItem bugfix(#20986) : refactor bugfix(#20986) : refactoring bugfix(#20986): clean out unused translation keys bugfix(#20986): fix missing properties bugfix(#20986): I18n conversion bugfix(#21562): Show the right value in 'maximale Anzahl der Kanäle' properties-window Solution: Labels for sms_nr and sms_cnt had wrong values bugfix(#21562): wrong message appeared when canceling a backup bugfix: #(16021) add cli 'add task vm' param '-g g1,g2,...', which create further taskgroups with task relations bugfix: #(16021) add vm group with param -O remove_non_existing' does not clean group, when no VM task will be added bugfix: #(16021) add vm options: 'remove_non_existing,remove_all,add_non_exiting,remove_only' for cli "add task -V true" bugfix: #(16021) Create VM tasks a second time with name containing '{{count}} failed (invalid task length) bugfix: #(16021) Create VM tasks with file failed: .Problem: VMtask name contains invalid char '"' and cause clean VM tasks after create bugfix: #(16021) Create VM tasks with vmbuffer refresh (-a refresh=1) cause NPE bugfix: #(16021) Prevent create VM tasks with source for TaskGroup, when task with same source already exist. bugfix: #(16021) read vm config file (-f) from stdin (-f -) bugfix: #19059 (Add an automatically generated file name, if restore 'into file' fails is requested) - correct display of file string bugfix: #20655 initial fill task list by cached task anmes and start filling up names in a separate thread bugfix: #20655 optimize loading of filter data for results tables bugfix: #21004 adjust error conversion to include grammar as database exception and extend exception capturing bugfix: #21043 prevent guiserver from startup without ssl bugfix: #21328 - Fix another refresh issue of the data store saveset table after changing the EOL bugfix: #21328 - Synchronize label changes with I18n translation properties files bugfix: #21416 - Adjust permissions handling on server side, last changes after review with UST BUGFIX: (#13819) relativeBackupDate.StartDate of migrationevent must not be greater than relativeBackupDate.EndDate at schedule.migrationevent dialog bugfix: (#13938) add checkbox at datastore drive dialog, which allow to config all drives bugfix: (#13938) change watermark of datastore does not invoke command 'cm_config_drives CHANGE_DS_DRIVE' BUGFIX: (#13938) If a new data store is created global sm_config_drives has to be called, because drive group queue has to be created. bugfix: (#13938) prevent invoke 'sm_config_drives ADD_DS_DRIVE', when create drive with drive num, which is smaller than max num of RDS drives bugfix: (#13938) update command of datastore cause execute 'sm_config_drives' bugfix: (#13938) when create DS or create drive for DS, use max drive name of all drives, which use same device server bugfix: (#16021) add help for cli 'add task' param -g taskgroups bugfix: (#16021) add several cli output filter for action 'list vsphere' bugfix: (#16021) add task with param -T clear no VM tasks, which not more belongs to folder. bugfix: (#16021) cli 'add vspheretask -O 'remove_non_existing' does not work .Problem: source pattern 'dc/vm' does not match (no vm set) bugfix: (#16021) cli 'dir vsphere /" cause NoSuchElementException bugfix: (#16021) cli action 'dir -F JSON vsphere' deliver no output bugfix: (#16021) cli process freezed, when use cli 'add task VM group' without STDIN bugfix: (#16021) move create VM task source code to own param class. (sm_cmd add vspheretask ..); param -V true not more required. bugfix: (#16021) params of task will not be applied for cli action 'add vspheretask <..>' bugfix: (#16021) remove tasks with not more existing VM from all groups bugfix: (#16021) set correct output format'STATUS=SUCCESS MSG=..' bugfix: (#16021) set retVal of method:'createVMtaskGroup' to String '%s tasks in group '%s', %s added, %s removed' bugfix: (#16021) task params for vm tasks will not be applied to tasks under VM group (cli: add vspheretask...) bugfix: (#16021) wrong add/remove VM output at status line bugfix: (#16021) wrong add/remove VM output at status line for param -O 'remove_all' bugfix: (#16021) wrong line.separator for STDIN bugfix: (#16767) implement log file reader (search not yet supported) bugfix: (#16783) "null" item at restore wizard drive combobox; offer only first drive at saveset tree, when fill/refill drive combobox bugfix: (#16783) offer only drives of first savesettree with first saveset for restore wizard drive CB bugfix: (#16783) restorewizard offer invalid drives bugfix: (#17030) - Missing "Results" context menu on backup tasks elements bugfix: (#17358) Instant recovery setting "Start VM" not saved if checkbox is disabled .Problem: fix caused InvalidValueException (#20854) bugfix: (#17609) - Misleading message on GUI update if user has not the proper rights to overwrite the JAR file bugfix: (#17650) Implement CLI option to list VMware snaphots of specified host bugfix: (#17825) Rename filter text "Restorable/Not restorable" in restore results, migration and ..., results to "Successful/Failed" bugfix: (#18116) diff backup VM cause missing CBT file, when migrate vmdk to another datastore between full and diff backup bugfix: (#18116) run VM cbt as full, when change VMKDK datastore betweeen full and next diff backup bugfix: (#18122) The policy based permission setting was bypassed (transferred from 4.4.3 branch #77d3118) bugfix: (#18319) Start date of migration task must not be greater than end date; checkbox 'relative backup date' will not be selected, after change relative date bugfix: (#18382) - Adjust max size of log files read by the server and allow to configure the max log file size read via DB:defaults BUGFIX: (#18520) add rows to comment text area BUGFIX: (#18520) replaced the textfield with a textarea both in task and client dialog bugfix: (#18538) Eliminate hard coded web page links bugfix: (#18594) Selected rows in job status tabs jump from one row to another again, which cause commit (#20789) bugfix: (#18609) add error row if disk stat couldn't be retreived during DS configuration bugfix: (#18725) - Check boxes in copy task dialog not fully disabled bugfix: (#18725) - Copy backup task - allow to select 'create copy without schedules' bugfix: (#18783) run VM diff backup with resetCBT use wrong 'ssmoref' bugfix: (#18783) SEP sesam server calls SBC with wrong snapshot ID after reset of CBT during backup with mode 'VSPHERE:' bugfix: (#18783) SEP sesam server calls SBC with wrong snapshot ID after reset of CBT during backup; fix problem of last commit bugfix: (#18783) SEP sesam server still call sbc with wrong snapshot ID after reset of CBT during backup with vm mode 'vsphere:' bugfix: (#18988) add columns 'troughput' and 'duration' to all results table bugfix: (#19007) - Secure local "root" access to Sesam REST service bugfix: (#19007) automatically generate sesam user certificate in /var/ini/ssl and use it for cli bugfix: (#19007) use certificate authentication to set sesam user bugfix: (#19007) use local certificate for client auth. BUGFIX: (#19041) - Show a message box when drives will be deleted,added or modified bugfix: (#19041) Now the message box have a cancel option to avoid that all running tasks will stop in case of add or modify a drive bugfix: (#19041) Show a message box when drives will be deleted, added or modifiyed bugfix: (#19059) generates output file names(*.dmp,*.omg) if the user selects a folder. BUGFIX: (#19161) Restore wizard fill browser with wrong data, when click back button at sel browser and change state of CB 'recovery pro for exchange' BUGFIX: (#19161) Restore wizard ignores inputs when I click "Back" to choose a another restore option BUGFIX: (#19178) - GUI is slow due to incorrect DNS resolution bugfix: (#19204) activation cannot be activated. bugfix: (#19204) adapt ad configuration and default option and allow user in db to be ignored by the login process bugfix: (#19204) correct switching of UAC activation BUGFIX: (#19222) Permission settings in Java policy file are completely ignored bugfix: (#19392) Lables in Permission Management translated for german gui bugfix: (#19446) EnforceFull was enabled when creating a new restoreEvent BUGFIX: (#19485) - Add column "Saveset Count" to several tables BUGFIX: (#19509) Different errors when setting up an e-mail account bugfix: (#19522) VMware CBT backup does not query all disks in case of CBT reset during run bugfix: (#19564) In job state backups with F5 all opened trees now stay expanded bugfix: (#19695) build in help for sm_cmd restore for -G switch is wrong; replace generic Boolean argument '[t|f]' to '[0,1]' bugfix: (#19723) GUI shows now "Backup/Restore/Migration was cancelled" after cancelling a task instead of "TaskbyStatus" bugfix: (#19727) sm_cmd add task example check for task name is missing bugfix: (#19794) TaskGroup name is displayed in Performance Panel (RunningTasks) BUGFIX: (#19816) - License check to enable the creation of new clients is wrong in the UI bugfix: (#19950) - NPE on immediate start of media event bugfix: (#20086) Removed admin and operator radio buttons from the menu bar bugfix: (#20101) VM-Restore produces a ArrayIndexOutOfBoundsException .Problem: Choosen vmdk sub saveset of VM will not be preselected at restore wizard, continue without select saveset cause ArrayIndexOutOfBoundsException .Solution: Preselect parent saveset (VM) bugfix: (#20103) Single item restore task of vadp backup stays in state active after VMDK unmount bugfix: (#20121) Specific processing for events scheduled via calendar without further calendar_events; Set correct icon for schedules, which has no 'nextExec' bugfix: (#20143) - Schedules property 'Expiration date' not always grey when it is not selected BUGFIX: (#20151) - Authentication: If localFullAccess=true the login window appears on the server even though it shouldn't bugfix: (#20170) VMware browse under datacenter fails with 'OperationNotPossibleException: Action invalid or not found null: {1}' .Problem: Snapshottree contains NPE entries, when get snapshot by name .Solution: add NPE check bugfix: (#20210 ) Error message is missing when enable CBT fail bugfix: (#20272) Newly created data store, using an existing drive group cannot be deleted, because drive is still in use .Problem: method 'getMediaPoolByDriveGroup' allow only one item as return value, but more than one are possible (1:n) .Solution: Set return value as list (allow several as retValue) bugfix: (#20327) Paging added to the DataStore added bugfix: (#20341) Add further recover option 'detach' at restore wizard VM Options dialog; run instant recovery with recover param 'rest.conf.attach-ro-nfs.snap.start.reloc.delsnap.consolidate.detach' bugfix: (#20341) Detach NFS share after VMware Instant Recovery and delete export itself bugfix: (#20341) Recocery option label 'detach' is cutted .solution: resize restore vm option panel bugfix: (#20371) add "Refresh" Button to tabs: Topology, Loaders, Drives, Media Pools, Task By Clients, Task By Groups, Backup Plans, Migration Tasks, Si3 Replications, Schedules Events , Calendar Sheet bugfix: (#20372) "Show" Button has now a visible effect Tabs Clients, Data Stores, Media, Tasks as list, State, Day log, Error log, Alarm, Disaster, Notify bugfix: (#20403) throughput value in backup-tab display different unit as the selected checkbox in throughputMenu bugfix: (#20433) Only root drives will be shown at restorewizard.expert opts.relocation source path combobox .Problem: combobox will be filled only with task.source pathes. .Solution: use selected pathes at sel browser (selective restore) bugfix: (#20464) the spinners endDate, lifetime and duration got enabled when changing the exec from no to yes even though the CB was not selected bugfix: (#20489) Export table "components/clients" as excel203/2007 now works in case of Master GUI bugfix: (#20509) after hiding the seconds in the start MinMaxDateSpinnerComboBox the spinner didn't work bugfix: (#20512) Scheduling -> Event as list: Can´t open properties with right mouse bugfix: (#20533) avoid changing the cached location object bugfix: (#20534) - Auto update of 'Calendar Sheet' is not working BUGFIX: (#20534) - Auto update of 'Calendar Sheet' is not working bugfix: (#20540) GUI shows now the correct value from DB for exclude type bugfix: (#20590) change usercomment directly at restorebystatus column does not work; .Solution: deactivate this possibility bugfix: (#20594) UNC restore with relocation not work correctly; UI cut off the leading slash in reloc options bugfix: (#20601) - Last successful backup and last full backup not filled in last backup state window bugfix: (#20639) prevent show Messagebox with stacktrace for OperationNotPossibleException with message: 'Unable to process null/null...') bugfix: (#20655) additional optimizations when filling combo boxes bugfix: (#20655) change filling to "setItems" instead of single add to prevent swing events from being created on each add bugfix: (#20664) add generic launcher to allow separation of sm_ui.jar bugfix: (#20664) add launcher to parent pom bugfix: (#20664) adjust class loader usage to to avoid not-found-exceptions when using launcher bugfix: (#20664) use correct classloader to avoid issues with launcher bugfix: (#20689) Reset to Default in Savesets tab shows column Split in the Datastore window bugfix: (#20692) call init even if login is not required bugfix: (#20692) separate login window from creation the localdbconns and make sure each connection exists only once bugfix: (#20698) GUI now offer drive groups with same drive type as the selected one bugfix: (#20705) "immediate" schedules appearing in UI BUGFIX: (#20770) - Restore results "Info 2" shows always "null" as first part of the location tree (e.g. "null/VMware") bugfix: (#20784) - Column saveset is missing in migration results view bugfix: (#20789) The horizontal scrollbars jumps to the first position when a field is clicked with the right mouse button bugfix: (#20793) Freezed GUI when (from)-date in migrationEvents is increased by buttons bugfix: (#20799) It is not possible to choose a recently created mediapool for a replication-task - after close/open the gui - the pool is available bugfix: (#20801) Now the correct throughput is displayed in Running tasks bugfix: (#20801) the Running Tasks Panel displays now the same throughput as the TaskByStatus table. And the throughput bar stops flashing. bugfix: (#20808) End time not set for immediate start of a schedule BUGFIX: (#20808) End time not set for immediate start of a schedule only set for task events. bugfix: (#20810) In the last restore-wizard window, it is not possible to see SQL or select the SQL-DB on the target MS SQL-Server if you want to restore to another target-db bugfix: (#20813) Wring error message "Termination signal received", if VM doesn't exist BUGFIX: (#20814) NullPointerException when opening exchange backup task properties .Problem: task.getNodeFlag() is null (null is state Boolean.FALSE) bugfix: (#20815) 2 Exceptions during "start inventory" bugfix: (#20818) use mtime to check for changes in schedules bugfix: (#20825) add checkboxes 'select all' at root vm table for each sub tables. bugfix: (#20825) add column 'folder' for VM table bugfix: (#20825) add column vApp for VM table bugfix: (#20825) add counter ('_{{count}}') for VM tasks, which already exist bugfix: (#20825) add one quickfilterfield for all vm table bugfix: (#20825) add VM filter 'powerstate', 'opersystem' to filterbar (swing only) bugfix: (#20825) apply backup/restoreoptions to all generated VM tasks bugfix: (#20825) apply group filter will be sometimes done before init filter during dialog initialization bugfix: (#20825) bugfix: force switch (-F) does not work for delete VM task with non existing VM bugfix: (#20825) button create VM group does not response in some cases. bugfix: (#20825) Case distinction for Default View, whether it is stored in the DB or not bugfix: (#20825) changed filter setting get sometimes lost after expand/collapse vm table bugfix: (#20825) cli filter VM list by attribute name with value does not work (-k =) bugfix: (#20825) column order of root table changed after each refresh bugfix: (#20825) column tasks not filled bugfix: (#20825) Correct init behavior of stored default view bugfix: (#20825) Correct node name for powerStates and operSystems in the profiles bugfix: (#20825) create VM taskgroup with VMs, which use invalid chars for taskname failed, replace invalid chars like blanks/umlauts. bugfix: (#20825) create VM tasks automatically cause invalid length of task name; .Solution: cut VM task name to valid length bugfix: (#20825) empty VM tables, when filter powerstate is set bugfix: (#20825) expand VMs without task with vsphere 'vcenter6fix' cause NPE; catch NPE for continue filling table bugfix: (#20825) fill column tasks with right data bugfix: (#20825) fill VM filter combobox 'powerstate', 'opersystem' with data; save selection to profile bugfix: (#20825) fill VM table cause NPE bugfix: (#20825) fill vmgroup with wrong vcenter password cause wrong filling of vm table; add information dialog bugfix: (#20825) filter table 'tasks with non exising vm ' by taskgroup bugfix: (#20825) filter task by client and without existing vm does not work bugfix: (#20825) filter vm table by task show wrong entries at VM with task table, when group has filtered VM task + another VM task bugfix: (#20825) getSelectedVM() is empty bugfix: (#20825) getSelectedVM() is empty due to new column 'os'. bugfix: (#20825) IndexOutOfBoundsException will be thrown at VM Grouptable bugfix: (#20825) IndexOutOfBoundsException will be thrown, when expand/collapse sub table bugfix: (#20825) init VM filter from view will not be set at VM table. bugfix: (#20825) menuitems at vm toolbar are hidden bugfix: (#20825) No selection for initial PowerState/OperSystem filter bugfix: (#20825) NPE, when expand/collapse sub table bugfix: (#20825) NPEs will be thrown, when internal VM tables position/size will be changed bugfix: (#20825) offer mouse menu item 'create vm tasks' only for esx/vc client at taskbyclient treetable bugfix: (#20825) Open VM browser cause 'invalid action' (empty table) bugfix: (#20825) open vmgroup dialog with group filter fill tables with wrong data the first time bugfix: (#20825) remove only selected vm tasks instead of all vm tasks of group for VM tasks with non existing VM bugfix: (#20825) Remove profile also clears the filter settings for powerStates and operSystems bugfix: (#20825) remove view/filter at VM table does not work bugfix: (#20825) Same VM will be listed under tables 'vm with task' and 'vm task without vm'; VM must be unique; filter VM at table 'VM with task', if VM does not exist bugfix: (#20825) Save default vm task table view bugfix: (#20825) save profile cause NPE; reason: add profiles with null for field 'value' bugfix: (#20825) Save VmTasksCreationFilter depending on the selected vCenter bugfix: (#20825) select only 'all VMs' at parent table without expand tree does not take VM all selection bugfix: (#20825) selected group still set as default, when deselect group and save profile bugfix: (#20825) selected VM with existing task under table 'VM_WITHOUT_TASK' with group filter will be deleted instead of created for current group bugfix: (#20825) set correct tooltips for save/default/remove filter/view buttons bugfix: (#20825) set regex enabled + filter column VM names as default for quick table filter boxes bugfix: (#20825) show filtered VM tasks by taskgroup at table 'VM without tasks' bugfix: (#20825) start VM group creation does not take selected VMs under table 'VM without task' bugfix: (#20825) sync column size of all vm tables bugfix: (#20825) sync table column order for all vm tables, when change column position. bugfix: (#20825) sync table column order for all vm tables, when change column size. bugfix: (#20825) table 'vm_without_task' has missing rows, when filter by group bugfix: (#20825) use table filter feature for filter vm by group bugfix: (#20825) VM group filter does not ignore blanks between list of taskgroups, which will be used for VM and will not be filtered bugfix: (#20825) VM group filter does not work bugfix: (#20825) VM group filter usw wrong matching regex for filter group depends on table column 'taskGroupRef' (example: vm_group2 contains vm_group) bugfix: (#20825) VM selection without task is empty although rows are selected bugfix: (#20825) vm sub table is empty in some cases. Problem: IlltegalStateException will be thrown, when sync view bugfix: (#20825) vm table is empty, when filter is set and group filter will be changed bugfix: (#20825) vm table is empty, when filter is set and table will be refilled bugfix: (#20825) vm taskgroup combobox has duplicate values bugfix: (#20826) Restart of canceled backup fails with "The original data does not more exist ([results.iFace]) .Problem: results.iFace is null .Solution: set no interface for created taskevent by result (not mandantory) bugfix: (#20829) NPE in Calendar Overview dialog if you click delete button and no Calendar is selected. bugfix: (#20836) Text box for device name of drive now not allow special characters bugfix: (#20838) all characters are possible for cli device param 'add drive -d bugfix: (#20838) tests failed; .Problem: char '/' is not allowed for hw_drives.device bugfix: (#20850) catch "Operation Not Possible" exception and implement pop-up to inform about invalid smtp server configuration BUGFIX: (#20852) sm_cmd check license throws NPE BUGFIX: (#20860) External backup tasks can be added to task group bugfix: (#20866) VMware Instant Recovery to different vCenter is not possible bugfix: (#20869) VMware Instant Recovery of specific VM fails with "VM Exception: [No scsi controller (VirtualLsiLogicSASController) defined, stop attach vmdk procedure]" .Problem: wrong handling of unitnumber, when create VMDK´s bugfix: (#20872) searching in logs possible works now BUGFIX: (#20874) - Dashboard "Homebutton" BUGFIX: (#20881) Various java exceptions occure when selecting a incorrect VM Host bugfix: (#20883) NullPointerException when pressing the OK button in newday result. Add null check for 'resultLblsTableModel'. bugfix: (#20885) edit error message for print function if too many columns selected bugfix: (#20888) List VMware snapshots via SEP sesam CLI cause NPE with vcenter server '6' bugfix: (#20890 ) Mediapool: The storage pool CB did not not activate its tab bugfix: (#20895) endTime textField does not update day and month when it is changed on the spinner bugfix: (#20896) script based replacement of translation to I18n bugfix: (#20901) if DAILY-HOURS/DAILY-MINUTES is selected 'Repeat task' option is not enabled bugfix: (#20902) 'Please enter a schedule name' message appears now in the correct position bugfix: (#20905) add parameter to prevent logging of request body on error for login call BUGFIX: (#20906) "Operation Not Possible" - "Invalid Field" exception during immediate start of a long command event or create long command bugfix: (#20910) remove deactivated checkboxes and cancel button. Activate ok button to close pop up window. bugfix: (#20913) "Reset layout" in Frame Menubar now resets to default layout bugfix: (#20916) Disable 'RegExp Exclude' and enable 'Pattern Exclude' radio button for Novell NSS file system task bugfix: (#20919) Export function in Job State -> Restore doesn`t work bugfix: (#20920) Delete drive failed. .Problem: No dependency check für migrationtasks bugfix: (#20921) cli 'add NDMP task' with invalid length show wrong error message. bugfix: (#20922) catch IllegalParameterException and add pop up window to inform about the error bugfix: (#20924) add correct help link for task by client BUGFIX: (#20925) When creating a new task group, a lot of schedules are assigned to it, but just in GUI, not in DB bugfix: (#20926) catch NPE by starting task group without assigned tasks bugfix: (#20927) add delay code when database busy is thrown to allow sqlite to recover bugfix: (#20928) Option "New Backup Event" is now not selectable for "Tasks" and "Task Groups" bugfix: (#20935) Change last full backup and last successful run to start time value bugfix: (#20939) Create migration task from tab 'Media' .Problem: retrieve 'resultslbl' get full results/media object .Solution: flat fill for fields resultLbls.result;resultLbls.media BUGFIX: (#20939) Creating migration task from "Media" tab fails with NPE bugfix: (#20948) Create Button is now working in TaskByClients Properties Dialog BUGFIX: (#20956) Exception "Parameter laterDate is invalid" when delaying a notification popup bugfix: (#20961) endTimeSpinner is not disabled when opening the dialog of a inactive schedule with set endTime bugfix: (#20965) - GUI does not always update view correctly after mtime changed BUGFIX: (#20968) sbc_vadp reports ESX server as offline during restore, but VC is unreachable bugfix: (#20970) Single file restore: File selection is lost after pressing "Back" button bugfix: (#20973) add Listing and management for external groups bugfix: (#20973) External Group Tab added. bugfix: (#20973) New tab for external group mapping added. bugfix: (#20974) password verification bugfix: (#20978) Column "Saveset EOL" is empty in some cases bugfix: (#20981) remove mediapool with taskevents references will not be shown at conflict dialog .problem: task_events.name can be null .solution: show task_events.object at column 'task_events' of event conflict dialog bugfix: (#20981) remove schedule with taskevents references will not be shown at conflict dialog .problem: task_events.name can be null .solution: show task_events.object at column 'task_events' of event conflict dialog bugfix: (#20986) add all missing properties (pending cleanout of unused properties) bugfix: (#20986) add generic properties bugfix: (#20986) add missing keys bugfix: (#20986) add missing properties bugfix: (#20986) adjust i18n values of dialogs bugfix: (#20986) clean out unused keys bugfix: (#20994) temporary data store option for instant recovery isn't used any more BUGFIX: (#21001) - Remove media actions from backup view BUGFIX: (#21028) API documentation can still be accessed if webInterface=false in sm.ini bugfix: (#21032) Task status is copied during task copy bugfix: (#21038) Notifications are displayed twice in the Notification Center BUGFIX: (#21043) Cli does not work with IBM java included in SLES12 (1.7.0) (cause SSLHandshakeWException) BUGFIX: (#21043) GUI does not work with IBM java included in SLES12 (1.7.0) BUGFIX: (#21043) Use a static certificate and pre-packaged private key if no ssl certificate can be generated. BUGFIX: (#21043): Do not log certificate exception if generating a self signed certificate fails bugfix: (#21047) cannot add user via GUI BUGFIX: (#21067) LDAP Auth not working bugfix: (#21072) Exception occurs while selecting "Client is a virtual machine" when a vCenter is unreachable BUGFIX: (#21077) Restore with encryption password entered does not start .Problem: set restoreEvent.iFace cause NPE (server side) bugfix: (#21095) Recovered fix done in branch 4.4.3 to actual master BUGFIX: (#21103) Auto update doesn't refresh state of media actions bugfix: (#21114) gui build failed bugfix: (#21114) gui build failed problem: cause 'DateListCache.java:[42,16] cannot find symbol' solution: remove sort of date bugfix: (#21114) remove sorting (already pre-sorted) bugfix: (#21116) show restore task at confirm dialog 'cancel running restore task' BUGFIX: (#21117) Interface wasn't set correctly in RW, if saveset is replicated bugfix: (#2115) use a single httpclient per server connection to avoid having too many ports open per gui BUGFIX: (#21162) - When creating a new NDMP client only linux systems were selectable as data mover after entering the client name. BUGFIX: (#21162) Allow Windows clients as data mover for NDMP BUGFIX: (#21162) Avoid NullPointerException when adding new NDMP client BUGFIX: (#21162) Do not add the client in the datamover list in case of NDMP bugfix: (#21168) make sure to update schedule when saving BUGFIX: (#21175) Saveset EOL icon does not update correctly if setting the saveset EOL to "Now" BUGFIX: (#21186) resetcbt ends with Exception 'Invalid Login to com.vmware.vim25.InvalidLogin' BUGFIX: (#21188) Change encoding for migration log files to UTF-8 BUGFIX: (#21196) Notification dialog "Mail interface has not been configured yet" is displayed twice on startup bugfix: (#21210) Avoid a SQLException (constraint violation) when changing a password or a comment in the UserSettingsPanel bugfix: (#21210) Avoid to kill the internal users 'sesam' or 'root' via the gui permission management bugfix: (#21210) missing commit bugfix: (#21210) recovered missing code bugfix: (#21210) recovered missing code (fill groups combobox) bugfix: (#21210) recovered missing code (part 2) bugfix: (#21210) The User/Password for RW was requested any time even if UAC was completely switched off. BUGFIX: (#21215) - Treetable view is always applied to the first column no matter whether it is "Task" or not BUGFIX: (#21218) When adding an ESXi server as client, just Linux hosts can chosen as datamover BUGFIX: (#21232) - GUI offers wrong options when trying to restore Exchange as path BUGFIX: (#21236) - In the data stores view, data size values cannot be shown in TB bugfix: (#21238) Java exceptions are thrown when accessing VMs during gui server start bugfix: (#21239) - Improve fix to re-add check for newday event from timer, but with taking the date cache into account BUGFIX: (#21239) - Nach einem Tageswechsel wird die laufende Ruecksicherung unter Job Status Ruecksicherung nicht angezeigt bugfix: (#21239) - Nach einem Tageswechsel wird die laufende Ruecksicherung unter Job Status Ruecksicherung nicht angezeigt BUGFIX: (#21239) - Nach einem Tageswechsel wird die laufende Ruecksicherung unter Job Status Ruecksicherung nicht angezeigt bugfix: (#21244) Reduce EOL of a DIFF backup bugfix: (#21247) - Cannot create drive for my newly created loader BUGFIX: (#21247) - Cannot create drive for my newly created loader bugfix: (#21247) - Cannot create drive for my newly created loader BUGFIX: (#21247) - Cannot create drive for my newly created loader BUGFIX: (#21273) - Citrix XEN: cannot change credentials of XEN User in task configuration bugfix: (#21277) NPE, when open schedule .Problem: client.sesamVersion is null BUGFIX: (#21283) Excel-Export of clients BUGFIX: (#21283) Excel-Export of events BUGFIX: (#21283) Excel-Export of media BUGFIX: (#21283) Excel-Export of task list BUGFIX: (#21283) Localized the Export Dialog BUGFIX: (#21295) - Java NullPointerException when opening loader action dialog of virtual loader BUGFIX: (#21298) - Copying a backup task within a task group deletes all other tasks from the group BUGFIX: (#21327) - GUI Tab 'saveset' to display the tree does not support UTF-8 bugfix: (#21327) - GUI Tab 'saveset' to display the tree does not support UTF-8 BUGFIX: (#21328) - Adjust EOL of the whole chain if the EOL of (for example) a DIFF is changed to the future bugfix: (#21329) Generational restores are always started even if "generational Restore" button is disabled bugfix: (#21334) delete area of datastore cause error 'Action invalid or not found media: locked' .Problem: eol<->current time conflicting with locked state .Solution: force delete of media BUGFIX: (#21340) - Delete user defined calendar is not possible bugfix: (#21343) Change prio of event at task dialog will not be taken, when do not confirm with key 'return" BUGFIX: (#21365) - Show non existing tasks Filter for last backup state does not filter correct bugfix: (#21365) - Show non existing tasks Filter for last backup state does not filter correct BUGFiX: (#21375) Loader action 'unload' not possible when no slot is selected BUGFIX: (#21379) - State of a backup task group sometimes stays active even though all task have finished bugfix: (#21403) InvocationTargetException stacktrace logs during GUI server start bugfix: (#21403) InvocationTargetException stacktrace logs during GUI server start; log stacktrace with given 'ConversionPattern' for prevent stacktraces bugfix: (#21403) set correct version '1.2.17' for package 'log4j'; set correct NoStackTracePatterLayout for ignore log stacktrace messages bugfix: (#21406) Changed superuser account name from 'root' to 'Administrator'. bugfix: (#21414) - Improve check permission handling on server restart bugfix: (#21415) Adjust permissions handling on server side - Start adaptation of permissions bugfix: (#21416) - Adjust permissions handling on server side: Adapt permissions bugfix: (#21416) - Adjust permissions handling on server side: Corrections bugfix: (#21416) - Adjust permissions handling on server side: Last permissions adapted bugfix: (#21416) Adjust permissions handling on server side. Part one: adjust annotations bugfix: (#21418) - Dashboard should not ask for authentication if launched from the Java UI BUGFIX: (#21418) - Dashboard should not ask for authentication if launched from the Java UI BUGFIX: (#21419) Removed radiobuttons for operator/restore user bugfix: (#21427) view schedules -> events shows not all planed events .Problem: terms with contition: 'next_end == null || next_end.before(next_exec) || next_end.equals(next_exec)' was filtered BUGFIX: (#21432) - "Execution Options" not available on a saved restore task with backup type "Write saveset into file" BUGFIX: (#21435) - Target node changes when saving a restore task a second time BUGFIX: (#21436) - UI server uses wrong port setting from 'sm.ini' bugfix: (#21442) - GUI log file reader. Check for compressed files bugfix: (#21443) Restore task with relocation does not work; restore_tasks.reloc_source is empty .Problem: relocation path will not be applied, when select template paths of relocation comboboxes (reloc=d:\t\t==::==d:\t) .Solution: remove check; remove only relocation paths, which use same path for source/target reloc bugfix: (#21446) Wrong column data for column all_events.exec; set correct create sql query for view 'all_events' with schedules.exec (junit test DB only) bugfix: (#21463) sbc_vadp option snapshot=deleteall for VMware backup does not do anything .Problem: deleteall is only available for param 'action=', not 'snapshot=' .Solution: add subparam 'deleteall' to param 'snapshot=' bugfix: (#21467) - NPE on starting loading action without parameter bugfix: (#21473) Do 'Immediate Start' or 'Restart Task' at Monitoring 'Last Backup State' cause error 'invalid data', if choosing 'Backup without configured tasks bugfix: (#21474) Restore Wizard frame still visible, when open restore wizard and cancel login bugfix: (#21481) Setting the "Days" in "For a duration of" in a schedule changes "ends at" seconds bugfix: (#21482) When I set a media EOL-free in the gui, the loaderinformation is deleted (only in the gui) - refreshproblem bugfix: (#21487) Client show error 'Invalid Value: Client used as own datamover for mode access mode PROXY' although client use no 'accessmode.PROXY' bugfix: (#21493) cli 'sql -F export' has wrong output; .Problem: table name of export sql query will be cutted at char '_' of table name BUGFIX: (#21501) - Client filter always applies previous selection for the "by Status" views bugfix: (#21514) Performance tab isn't filled any more bugfix: (#21514) Performance tab isn't filled any more; set correct sql statement for retrieve data from table performance bugfix: (#21514) Performance tab isn't filled with wrong performance data; add 'desc' to query (postgre) bugfix: (#21522, #21587) add binary/decimal conversion in DataStore, Media, Restore, Task properties; add Size menu in Components Media (column Occupancy); add Size menu in Components Media for Saveset table bugfix: (#21522; #21587) Allow to switch units from GB/TB- to GiB/TiB in all UI views; New default settings for data size unit - decimal or binary prefix bugfix: (#21525) Correct client to use for browsing in the DataStoreImportDialog bugfix: (#21525) Correct switching of the Si3 Import button; Avoid NPE in the DataStoreImportDialog; BUGFIX: (#21525) Show a waiting cursor when an initial SI3 seed is started bugfix: (#21529) Wrong state at restore results, when cancel action 'restore attach VM' after attach command was done bugfix: (#21539) set hw_drives.device='disk'+dNum for type 'DISK_CHNG' bugfix: (#21539) set hw_drives.device='disk'+dNum for type 'DISK_HARD' bugfix: (#21539) stacktrace as error message at drive dialog, when try to create drive with combination of device and deviceServer, which is already exist. bugfix: (#21539) wrong error message, when use already existing drivenum for drive bugfix: (#21543) Reverted last interfaces cb change in the migration event window; added missing I18n labels; removed duplicate comment blocks bugfix: (#21543) The interfaces combobox was filled with inappropriate values in migration event window BUGFIX: (#21546) - Text is cropped behind newline in defaults window BUGFIX: (#21554) - Show commit date in "About" dialog for client and server BUGFIX: (#21555) Restore of huge vSphere VM fails with "VM Exception: [For input string: ...]" .Problem: restored VMDK size is > 2 TB .Solution: use type 'long' instead of 'int' as VMDK.summary config. bugfix: (#21570) Migrated backups at restorewizard are not shown in GUI anymore .Problem: results.sessionID is blank instead of null .Solution: fill table with filter 'results.sessionID=""' (empty string) bugfix: (#21572) change selection menue of unit to a layout with to columns bugfix: (#21572) display the correct unit if auto range is selected in case of binary prefix bugfix: (#21572) the column DataSize displayes now the right calculated column in case of BUGFIX: (#21573) - GUI doesn't start on the sesam server - RMI is running bugfix: (#21574) Reopen existing vm restoretask with mode 'dump' show wrong panel and try to connect to vSphere server bugfix: (#21580) '-m' switch was lost when starting 'introduce' on a Server 2016 BUGFIX: (#21580) '-m' switch was lost when starting 'introduce' on a Server 2016 bugfix: (#21594) - "Operation not possible exception" when using "immediate start" to run a schedule BUGFIX: (#21594) - "Operation not possible exception" when using "immediate start" to run a schedule bugfix: (#21601) rename an already scheduled replication task cause db error 'violates foreign key constraint'; set migration/replicationtask name as non editable for existing ones. bugfix: (#21606) - Update of UI client fails if DB authentication is enabled bugfix: (#21610) - UI parameter -S problem if sesam srv have short name in DB bugfix: (#21612) Restore of specified VMware machine fails with "Exception: [FileAlreadyExists]". Problem: add vmConfigSpec with vmdk, which use unitnumber>2. Solution: add several vmConfigSpecs and allow max unitnumber=2 per config BUGFIX: (#21613) - Add Sesam server host name to notification window title bugfix: (#21617) selected element of combobox 'used media' will not be refreshed, after change mediapool; the model will be refilled correctly. bugfix: (#21622) cannot set access_mode to read/write on datastore drive BUGFIX: (#21634) - Schedule with too long name fails with exception bugfix: (#21634) Schedule with too long name fails with exception. Problem: Messagebox without content will be displayed, after maximum name length is reached. Solution: Remove messagebox and prevent input of further chars at textfield bugfix: (#21636) command 'sm_config_drives' will not be invoked correctly with right params, when change config of datastore BUGFIX: (#21636) Show a warning message if a new drive (not the highest) is added bugfix: (#21637) Restore from task properties menu, doesn't pre-select task in RW; NPE, when select task for restore with master gui bugfix: (#21639) field 'Size' at results dialog show only 'bytes' without value bugfix: (#21642) In JOB STATE-BACKUPs displays the correct data size. bugfix: (#21648) - Add text to the 'Loader action' window bugfix: (#21648) - Better label for Loader import/export actions bugfix: (#21658) - IllegalArgumentException on opening the properties of a group BUGFIX: (#21659) - Adding a new location from the root node of the locations tree always selects the location with the ID 0 in the "New Location" dialog BUGFIX: (#21667) - When a media pool is inactive but a backup is started on it, the wrong message appears BUGFIX: (#21670) - Several NullPointerExceptions thrown when using the UI in master mode bugfix: (#21672) - Password repeat field checked even if not visible BUGFIX: (#21672) - Password repeat field checked even if not visible bugfix: (#21677) Migration for single save set for a backup started before today failed with 'E001-COPY No save sets found'. Problem: absolute date will be set as migration_event.startdate instead of relative date '-99999'. Solution: init migrate saveset dialog with relative start/end dates. bugfix: (#21678) NPE, when restart task from job state 'backup' and select entry at table bugfix: (#21683) - Unfitting message when using a passed calendar bugfix: (#21684) set correct cli help for calendarevent param '-c' bugfix: (#21684) set correct cli help sample for action 'add calendarevent' BUGFIX: (#21686) - Migration log file is not displayed with UTF-8 encoding but with ISO8815 bugfix: (#21698) - NPE when trying to create a new data store in master UI mode BUGFIX: (#21699) - Refresh button doesn't work in "media actions" tab BUGFIX: (#21700) - Immediate refresh doesn't work for restore event filter in tab "All results" BUGFIX: (#21701) - "Events as List" shows an empty result list when the "Group" filter is enabled and the "Backups" filter is not BUGFIX: (#21702) - Readablility Check Filter in media tab always shows all media bugfix: (#21705) - Restore wizard shows [Server null] in tile bar when started from "Last Backup State" tab bugfix: (#21709) sm_cmd cannot add media "STATUS=ERROR MSG="CLI: add: Invalid values found:....." .Problem: cli use wrong object rules . Solution: set correct rules for cli object mediadto instead of media BUGFIX: (#21721) Filter out special characters, if the filename is specified in the excel-export-window bugfix: (#21726) remove datastore takes a long time. Problem: command 'sm_config_drives' will be executed several times .Solution: run command async only one time with all drives bugfix: (#21736) cli 'add media' failed; Problem: command sm_arch will not be invoked without param 'intro' bugfix: (#21736) cli param 'add media -o over' will not be taken bugfix: (#21738) - Empty message box shown if maximum length of media pool name is reached BUGFIX: (#21745) - GUI - Notification Center - Exception happens when the user tries to apply messages. bugfix: (#21749) Change Restore and Rücksicherung in GUI-JOB STATE to RESTORES and RÜCKSICHERUNGEN bugfix: (#21750) - Default views (job state - backups/migrations/restores...) where 'multiple' times saved BUGFIX: (#21756) - A exception is thrown right after GUI client start bugfix: (#21759) - In "Media Actions" tab, the last entry is duplicated on every refresh BUGFIX: (#21766) Allow up to 255 chars for IP name (clients.name) the maximum length of a DNS name bugfix: (#21768) - Long delay after client modification bugfix: (#21772) - DB authentication - Changing group relation of user in permission management BUGFIX: (#21774) - Dashboard: Report (export pdf) does not work bugfix: (#21778) - Connection to GUI could fail, if SEP sesam server has more than one IP address BUGFIX: (#21800) - Incremental update of job status views can show records not matching the selected filter bugfix: (#21802) - Stored size in Job state/Backups contains -1 if data store not Si3 -> field should be empty BUGFIX: (#21809) Added missing warning message box, if a client is deactivated bugfix: (#21810) - Missing "Show results" in task list context menu bugfix: (#21823) submit_flag is not set correctly for migration event, if started via CLI bugfix: (#21839) - Visualize corrupt Si3 data stores in UI bugfix: (#21849) - Log of command events isn't shown in UI, because of wrong file name bugfix: (#21856) - Desktop with NPE on Monday morning without a manual action bugfix: (#21857) - The color of the saveset locked symbol has changed from red to green bugfix: (#21861) - The deduplication rate is now displayed in format 0.xxxxxxxx instead of xx.x : 1 bugfix: (#21865) - Null pointer while opening Monitoring/Processes bugfix: (#21867) - Restore Wizard allows to select 'active' backup jobs when 'broken tasks' is set bugfix: (#21869) - Adding new restore event to a schedule takes up to four minutes bugfix: (#21872) - Replication tasks: Issues changing the date range bugfix: (#21873) - View Results does not update new entries bugfix: (#21877) - UI Clients are sending multiple login requests after loosing connection to the UI server bugfix: (#21883) - Add a timestamp in the GUI exceptions dialog BUGFIX: (#21886) - Wrong data size shown for restore tasks bugfix: (#21902) default date format will not set for column 'access time', when no view data exist. bugfix: (#21905) - Edit Sesam server scripts by UI server directly bugfix: (#21906) - Pre-script for task groups BUGFIX: (#21912) - GUI doesn't if the time zone of the server is configured using a three letter id, like GMT+01:00 bugfix: (#21912) GUI doesn't if the time zone of the server is configured using a three letter id, like GMT+01:00 bugfix: (#21914) - Increase the interface-window size in the GUI bugfix: (#21923) - user role "restore" is able to export the sesam DB bugfix: (#21926) - The end of the "event" column is cut off when printing calendar sheets bugfix: (#21927) Use the same name for main selection entry "Calendar sheet" and tab "Calendar" bugfix: (#21929) - Strange error message if trying to restart a backup without selecting any bugfix: (#21943) - GUI -> SCHEDULES -> NEW-MIGRATION TASK: After changing the task name a change from ExecPara->Schedule->ExecPara gives a strange message bugfix: (#21944) - GUI-SCHEDULE-NEW -> if the element needs a name, it would be fine that the focus would be in the NAME-field bugfix: (#21945) - Wrong message is shown when adding a media task to a schedule containing a backup task bugfix: (#21946) - Adjust the menu item order in the schedule view "New" menus bugfix: (#21947) - Clicking to REFRESH activates the disabled AUTO UPDATE bugfix: (#21950) - Show 'Results' windows remains empty for BSR Windows backup tasks bugfix: (#21951) count of removed/added VMs at status message is wrong; handle count of duplicate VMs with same name bugfix: (#21951) vcenter server without tasks at table 'vm with task' or 'VM task without existing VM' show all VM entries, after expand node although no tasks defined bugfix: (#21951) vm cannot be selected, if another virtual server has already an task with same vm;. solution: set used tasks, where task.clients equals vm.server bugfix: (#21951) wrong VM selection, when VM table has several entries with same name and same datacenter, but the hostsystem differs bugfix: (#21954) - RESTORE-PROPERTIES: The throughput-value (right property window) changes, when I change the text of the note bugfix: (#21955) - Saved job status view is not removed from navigation pane when removed via the view selection toolbar bugfix: (#21956) - NPE when I try to save default_profile in WINDOWS-LAYOUTS bugfix: (#21958) - GUI view handling is inconsistent bugfix: (#21962) - Help of migration task redirects to wrong link bugfix: (#21968) - Task as list: Backup state has no renderer and no filter bugfix: (#21975) vSphere authentication window pops up on immediate start of a vSphere restore. Problem: Restoretask.type is mount/attach. Solution: disable option 'immediately run' with reason as tooltip. bugfix: (#21976) - Bei Neuaufnahme von Bänder kann das LW geändert werden, aber das Gerät wird nicht angepasst bugfix: (#21977) - Restore Wizards sets restore_tasks.tree_type always to 'd'eep for 'System Recovery' backup type even if 'tree structure' is not set bugfix: (#21994) vm with password use cryptkey instead of saveset for log 'Task is encrypted, decrypt and encrypt password again with saveset ''"' bugfix: (#21996) When select all VM without task entries, no tasks will be added with reason: 'empty selection' bugfix: (#21997) - Message "no restore access" appears when calling restore wizard with admin permission bugfix: (#22008) VMware Single File options must not be visible for regular backups bugfix: (#8336) files in MailSend Dialog not sorted. Now the files are sorted in descending order by date bugfix: (21442) GUI log file reader. bugfix: (21442) GUI log file reader. Solution now server-sided bugfix: 4 clitest failed. bugfix: 68 tests failed due to NPE bugfix: account table at mail settings dialog is empty bugfix: add location as sublocation did not work bugfix: add missing info translation and fix field name display bugfix: add missing mapper for interfaces bugfix: add missing mtimesExample bugfix: Add translation value for group settings dialog bugfix: add vm via file with cli remove VMs, after create it. bugfix: add: (#20825) create VM tasks by filter 'folder' does not work at some cases bugfix: added DateConverter to HumandDate so that the format "HH:mm" also parses times that are more than one day e.g. "96:00" bugfix: added German translation for one of the dialogs bugfix: Added missing enableRwMandatoryLogin handling in the RestoreWizardDialog bugfix: added missing label for client/message bugfix: added missing labels CLIENT_LABEL_SEP_COMMENT and TASK_LABEL_CLIENT bugfix: added missing new location in topology bugfix: added missing new taskgroup in tasks by groups bugfix: added missing parameter singleSavesetFlag in adjustEOL bugfix: added missing tooltip for followUps at immediate start bugfix: Added missing translation key bugfix: all tests failed due to alreadyinuse exception, when clean clients bugfix: Allow /sep/api/mailer/* API to be used without authentication bugfix: allow changing of password without knowing the old one for admin users or if authority is disabled bugfix: allow crudo function names to be used in addition to rest style bugfix: allow db authentication to fall through to try other methods bugfix: allow serialization of java context to javascript control bugfix: allow User#getByName bugfix: AllPermissions have no effect anymore bugfix: assure that all authentication methods are tried bugfix: Authentication at remote host fails bugfix: avoid compile errors in test bugfix: Avoid exceptions on loading the local certificate with IBM Java J9 1.7.0 bugfix: Avoid IllegalArgumentException when starting the GUI server and no vCenter clients are defined (this is the case after initial installation of SEP sesam) bugfix: avoid issue with base column list bugfix: Avoid java.lang.ExceptionInInitializerError in method BrowserMethods.createTitle bugfix: Avoid NPE in ScheduleDialog bugfix: Avoid NPE in TaskByStatus (mousePressed) bugfix: Avoid NPEs when try to open a PropertyPanel on a root node bugfix: Avoid OperationNotPossibleException when calling activateUAC bugfix: Avoid possible IllegalStateException in SepSplash screen bugfix: Avoid possible IllegalStateException in SepSplash screen # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/SepSplash.java bugfix: Avoid possible NPE when getting the cell style for the savesets in the SaveSetTreeTableModel bugfix: Avoid potential NPE in the Run Backup Dialog bugfix: avoid throughput value without leading 0 in the message panel bugfix: build failed bugfix: build failed - clean import list bugfix: build failed, add missing method 'getByName' bugfix: cancel VM restore at page 'attach options' cause ObjectNotFoundException .Problem: restoreresults not exist bugfix: change 'user comment' of result entry directly at taskbystatus table cause classcastexception (septextfield->jtextfield) bugfix: check, if datastore is still in use by VMs use no filter by given ds name bugfix: clean code, remove unused variables, methods bugfix: cli action 'dir vsphere' show VM entries of non existing VM bugfix: cli list not more existing VM tasks with column filter delivers all columns .Problem: columm filter use param '-C,-c' instead of -C only; param 'c' is already used for vsphere server filter bugfix: cli param -d will not be taken for cli action 'start restore -d...' .Problem: param -d use type 'Long', mapping for restore_events.drive use type 'String', cause MappingException bugfix: cli param -d will not be taken for cli action 'start task -d...' .Problem: param -d use wrong mapping hw_drives.name instead of id (PK) bugfix: cli param test 'testList2' failed bugfix: cli test 'excludedtestDataStores' failed bugfix: cli test, which invoke tasksdao.insert failed bugfix: clients.sesam_version will not be refreshed, after run command 'sm_config_client' (client connection check) bugfix: clitests with 'taskevents' failed .Problem: method: 'getGrpFlag' cause NPE bugfix: clitests with action 'add task' failed bugfix: columns 'last successful/full' restore are empty at component 'last backup state' bugfix: Correct cursor setting bugfix: correct location test bugfix: correct sql job bugfix: correct the layout because of overlapping text fields bugfix: Corrected logic for showing the 'all tasks will be stopped' message in the drive dialog bugfix: corrected some typos bugfix: Corrected the java version check when starting the GUI bugfix: corrected typo 'vorwärts-' on dashboard-button bugfix: correctly identify parameter on overridden persist methods bugfix: create datastore drive use wrong path as init; path information will be get from wrong drive, if drivegroup.drives use several datastores bugfix: create datastore failed .Problem: Resource Bundle is missing .Solution: Remove Tooltip text, which use resource bundle (original resource bundle text was an empty string "") bugfix: Create migration events without existing migration tasks cause IndexOutOfBoundException; .Solution: show error message and prevent creating. bugfix: create new taskevent cause NPE bugfix: delayTime/duration could be set lower than 0 bugfix: delete event does not use selected row under component 'Events as List' bugfix: dialog 'permission_management.groups' has no title bugfix: do not log pw on login error bugfix: drive_num showed "null" in ResultsDialogPanel2 when it was opened via a group bugfix: duplicate param -T for cli 'add vspheretask'; set folder param '-T' to '-D'; set tasks.subtype=null to possible for cli 'add vspheretask' bugfix: enable 'show 'external results' does not work. .Problem: external results will be handled only as child elements at task tree (condition: session_id=null|single|SG* .Solution: show child rows as parent, if show external combobox is selected bugfix: endTimeSpinners were not in sync and only added 23:59 instead of an entire day when counting up the days bugfix: expand mediapool tree node and collapse directly after cause NPE bugfix: ExtraSesamFields were not properly printed in CLI help bugfix: failing junit tests bugfix: fill VM buffer cause classcastexception, when read VM attributes (CustomFieldDef<->Object) bugfix: filter task by client does not work (wrong datatype) bugfix: Fix "localFullAccess" and "*@" policy permission handling bugfix: Fix authentication handling with DB and policy based authentication and localFullAccess on and off bugfix: Fix authentication issues with dashboard if DB authentication is enabled bugfix: Fix CCE in RWExpertOptsDialog bugfix: Fix error message shown if connection to server fails bugfix: fix get[Backup|Restore]StateSum API calls bugfix: Fix handling of multiple entries in the Java policy per user bugfix: Fix KeyStoreException if CLI authenticate itself using the local certificate bugfix: Fix login handling of UI to server bugfix: Fix media states filter persistence bugfix: Fix NPE if SSLContext cannot be initialized bugfix: Fix NPE in GuiRestSession on resetting the permissions bugfix: Fix NPE in MtimeCache bugfix: Fix NPE in restore wizard bugfix: Fix OOME in master bugfix: Fix permission checking on clients and locations if logged in user has no ADMIN permissions bugfix: Fix remote server handling if UI runs in master mode bugfix: fix server side user caching and avoid data leek of user password hash bugfix: Fix some high priority Findbugs marker bugfix: Fix the "by status" views user filter persistence bugfix: Fix time zone not initialized correctly if connecting to an older server bugfix: fix translation test with new keys bugfix: Fix typo in description of DateFormats.BDW bugfix: Fix typo in English localisation bugfix: Fix unit test failure as return message changed bugfix: get all VMs from buffer without param does not work bugfix: get host name of VM by VM IP deliver sometimes the wrong host name. Solution: get hostname by VM property 'guest.hostname' bugfix: Handle /sep/ui/ route correctly and redirect it to /sep/ui/dashboard bugfix: If the permission group of a policy user changes, the old group is not correctly cleaned up in the database bugfix: junit test failed, fix 2 tests bugfix: junittest 'testCreateAndRunXenAllBackup' failed bugfix: list all VMs with cli command 'dir vsphere' delivers no data bugfix: list of all VMs after gui server start is empty. (cli dir vsphere) .solution: lock thread, until VM buffer is filled completely bugfix: log line appears several times at VM detach/attach output filter log dialog bugfix: make sure open runs completely in javafx context bugfix: make sure termcalculator uses time from given calendar to allow unit testing bugfix: make sure tests run in a mode where authority chackes are disabled bugfix: mediapool will not be shown, when create datastore with pool and afterwards reopen it bugfix: missing class for commit: '1fc4b9069706116749311b99608a632295e3a634' bugfix: missing dependency 'log4j' for project 'sep-vadp' bugfix: missing label for show trace log button. bugfix: MySQL access credentials not save in task properties dialog bugfix: NDMP access panel not shown for NDMP backup task bugfix: new location cannot be created under tab 'taskbyclient' bugfix: Newday event leads to empty "Backups" view if left open from the previous day bugfix: NPE, when create datastore with mediapool bugfix: NumberFormatException will be thrown, when browse vSphere server .Problem: no empty check, when parse vm size (String>Double) .Solution: set size=0 for empty/null size bugfix: open gui cause execute lots of sql queries "select clients" with same PK .Problem: cause retrieve 'getAcknowledgedNotifications' during gui start .Solution: remove get deep client object for notifications.host bugfix: param '-a ssmoref' will not be refreshed, after recreate a VM snapshot. bugfix: prevent password hash from leaking bugfix: prevented two corresponding spinners from looping/bubbling bugfix: Re-add setting the GUI mode based on the permissions of the logged in user bugfix: remove duplicate comments bugfix: Remove left over merge conflict text from head of file bugfix: remove mediapool with taskevents references will not be shown at conflict dialog .problem: task_events.name can be null .solution: show task_events.object at column 'task_events' of event conflict dialog bugfix: remove method 'getColumnClass', which return itself bugfix: resetcbt of VM cause error 'None of url, username can be null' .Problem: given client is only filled with 'name' .Solution: get client object, before do action bugfix: Restore functionality of "Users Permission" dialog for Java policy based security bugfix: restore VM cause NPE during 'ds type is vVol' check bugfix: restore VM task cause NPE .Problem: missing NPE check for enum tasks.sub_type bugfix: restore VM with attach cause NPE bugfix: Restore wizard changes target panel from dump to path if the browse button is used in the target dump panel bugfix: restore wizard dialog will not more be closedn, after start restore. bugfix: restore wizard offer VM single file restore for migrated savesets (check results.saveset_exist='M' failed) bugfix: results.size will not be shown at resultsdialog bugfix: Rework mtimes table based cache handling and added task groups to the mtimes table based cache handler bugfix: role assignment and adapt to change in functionality ( no more direct group-permission relation) bugfix: run backup immediately cause NPE bugfix: run cli action 'list vsphere" cause NPE bugfix: run cli action 'list vsphere" with filter '-F ' show next to matching tokens also null tokens (folder=null) bugfix: run cli action 'list vsphere" with filter '-F cause NPE bugfix: run cli list task with param -C 'client,client_id' does not work bugfix: run selective ndmp restore and shoose 'vmdk' file cause IndexOutOfBoundException bugfix: saveset_tree.avail>=5' for show combobox 'attach/vmmount/mount' mount combobox has still logic errors bugfix: sbc_vadp with param -A add_nfs_store -o RO' does not create with read only .Problem: argument "-o RO" will be given as one param .Solution: trim param bugfix: schedule tab under dialog "start migration" is broken bugfix: select VM saveset at restore wizard cause NPE bugfix: select VM saveset at restorewizard cause NPE, when selected entry. bugfix: selected task at tree will no be set as initialization task at restore wizard bugfix: selected task at tree will no be set as initialization task at restore wizard (master mode) bugfix: SepTextFields got initialized with a text indicated the field. Changed initialization to null so the init doesn't show in the ResultsFrame bugfix: set correct params at examples of cli 'help vspheretask' bugfix: several junit test failed. bugfix: show logs with head 'sbc-*' at VM attach filter no loglines bugfix: show trace log panel at attach/mount output dialog does not work. bugfix: Store EULA accept with the same server name used to check bugfix: tab 'drivegroups' will be opened with undocked state; set to state docked bugfix: taskgroupevents under component 'Events (Next Run)' cannot be deleted bugfix: tasks method 'insert' not found bugfix: test 'testAllEvents' failed bugfix: test 'testGenerateName' failed bugfix: tests failed: (testMigrate, testWriteListOfObjectListParameterPrintStreamPrintStream) bugfix: The activation panel in the permission management frame did not respect the current authentication state bugfix: the deduplication rate was filled with wrong values in the datastore export table bugfix: The entire application was closed when the login dialog of the restore wizard was cancelled bugfix: The fields Readability Test, Encrypted, Close Tape, EncryptionC Capable, Contains Encrypted Blocks and In Drive were filled with wron values in the Component Media table bugfix: The method convert Policy Entries generated too many results bugfix: The ProtLogger did not log messages on windows os bugfix: tree table show no child elemtents at component 'resultsByTask' bugfix: UI update does not work anymore bugfix: unit test failed (testAddMultipleTasksByTemplate, testAddTaskByTemplate) bugfix: unit tests failed. bugfix: VM attach failed; .Problem: unitnumber not unique for added VMDKs bugfix: vm diff backup (VSPHERE:) failed; VM cbt file not found. bugfix: vm log 'attach/mount' use wrong regex string for filter: bugfix: VM logs use internal id as log instead of message of logId .Problem: log message will be get via 'I18N.get("..")', which use wrong log container bugfix: VM restore with external results show same entries as child and parent at task table of restore wizard bugfix: vm with umlauts will not be added to task group for cli 'add vspheretask' .Problem: parse inputstream/file set wrong VM name (clientside) bugfix: vm.tasks is empty, when get all VMs via api service 'vmService' bugfix: wrong cli error message format for exception, which will be thrown from client side bugfix: wrong default init for defaults combobox for new schedule (6:00) bugfix: wrong error message, when create replication task without source drive bugfix: wrong localstrings_de key for message 'command to long...' bugfix: wrong param 'ADD-DS_DRIVE' for command 'sm_config_drives'; replace with param 'ADD-DS-DRIVE' bugfix: wrong refname 'iface' for restoreTasks object. (iFace) bugfix: Wrong schedule icon, after delete all events from schedule bugfix: Wrong user shown in "login failed" dialog if DB based authentication is enabled bugfix:(#18782) no different client/datamover validation check at server side for accessmode='Proxy', when update/create client bugfix:(#19204) The cancel button of the login dialog did not work bugfix:(#20637) Show a info dialog if the login attempts of the user were not successful and the GUI will close bugfix:(#20692) Avoid to add a 4.4.2-Server in the detail dialog for remote server bugfix:(#20692) Avoid to add a 4.4.2-Server in the remote server dialog bugfix:(#20692) Avoid to add a 4.4.2-Server to a MasterGUI on startup bugfix:(#20692) Avoid to close the master gui if a remote server needs authentication an the user presses cancel in the login dialog bugfix:(#20692) Correct On/Off switching in the table of the remote server dialog bugfix:(#20692) Correct switching of the server cb when a server is switched on bugfix:(#20692) Leave login loop when the user pressed cancel in the login dialog BUGFIX:(#20800) Under Components Drives the search 'clean' button does not empty the search field bugfix:(#20821) Avoid NullPointerExceptions in Master Mode when connecting to a Server which needs authentication bugfix:(#20821) Removed the selection of OS - will be read after connect from remote server DB; Connection attempt to a Sesam < 4.4.3 shows a warning dialog and rejects activation bugfix:(#20834) Add correct proxy client bugfix:(#20834) Avoid NPE at single file restore from a mounted saveset bugfix:(#20836) allow - in the device name of a drive bugfix:(#20854) Avoid an InvalidValueException when starting a VMware Instant Recovery BUGFIX:(#21086) According to the decision of the user the restore starts despite of missing tapes BUGFIX:(#21086) No test for missing tapes in a loader if we have only a single drive BUGFIX:(#21244) refactoring # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/datastore/DataStoreFrame.java # sep-gui/src/main/java/de/sep/sesam/gui/client/datastore/DataStoreSaveSetTableEditorListener.java # sep-gui/src/main/java/de/sep/sesam/gui/client/media/ComponentMedia.java # sep-gui/src/main/java/de/sep/swing/JXOptionPane.java bugfix:(#21244) transfer changes done with commit dbb9177 to master bugfix:(#21244) transfer changes done with commit dbb9177 to master # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/MediaFrame.java # sep-gui/src/main/java/de/sep/sesam/gui/client/datastore/DataStoreFrame.java # sep-gui/src/main/java/de/sep/sesam/gui/client/datastore/DataStoreSaveSetTableEditorListener.java # sep-gui/src/main/java/de/sep/sesam/gui/client/results/ResultsFrame.java # sep-gui/src/main/java/de/sep/swing/JXOptionPane.java # sep-server/src/main/java/de/sep/sesam/restapi/dao/impl/ResultLblsDaoImpl.java # sep-server/src/main/java/de/sep/sesam/restapi/service/impl/SavesetsServiceImpl.java bugfix:(#21939) Select path with umlauts at gui file browser cause MalFormedInputExcepion with stacktrace at log; (Exception will be handled) BUGFIX:(19204) Force to update missing entries in table ui_permissions by setting the internal GUIServer parameter checkPermissions bugfix; (#19727) add valid chars '{}' for task name (task_{{count}}) bugzilla #21036 End of life change(#20611): externalized CLI descriptions and additional help to translation.properties change(#20611): reorganized the keys by running them through JLokalize change(#21581): externalization generic cli help strings and improved cli help layout change(#21581): Externalization of CLI help description to translation.properties change(#21581): Externalization of CLI main help description change(#21581): externalization of examples and handling the getSample method generically change(#21640): added information which parameter out of the params-classes are actually needed and parse them through for printing in help change(#21640): CLI help does now also handle the parameters given in the params-classes change(#21640): missing edit for last commit on 'CLI help does now also handle the parameters given in the params-classes' change: Write messages started from executeSMSetup additionally in the Sesam Day Log change: "getAllResultStateCount" broke with SQLite change: #(16021) parse cli 'add task -O' param with delimiter ','; add NPE checks change: #21028 - Rework reading of webInterface. properties from sm.ini change: (#13938) add confirm dialog, when action 'configure all drives' will be done change: (#13938) execute command 'sm_config_drives' with param 'CHANGE_DS_DRIVE', when change single datastore drive change: (#13938) move checkbox 'config all drives' to toolbar of component 'drivegroup' change: (#13938) set correct message for confirm dialog 'configure all drives' change: (#15934) add new column "Free Space" in Datastore browser change: (#16021) add cli 'add task vm' param -a "refresh=true", which refresh vm cache and remove vm tasks with not more existing vm. change: (#16021) add help for add VM task params change: (#16021) add VM attributes to cli action 'dir vsphere' change: (#16021) add VM property 'annotation' (virtualMachine.config.annotation) change: (#16021) bound api method 'createVMtaskGroup' with restlet 'vmservice' change: (#16021) clear not more existing VM tasks from group, when automatically generate VM tasks by vSphere server change: (#16021) create VM taskgroup with gui (groupname is predefined, task name use pattern: 'task__{{client}}_{{source}}_{{count}}') change: (#16021) filter cli 'dir vsphere' by VM (dir vsphere automatix/SEP-Demo/VM_big) change: (#16021) filter param -T to -F (dir vsphere -F ...) change: (#16021) improve output format of vm attributes change: (#16021) rename vm option 'add_no_exiting' to 'add_no_existing' change: (#16021) same param format for cli 'help vspheretask' change: (#16021) set cli 'help dir' with param -F change: (#16021) set correct error, when inputstream is empty and param '-f -' is set change: (#16021) taskgrouprelation server cache is out of sync, after execute method: 'removeTasks' CHANGE: (#17358) hide restore VM option 'start VM' for VM mode 'instance recovery' change: (#17610) Offer "Mount" and VMware Single File/Instant Recovery options, if saveset is migrated on DataStore; use field saveset_tree.status.availability>=5 as check for offer mount/instant recovery options change: (#17610) Restore Backup from non datastore does not offer mount/instant recovery options change: (#17940) restore VM with cdrom (sata,...) change: (#18382) add dto for data transfer change: (#18382) prepare file stream service change: (#18691) Do not create snapshot in case of VMware restore to vVol change: (#19007) add client certificate retrieval and prepare for certificate based authentication change: (#19007) add ssl certificate based authentication change: (#19204) (patch:3d7528c) User authentication in the Permission Management Frame: Reactivated the Authentication Activation tab; removed the Permissions Panel; removed the ExternalGroups Panel; removed the ExternalGroupsTable Relation; change: (#19204) Add the change and delete user functionality in the user settings dialog change: (#19204) Correct visual update of the underlying table CHANGE: (#19204) Transfer changes done in master branch regarding User authentication changes: if we do not use authentication we use the old java policy based permission dialog; if we do use authentication we use the new permission management dialog CHANGE: (#19204) User authentication changes: if we do not use authentication we use the old java policy based permission dialog; if we do use authentication we use the new permission management dialog change: (#19204) User authentication in the Permission Management Frame: Reactivated the Authentication Activation tab; removed the Permissions Panel; removed the ExternalGroups Panel; removed the ExternalGroupsTable Relation; change: (#19356) add changed followUp-Field for immediate Starts so it max contains 1024 chars change: (#19356) added logic for followUp in immediateStarts change: (#19356) changed followUp-Field for immediate Starts to SepTextArea and enabled it change: (#19577) cut subpath 'KVM:' from KVM lables and source at browser change: (#19577) hide task options panel for tasktype 'KVM' change: (#19577) set backup_type 'KVM' to 'KVM-Qemu' change: (#20027) moved StartTime, Duration and LifeTime Settings to a new tab using the RunStartPanel change: (#20086) Removed the RoleAuthority enum with its dependencies change: (#20121) set message 'There are no further executions scheduled' as tooltip for textfield 'nextexec' change: (#20403) add correct columns constants for Media Action and Restore to change the value change: (#20403) register converter for kb's and kbit's change: (#20437) Create new drives with cli 'add drive auto...': If there is one or more free drives between 1 and 99 one of these must be taken change: (#20437) Create new drives: If there is one or more free drives between 1 and 99 one of these must be taken change: (#20509) hid the seconds in IMMEDIATE START:Backup -> EXECUTION -> START TIME change: (#20611) improve cli help backup; show only backup params instead of whole task help change: (#20664) - Fix parameter passing to wrapped implementation classes change: (#20664) - Split GUI jar file change: (#20713) add column 'folder' for VM browser change: (#20713) Add extra columns 'IP', 'datacenter', "cluster' for VM items at client browser. change: (#20730 ) Can't select more then one media in "topology" "media" (mass change of EOL not possible) change: (#20773) change: (#20773) add new fields for LocationsInfo, TasksInfo and ClientsInfo and sorted them with new categories change: (#20773) added another missing label change: (#20773) added missing labels change: (#20773) added missing labels and added some categories for more readability and improved display change: (#20773) added missing labels and consolidated task.name and taskGroup.name to object change: (#20773) finished adding missing German labels and descriptions for the propertyPanel change: (#20773) finished labelling of the Info-classes for the PropertyPanel change: (#20797) Add infotext for tasktype 'system state' at task dialog change: (#20797) allow 'System State' and system_state' for backward compatibility change: (#20797) set hyperlink to correct position of infomessage 'system state' change: (#20797) Users confuse the 'System Recovery' task name with a bare metal recovery task! --> rename the task change: (#20825) add column 'opersystem' to vm table change: (#20825) add column 'VM powerstate'; add column filter change: (#20825) add custom filter to VM browser table (VMs of VC with task, VMs without task, tasks without VM) change: (#20825) add filter for datacenter at vm group dialog and use directly table filter instead of refill whole table again with filter change: (#20825) add logic of table header checkbox, which select all VMs; .Problem: this header checkbox works only, when disable VM column filter .Solution: temporarly deactivate header checkbox change: (#20825) add manage VM profile by name items to VM toolbar change: (#20825) add missing annotation '@JsonIgnore' for commit: '032176f' change: (#20825) add missing header for column power state; fill column 'vsphere server' with data for non existing VMs change: (#20825) add param -G for set vm taskgroup, where generated VM tasks should be added change: (#20825) add table column filter for internal VM tables; add missing translation change: (#20825) add vcenter/datastore filter to VM browser filterbar change: (#20825) allow apply vm tasks config without group change: (#20825) auto resize columns wide after expand vm table change: (#20825) change position of sub table 'VM with task' and 'VM without task' without task'; use quickfilter only for table 'VM without task' change: (#20825) column 'tasks' at VM browser will be filled with VM names instead of task names change: (#20825) create VM tasks without counter, when task does not exist change: (#20825) create VM tasks, which already exist does not work. (param -O 'source_not_found' not set) change: (#20825) deactive change column order for root table change: (#20825) enable create VM multi tasks with defaults key: 'enable_gui_create_vm_tasks',user=sesam (hidden as default) change: (#20825) filter table 'VM_TASKS_WITHOUT_VM' by group change: (#20825) filter VM tasks table by group, when choose existing group at vm taskgroup creation dialog change: (#20825) hide all filters; use selected vSphere server at clients treetable as filter change: (#20825) hide comboboxes of VM table view controller change: (#20825) hierarchical structure of VM group table, set attributes 'vmtask', 'vmnotask', vmtaskwithoutVM' as parent elements and vms of all vcenter as childrens change: (#20825) improve text for combobox 'group' and button 'Create New' change: (#20825) improve title for vm tables 'VM_TASK', 'VM_TASKS_WITHOUT_VM', add note, that selected tasks will be deleted change: (#20825) maximize table at vm browser dialog change: (#20825) missing label text of last commit: change: (#20825) mouse menu item 'de/select all VMs' change: (#20825) move menu item 'Create VM Group' under menuitem 'Create Task' at mouse context menu change: (#20825) move VM filter to own panel; add localization to dialog change: (#20825) optimize filter refresh change: (#20825) prevent save table view, when click 'as default layout' change: (#20825) refill datacenter combobox with valid values after change vCenter change: (#20825) remove only VMs with tasks , which belongs to selected taskgroup change: (#20825) remove prefix of vm_name and use template '{{client}}_{{source}}_{{count}}' as vm task name change: (#20825) remove select VM task entries at VM browser, which has no more existing VM change: (#20825) remove unused button 'save view' from toolbar change: (#20825) remove vm tasks for selected entries of table 'VM_WITH_TASK' change: (#20825) remove VM with task cause NPE at server side, when no taskgroup is defined at client side change: (#20825) render vm powerstate 'NONE' as empty string at vm table change: (#20825) save current taskgroup with view profile change: (#20825) save current VM filter with view profile change: (#20825) save filter of current table to view change: (#20825) save view and filter of vm tables as own filter setting change: (#20825) save view under own name change: (#20825) separate save filter of all table change: (#20825) set correct text for mouse menu item 'create vm tasks' change: (#20825) set fixed size for columns with checkbox change: (#20825) set permanent hidden columns 'EXIST', set default hidden columns 'TASKGROUPS', 'TASKS' (can be set visible) change: (#20825) set taskgroup filter for VM tasks without existing VM (only server) change: (#20825) set VM browser as dockable component with filter bar change: (#20825) set VM filter search field as case sensitive change: (#20825) set VM table as hierarchical table, which use vcenter as parent and vms of vcenter as child; set taskgroup name field as editable combobox files with existing taskgroups as template entries. change: (#20825) set whole getVM with filter to server restapi method 'vmservice.filter' change: (#20825) sort vmtable by VM name (case sensitive) change: (#20825) sync table column sizes for all vm tables, when mouse button at table header will be released change: (#20825) use table filter feature for filter vm by group; use String instead of List as type for column 'taskgroupref' change: (#20825) when create VM group, vm selection get lost and must be choose a second time. CHANGE: (#20852) set correct help for cli 'check license' change: (#20921) GUI must restrict NDMP backup task to size limit 31, containing alphanumeric characters and '_' or '-' CHANGE: (#20941) Hide warning 'target replication data store', when remove datastore with type 'SI3 Replication' change: (#20986) corrected translations including the use of single quotes change: (#20986) first translation change: (#20986) refactor title collection change: (#20986) translation change: (#20986) translation-adaptions change: (#20986) translation for AboutDialog and AboutInfo change: (#20986) translation for AccountsDialog change: (#20986) translation for AccountsTestMail change: (#20986) translation for ButtonActionListener change: (#20986) translation for CalendarSheet and ClientDelDialog change: (#20986) translation for ClientDialog and ClientNew change: (#20986) translation for ClientMessages change: (#20986) translation for CommandDialog change: (#20986) translation for CommandListDialog change: (#20986) translation for ComponentClients change: (#20986) translation for ComponentDataStore, ComponentDriveGroups, ComponentTaskGroups change: (#20986) translation for ComponentLoader change: (#20986) translation for ComponentLocation and TabTree change: (#20986) translation for ComponentMedia change: (#20986) translation for DeleteClient change: (#20986) translation for DriveActionDialog change: (#20986) translation for DriveDialog change: (#20986) translation for Frame change: (#20986) translation for MailSend change: (#20986) translation for MediaResultsFrame, MigrationResultsFrame, RestoreResultsFrame, ResultsFrame change: (#20986) translation for RemoteIni and IniAccess change: (#20986) translation for RunMediaDialog change: (#20986) translation for ScheduleDates change: (#20986) translation for ScheduleDialog change: (#20986) translation for ScheduleMediaDates change: (#20986) translation for TaskDialog and CloneTaskDialog change: (#20986) translation for TimeTable change: (#20986) translation for UpdateVersion change: (#20986) translation for UserSettingsDialog change: (#20986) translations change: (#21047) improve code; add dis-/allow user as own api methods change: (#21116) en label 'Restoretask:' to 'Restore Task:' change: (#21144) improve fill speed of VM buffer; fill VMs with 16 Threads; disable filling VM data field 'folder' which use the most time (temporarely) change: (#21144) improve fill speed of VM buffer; get VM 'folder' at sub threads change: (#21210) Add a busy indicator when filling the users or the groups table change: (#21210) localized permission management windows change: (#21210) Removed external groups handling in tehn GroupSettingDialug (until it is needed) change: (#21210) Removed obsolete panels, which originally were intended as placeholders for descriptions change: (#21210)skip permission check always change: (#21388) fix layout of the drive dialog change: (#21522, #21587) change labels dynamically, fix conversion problems in MediaTypes, add in Info Message in Defaults Dialog change: (#21525) Removed duplicate comments; Use private where possible change: (#21532) Add a pop up for NDMP restore, because NDMP supports only "overwrite" change: (#21586) Show "migration" filter at backup results of task change: (#21587) New default settings for data size unit - decimal or binary prefix for component Datastores change: (#21591) add warning message at taskdialog 'mount not possible', when active compress or encoding. change: (#21591) improve messages and set correct helptag for operation 'mount'. bugfix: when acticate encryption at task dialog, no note will be shown. change: (#21591) improve tooltip for invalid state of saveset tree change: (#21591) set correct tooltip as reason, why option'mount saveset' not available due to invalid status of saveset tree change: (#21591) set error message as visible text at its component and not as tooltip change: (#21636) message box 'all backups will be stopped' is visible, when drive_num is largest one of RDS or when edit existing drive; hide messagebox in both cases change: (#21642) column size show '*', when real data_size is 0|null, use '*' only, if size is too small for selected unit change: (#21731) do not offer option 'restore task' at mouse context menu (taskbyclients), if task is not run. change: (#21731) show warning messagebox 'no backups existing for task' when restore task without saveset change: (#21736) use lower case letters for command 'sm_arch' param 'o' change: (#21853) improve error message for failed CBT reset with VM, which contain snapshots with powerstate=suspended change: (#21878) add param -S ([_MAIN|_IMG|_CONFIG) for cli operation 'add vspheretask' change: (#21878) set param '-D ' to '-T' for cli operation 'add vspheretask' change: (#21878) set param '-S ' to '-D' for cli operation 'add vspheretask' change: (#21934) Set default priority to '1' for scheduled restore change: (#21951) init backup/restore options with data from tasktypes for generated vmtasks; bugfix: remove vm tasks cause ObjectNotFoundException change: (re-)add sync functionality for sm_policy rules change: A refresh to the "Events as list" table does not change the column layout anymore change: Adapt RestoreWizard external string changes to I18n usage change: Add "Open in external Browser" button to dashboard panel change: Add a log message to signal the user that the DB contains the wrong set of UI permissions change: add ability to trigger events inside js change: add ahndler for interfaces and hwdrives change: add angular location dialog change: add api functions to set the location-role-group mapping change: add assigning of roles to groups change: add base properties change: add binary prefix in size menu change: add caching for interfaces change: add cli 'list task' filter param '-G'; add cli param '-G' for delete tasks with non existing VMs, which are in given group change: add cli valid types 'silent', 'log','tray' for 'add notification ' for cli 'help notification' change: add combined translation properties and add i18n functionality with MessageFormat. change: Add command line parameter for setting the severity of a notification change: Add copyright header change: add criteria 'saveset_tree.avail>=5' for show combobox 'attach/vmmount/mount' mount combobox change: add datamover selection function change: Add decorated boolean check box to first column of VM with task table to illustrate that if checked a remove operation will happen change: add dialog infrastructure change: Add dispose handling if user clicks on navigation nodes more than ones and the component to navigate to is already opened change: add enum instead of simple strings to allow gui component selection of authorities change: add event references and fix reference dto change: Add fallback to the server info DTO in case the info service does not set the full build string (legacy support) change: Add fully integrated dashboard panel and fix JavaFX handling change: add fx panel change: add group/role configuration to web admin change: add help button in UserDefpanel and remove help button in CalendarDialog/HolidayCalendarPanel change: Add helper script for Jenkins builds to source the Sesam environment change: add html version of client dialog change: Add kernel status message to dialog warning the user of a broken FDI chain change: add lookup of mtime table change: add matching string '1'=true for cli param 'add task vm -a refresh=1' change: add MBTransferRateHandler in AllResulstmapper to fix Junit test change: Add missing file for dashboard delivery change: Add missing German localization for dashboard fix for #21365 change: Add missing string in german translation file of the dashboard change: Add missing strings for delete location dialog change: Add missing translations for auto size menu entries change: Add more output to determine test failure change: Add more output to tests change: Add more output to trace the newday event better change: add mtime caching for restore tasks change: add new classes for new performance table change: add new cli action 'help dir vsphere', which describe the filter params; remove cli filter vm help for action 'help dir' and add link to new help change: add new field in SepFile (Date lastModified) change: Add notification severities WARNING, ERROR, CRITICAL and EMERGENCY change: add permission based filtering on "READ" to migrationresults+tasks, restoreresults+tasks, mediaresults, results, allresults change: add permission filtering to task and taskgroups change: Add profile to disable the exec-maven-plugin actions in Eclipse if working offline. change: add reading from performance table instead of hw drive change: add removed/added task objects as retval for cli action '"add" "vspheretask"' change: add retrieve function when filling dependencies to avoid blocking entries because of permission checks change: add roles change: Add saveset count property to the properties table of a "Results" object change: Add section to write splash screen image and main class correctly into the basic gui jar manifest change: Add sep-text project change: add session-skipright check do avoid extra loops to increase performance change: add skeleton html based dialog class change: Add some code to handle the migration case from "skipRights" to "authEnable" smart change: add swing design change: add tab with datamover if platform is NDMP in the task dialog change: add test html panel with angular entry point change: add test panel to frame change: Add the "Tasks without backup" count to the latest backup state summary API change: add translation renderer for text files change: add translation to dialogs using the {{I18n }} escape change: add trigger change: Add unit test for bug #21375 change: add utility functions for permission checks change: add vmServerType selection function change: Add workaround for missing row in VM Browser tables change: Added "DELETED" state to on place where it was missing change: added a warning dialog about that all running tasks will be aborted when creating a new DataStore change: Added copyright header change: Added correct copyright header change: added description for cli removeBySchedule change: Added documentation to the "getLatestBackupState" method change: added entry in gitignore change: Added findbugs profile to GUI project change: Added full set of test cases for HwLoaderDao.start change: added Label for absolute EndTimeSpinner in RunStartPanel change: added MaxDate for EndtimeSpinner change: Added missing entries in the OperatingSystemType enum change: added missing parameter to start config drive when creating a new DataStore change: added multiple missing German labels and descriptions for the propertyPanel change: added tooltip for FollowUp in RunStartPanel for immediate starts change: Adjust authentication activation dialog and the login dialog change: Adjust build number to read "V4.4 Build 3" again change: Adjust CLI help test change: Adjust data mover combo box based on the selected access mode also if editing an existing client. change: Adjust default filter in "Last Backup State" to not include active/queued by default change: Adjust default findbugs levels to match the Eclipse Findbugs plugin defaults change: Adjust default look and feel change: Adjust error message on web interface location not found change: Adjust fix for #21273 apply with I18n changes change: Adjust MANIFEST.MF content to new main class names change: Adjust relative path to FindBugs exclude filter change: Adjust server log settings change: Adjust user/group DB based permission management dialog and panels change: Adjust VM task manager layout change: aligned descriptions in cli help change: allow global enabling/disabling of html dialog change: allow multiple output rules for one field change: allow multiple output rules for one field; change: allow sessions to completely ignore permission if the DISASTER_RECOVERY permission is assigned (see SessionContext) change: alphabetical sort of filter params for cli action 'help dir' change: Also configure icons for the disabled state of the forward and backward buttons in the dashboard. change: Another PostgreSQL syntax issue fix change: Apply correct default settings for date and data size display. Move all DB access in an abstract base class. change: Apply the column layout to all tables after creation change: Apply the column width changes triggered by using auto-size from the table headers context menu to all other tables change: Apply web view control rework patch change: Assert that rest handler initialization is completed change: automatically create disabled role without any rights for testing change: autorange formatter show wrong unit (in Gb), when value is lower than Gb (It affects all units Kb,Mb,..) change: Avoid exception in dynamic data panel change: Avoid getting the server info multiple times on initialization of the application change: Backup type 'KVM-Qemu' -> 'KVM-QEMU' change: Better solution to turn off permission checks for now until we got the permissions sorted out change: build sm_server.jar change: Call to sm_setup does not throw SocketException change: centralized common descriptions to single keys change: Change description test of tasks without backup in last backup state widget change: change SepCheckBox to JCheckBox to use the correct properties in DefaultsDialog/ExtraPanel change: changed absolut EndTime to MinMaxDateSpinnerComboBox and synced the spinners for startTime and endTime CHANGE: changed address to 'Konrad-Zuse-Str. 5, 83607 Holzkirchen, Germany' change: changed Rangeconverter for Blocks and DataSize to Auto change: changed used dateFormat in the relativ-Spinners change: check, if datastore is still in use by VMs, before start action 'remove_nfs_store'. change: clean code change: Clean import list change: clean out examples with unnecessary methods change: Clean out I18n implementation and return !! if a external string is missing in the translation files change: Clean out server side file access implementations change: Clean out some unused messages change: clean up by properties change: Clean up client objects in unit tests more cleanly change: Clean up code and adapt to changes of the base WebFxPanel change: Clean up documentation change: Clean up initialization of VM Browser change: Clean up log handling in Web UI change: Clean up logging configurations change: Clean up logging in case of failed authentication change: Clean up obsolete Javascript parts change: Clean up selection column icon decoration in VM browser panel change: Clean up sep-web project and remove old 'v1' directory change: Clean up the fix for #21802 change: Clean up translation properties files change: Clean up UI start process a little change: Clean up unnecessary key duplication in the resource bundles change: Clean VM task group filter implementation change: Cleanup CLI logback configuration change: cleanup code change: Cleanup dependency tree of sm_brand.jar change: Cleanup login handling and clarify fallback to policy based authentication change: cleanup of doubly defined cli parameters change: cleanup panel variable usage change: Cleanup table synchronization in VM browser change: clear code, remove unused quickfilterboxes of vm tables 'VM_WITH_TASK', 'VM_TASK_WITHOUT_VM' change: clear vm cache as own cli action (sm_cmd clear cache vm) change: clear vm cache for cli action 'sm_cmd clear cache' change: cli 'start restore' mediapool param '-M' to '-m' change: cli argument 'dir vsphere vc' to 'dir vsphere dc' (list datacenter) change: cli help does no longer print the same options twice but instead prints 'see above' change: cli list tasks with client.name for column 'tasks.client' change: cli unittest 'excludedtestDataStores' failed change: Clicking on 'X' button of connection lost message shall exit the UI as well change: clientdeldialog added change: ClientDialog specific styles change: ClientDialog update change: cliInfo.properties no longer needed after all info has been moved to translation.properties change: combobox bg,prompthandler added change: combobox population, css disable change: Connect dashboard main tool bar and menu actions to open the integrated dashboard change: Copy the result JARs only at the end of the build process change: correct condition to check if media result refers to a DataStore change: correct layout of the default date panel change: correct layout of trace button in the log panel change: correct spelling for ClientDelDialog.Name_Duplicate change: correct sqlite trigger and double check mtime to avoid updating too many change: correct the name generation of the the ReadCheckProtocol change: Correctly disable data sharing with Java UI change: Correctly fix NPE in ContextLogger change: Correctly fix wrong logging of protocol server startup change: Declare color arrays final change: delete System.out.println in MessageView (just for testing #20801) change: Deploy dashboard changes to add summaries to monitor and last backup widgets change: Deploy dashboard fixes change: Deploy dashboard version from new directory structure change: Deploy dashboard with updated module dependencies change: Disable CliMainIntegrationTest change: Disable column filter header for VM task manager tables change: disable combobox 'datastore' at drive dialog change: Disable component listener on dockable panel which is apparently used for debugging output only at the moment change: disable junittest 'testWriteListOfObjectListParameterPrintStreamPrintStream' change: Disable server side caching during unit tests change: disable ssl for ibm java (test) change: display now "0.1" instead of "*" if a value is between 1 and 0 change: Do not filter special result items from the result lists when the list is filtered by client/location permissions change: Do not log DB queries on authentication and authentication consistency check. Also do not load caches at server startup. change: Do not show internal users in the group settings dialog change: Do not show the hidden 'Deleted' state (state == '6') in the auto filter boxes in the column headers change: Do some cleanup in the "by status" tables change: Don't require to accept the EULA twice if switching between short name and FQDN change: Enable findbugs analysis for the GUI server change: Enable static file restlet logging change: Exclude sep-server log4j.properties from JAR change: execute command 'sm_setup getSavesetTree' with param '-d 1' for control visibility of mount/attach option at restore wizard change: Explicitly allow slot numbers to exceed the maximum number of slots configured in the DB. The DB tells us the number of licensed slots only. change: extend test 'testCliRequest'; add output as json check for clirequest 'help location' change: externalization of descriptions for models and dtos change: Fallback to original JLokalize.jar change: Fallback to system look and feel if not set otherwise change: Fallback to version 1.0 of jjschema library change: Field validation feedback shall be given via decorators change: fill location auth on login change: Filter cyclic API calls from JsonHttpRequest logging change: Filter internal users from the permissions management dialog change: Filter out groups if getting the summary for the monitoring table change: Filter out task with state == '6' from the TaskByStatus tables change: final clientdeldialog conversion change: Fine tune the server name handling and store it with the connection and not the session. change: Fine tune the summary APIs change: Fine tuning fixes for newday refresh issues change: finish adding splash change: First attempt to implement real file streaming via HTTP to deliver the updates change: first translation change: Fix "Custom..." table header filter not working in VM browser panel change: Fix "getAllResultsStateCount" SQL statement for PostgreSQL change: Fix "Listen Port" text field is visible when it should not change: Fix "localFullAccess" property from sm.ini not taken into account change: Fix "New Media" dialog format and texts change: Fix "New" tool bar menu icon in "Schedules" tree change: Fix "show results" dialog content if opened from "Jobs > Backups" change: Fix a set of Findbugs warnings change: Fix adding and connection a second server in master UI mode change: Fix applying of the saved filter configuration in the VM browser change: fix attributes with master change: Fix broken messages for restarting the server and client on enabling the authentication change: Fix buggy code of previous commit 399e4bf change: Fix build error after dev branch merge change: Fix build error after dev branch merge -- part 3 change: Fix build issues after dev branch merge -- part 2 change: Fix CLI unit tests change: Fix CliMainIntegration test blocking execution of SQL statements change: Fix command to be executed wrong tokenized change: Fix comment change: Fix comment and remove obsolete import change: Fix conversation of GB vs GiB in data store view change: Fix conversion exception on converting a string into a LoaderInventoryAction change: Fix ConversionCode.execute signature for Java 7 compatibility change: Fix copyright header change: Fix copyright header in touched files change: Fix data store size values in the properties dialog change: Fix data store stored size column not correctly formatted for the selected data size change: Fix default data size labels in combo box in defaults dialog change: Fix drives cannot be removed from data store properties change: Fix endless SSLPeerUnverifiedException errors printed to server console if authentication is enabled change: Fix exception on formating a external string change: Fix exceptions and removed unused object serialization bson and msgpack change: Fix failing unit test change: Fix find bug markers of category "scariest" change: Fix findbugs change: Fix findbugs warning change: Fix findbugs warnings change: Fix formatting issues after merge change: Fix formatting of MediaActionType change: Fix fromTo filter panel title for "Media Actions" view change: Fix german translation change: fix git server address in sbc_msg.c get script change: Fix groups dialog title change: Fix high priority findbugs warnings change: Fix I18n automatic translation properties update removed the CLI help change: Fix I18n handling for CLI change: Fix icon node trees disappear when clicking on an node in the tree change: Fix initialization of default data size in restore and all result by status tables change: Fix initializing the data store view data size unit change: Fix IOOB Exception with pager on media properties dialog change: Fix issue with "Invalid value: 01 GB" when creating a new data store change: Fix Java 7 compatibility change: Fix Java 7 compatibility in WebViewControl change: Fix JIDE license check change: Fix job status views initialized with wrong default layout change: Fix layout issues in VM task manager toolbar change: Fix layout of new backup/task event panel change: fix log failed for TaskEvent.toString() with NPE change: Fix log file naming for exception log for rolling policy change: Fix login dialog open and close handling change: Fix loose expansion state and selected item when the tree updates change: Fix maven build to excluded signature files again change: Fix merge error change: Fix merge error from cherry-pick change: Fix merge errors for #21244 change: Fix messages on connection failure change: Fix missing external string change: Fix missing external string "GroupsSettingsDialog.Title" change: Fix missing external string (data store properties dialog title) change: Fix missing external string in VMBrowserDialog change: fix missing external string key in permissions dialog change: Fix missing external strings change: Fix missing external strings (Events as list column headers) change: Fix missing external strings and misspelled texts change: Fix missing external strings and wrong parameter substitution change: Fix missing external strings in translation files change: fix missing or misspelled I18n text keys change: Fix missing parameter error text on UI startup change: Fix missing strings change: Fix missing title for "Media" tab change: Fix misspelled key in schedule dialog change: Fix mixing external string change: Fix new day event panel to allow suppressing specific events, but about only all nor none events. change: Fix next execution not correctly calculated for user defined calendar change: Fix notes text field layout in task dialog change: fix NPE (revert (650c15ee9e970587e076c8ea19b03686fbef461d) change: Fix findbugs warnings) change: Fix NPE accessing the "gui_max_logfile_size" default property change: Fix NPE during authentication if the user trying to login is not in the database change: Fix NPE if "icon_view" key is not in the defaults table change: Fix NPE if media pool is not set for media (error line visible in media view) change: Fix NPE if media pool is not set for media (error line visible in media view) # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/MediaFrame.java change: fix NPE if Properties Button clicked in EventsAsList and no Event is selected change: Fix NPE in DataStoreDataSizeUtil.convertToByte change: Fix NPE in MergedDriveGroupCache change: Fix NPE in netty protocol server is the remote exec instance is not passed in change: Fix NPE in SizeFormatter change: Fix NPE in UI update if running from development environment change: Fix NPE in unit tests change: fix NPE on delete location change: Fix NPE on double clicking on a task event change: Fix NPE on opening the properties of a data store change: Fix NPE on refreshing system settings from the defaults table when the server connection is suspended change: Fix NPE on reloading the system settings change: Fix NPE on VM task manager initialization when the group filter is restord change: Fix NPE opening the default dialog change: Fix NPE opening the schedules view change: Fix NPE opening the undocked results dialog the second time change: Fix NumberFormatException on opening the "Processes" tab change: Fix occasionally dead lock on starting up the UI change: Fix ok/cancel handling and labels on activate authentication change: Fix one row always missing in the VM browser sub tables change: Fix potential IOOB exception change: Fix profiles manager formatting change: Fix protocol server start up logging change: Fix reconnect of remote server on UI startup change: fix role mapping and remove direct group-permission relation in favor of roles change: Fix select/deselect all combo boxes not working in all VM task manager tables change: Fix SESAM_UI_ROOT path change: Fix setting the data store values as GiB values in the database change: Fix several remaining issues with profiles navigation node handling change: Fix some findbugs warnings change: Fix some serialization findbugs warnings change: Fix SQL statement for "getAllResultsStateCount" for PostgreSQL change: Fix task group relations not updated if adding VM backup tasks to a task group change: Fix TermCalculator unit test change: fix test dependencies based on new db layout change: Fix text and color of mount/attach warning label when compression or encryption is enabled in the task change: Fix the warning dialog layout shown when a new data store is created change: Fix title of message when user tries to open the data store properties dialog and the user did not selected any data store before change: Fix title of UI when running in master mode change: Fix total amount and total throughput labels change: Fix typo in connection lost message change: Fix typo in datastores mapper change: Fix typo in datastores mapper XML change: Fix typo in message when client fails to connect because of missing permissions change: Fix UI exceptions change: Fix unit test cleaning up the wrong client change: Fix unit test failure after committing change for #19485 change: Fix unmatched braces exception in german translation files change: Fix user added twice to group when user is updated change: Fix user defined calendar not working anymore change: Fix user failed to persist on activating the authentication on a remote server change: Fix validation of column filters if table is shown for the first time change: Fix VM Browser filter handling change: Fix VM browser panel does not get actived when opened floated change: Fix VM browser table columns are not auto-sized on initialization change: Fix VM task group filter change: Fix VM task manager layout change: Fix VM task manager stored profiles not removed completely change: Fix warnings in VM task manager change: Fix wrong "Connection to server failed" error message change: Fix wrong external string id for immediate migration start dialog change: Fix wrong label in from/to filter panel change: Fix wrong label in Schedules > Events tree change: Fix wrong labels in loader tree and run migration dialog change: Fix wrong operating system selected by default for platform NDMP change: Fixed java policy based authentication change: fixed problem with Comment-Label in clientsInfo change: fixed typos and added fields for new class RunStartPanel change: Fixed wrong java version warning is showing only the externalized string key change: For the UI client, use "sep.sesam.gui.logconfig" to overwrite the default log config change: Format values less than 1 KiB in bytes change: Fully declare the list and hash set types change: Further changes to the VM Browser table layout handling change: Further translation properties file cleanup change: generate ALL and READ_ONLY role on startup and correctly initialize role based permission cache change: generic handling of additional help strings in cli help and improved layout options change: generic handling of command descriptions in cli help output change: GIT server from 'buildfix' to 'git' change: Handle the case where request hits a server while spring is not available yet. Suspend the connection on client side to handle the reconnect correctly. change: hide field 'vmdk' at 'vmdkdata' json object, which deliver duplicate data with null change: If (interface) template does not exist, open editor with empty content instead of failing change: If user exists in DB but not in policy, make sure that the access is denied change: Ignore copy of dashboard used for testing change: Ignore Eclipse files in sep-launcher project change: Ignore skipRights if allowHostBasedLogin is set change: Immediate start MediaEvent: moved the startTime-Spinner to a new Tab using a RunStartPanel change: Implement custom write of the properties files to match our needs change: implement supuser handling in gui change: implemented RunMigrationDialog for immediateStart of MigrationTasks change: implemented RunStartPanel to RunCommandDialog and improved the implementation in RunMediaDialog change: imporove warning message, when change DS type to Si3 with incompatible remote device server change: Improve activation and deactivation of authentication and show a proper message to the user. change: Improve client side debug logging a little bit change: Improve clients DAO tests change: Improve connection lost handling change: improve error message, when remote server is not reachable on startup. change: Improve fix to clear cache on ClientsDaoImpl.checkConnection change: improve icons for buttons back/forward at gui dashboard dialog change: improve login dialog, rename label 'Please logon' to 'Please login' change: improve output dialog of vm attach/mount; add second hidden textarea, which contains trace log; filter logs by regex for show only important log lines change: improve output dialog of vm attach/mount; add second hidden textarea, which contains trace log; filter logs by regex for show only important log lines (not completed yet) change: Improve protocol file handling in ProtLogger change: Improve warning dialog on media EOL is changed to an expired point in time change: improved description of help restore in cli help change: improved display of examples in main cli help change: improved help description for "add calendarevent" in the cli help change: In a multi JAR server environment, auto-adapt the list of files to update based on if the JAR file exist at the server or not change: Include JarLoader wrapper classes into split JARs in order to allow to specify the main class without the 'Impl' suffix change: Increase max length of DB:migration_results.msg and add DB:datastores.readcheck_msg and DB:datastores.readcheck_status change: increase max length of field restore_task.recover (64 -> 255) change: Increase width of client dialogs to show 80 characters in the interface box change: Initialize restore wizard file browser table size column with correct default data size unit change: Initialize restore wizard task table size column with correct default data size change: Initialize spring context for MailerTest change: Integrate patch from CG adding functionality to VM filter comboboxes powerstate and opersystem change: Introduce and use sesam and deprecated admin user in DefaultUserNames change: Introduce the missing state 'Deleted' (state == '6') change: javascript update change: jquery location dialog with save change: Key name enable_rw_mandatory_login to enable_gui_rw_mandatory_login change: list task with column filter '-C client_id' does not work change: list tasks with unknown VM´s with cli command: "list tasks -t 'VMWare vSphere' -O source_not_found" change: loader load/unload commands require the drive number set, not the port change: Log file name of compressed 'sm_gui_server' log. Add '_' before date. change: Log if or if not policy based permissions are enabled change: made it possible to not set a delay or an endTime and added another endTimeSpinner so the endtime will be shown relativ and absolut. change: Main menu action "GUI Update" to use the update recommendation from the server change: Make callListRestService a bit more debuggable change: Make data mover combobox visible for NDMP access panel change: Make navigation nodes and "by status" view titles consistent change: Make sure that clients less than 4.4.3 will have to perform a full upgrade first change: Make sure that JOptionPane message boxes are always on the top of all windows if not explicit parent component is given change: Make sure that the client itself is not added to the data mover combo box if the access mode is PROXY change: Make sure that the project is build with Java 7 compatibility now that we must use Java 8 to build the project in Jenkins change: Make sure that the task states update in the "Task Groups" view when the task group itself is not update change: Make the maximum document count configurable change: Make the VM browser task group filter work again change: Make the VM count align right in the cell change: move 'column client_id' next to 'client name' for cli 'list tasks' change: Move DNS resolving of local host IP addresses and host name in background thread in order to not block the UI server startup change: Move Jenkins build support scripts into separate repository change: Move log entries with group "TRACE" into a separate log file at client side and clean up the log group names change: move logic to js change: Move TempDirPropertyDefine to sep-core change: Move translation properties to separate project to allow easy editing change: moved print of list parameter help to main cli help change: moved RunMediaDialog from gui/client to gui/client/start change: moved to lastSuccessfulRun to 3rd Position in 'LastBackupState-View' and set it visible per default change: Note about applying changed data size to open views change: Only allow all or no events to be aborted at "newday" events change: Overhaul the check for the newday event of the "... by status" tables again change: Package the JAR loader also in the single big sm_ui.jar change: password error shown with a message dialog instead of trace change: Port or slot to check for max value cannot be negative at this point of time change: Prepare Maven build file restructuring change: Prepare more tracing in "by status" tables change: Prepare the CLI and the API Help to allow external strings for the description change: prevent change drivegroup, when create/edit drive for datastore change: Print the right state for policy based permissions change: Publish new JLokalize.jar change: Push the ticker control data access in a background thread change: Re-add build scripts to main repo change: Re-add dnsjava library for reverse lookup of IP addresses change: Re-add missing externalized string from global exception handler change: Re-add missing strings for #21244 change: Re-add some missing keys change: Re-add splash screen properties to manifest file change: Read and check the Java policy permission only if changed and not by any incoming request change: Redeploy dashboard with auto adapting I18n search path for dev and prod environments change: Reduce number of references maven repository and add profile for a locally running Maven repository proxy change: Reduce the log level for the client side cache from DEBUG to WARN change: refactor code and extract table columns and constants in separate classes change: refactor RunStartPanel back to LocalStrings change: Refactor same code for statistic methods into separate sub functions change: Refactor the inner VM table model into separate file change: refactor title collection change: Refactor VM task manager models change: Refactored DataStoreTableModel (no functional changes) change: Refactored MediaViewColumns (no functional changes) change: Reference to user defined calendar is now reseted if switching to some else than user defined change: Reflect default data size in data store properties dialog change: Reformat properties files with customized JLokalize version change: Reformat translation files with JLokalize to ease the merge change: Reintroduce newday observer for by status table views change: Remote server dialog bug fixes change: Remove "bayrisch" localization from UI change: remove all duplicate method description header change: remove angular scripts change: Remove BETA ticker change: remove datamover filtering change: remove debug line change: Remove deprecated "getLatestBackupState" API change: Remove dirty workaround for missing last line issue in VM browser tables change: Remove duplicated javadoc comments change: Remove duplicated kernel files from project change: Remove gui-test project change: Remove Java 8 specific debug code and set log level for JavaFX related code back to info change: Remove more obsolete files from gui-db change: Remove obsolete class change: Remove obsolete files and scripts from repository change: Remove obsolete files in the root of the repository change: Remove obsolete null check for task event. Problem fixed in underlying TimeTable change: Remove obsolete resource files change: remove old accesscontrolhandler and check read access by location change: Remove outdated help for "sm_cmd update" command. change: remove policy check (conflict with new permission system) change: Remove recurring log filter from non-server logback configurations change: Remove reference to the JavaFX jar file change: Remove sep-integration-test project change: Remove SepAuthorityCapableComponent interface and empty sub classes change: Remove unused -L option from UI start change: Remove unused class change: Remove unused class LogWithRequestEncoder change: Remove unused external string change: Remove unused external string keys for TaskByStatus change: Remove unused external string keys of the ClientDialog change: remove unused i18n code without valid keys change: Remove unused import change: remove unused methods and fix warnings change: Remove unused strings change: removed misleading system out in SepSplash change: removed obsolete class change: removed obsolete WebFxHtmlDialogs change: removed some "required=true" annotations in RestoreDto change: Removed System.err.println in the restoreWizardDialog change: rename button 'Drive action' to 'Drive Action' change: Rename sm.ini parameter 'skipRights' to 'authEnabled' change: Rename source code analysis profile to 'analysis' change: rename superuser permission and remove automatic policy user creation as discussussed change: Rename VM browser classes to VM task manager and move to separate package change: rename VM Json field 'vSphereServerFlag' to 'isVCenter' (true=vcenter,false=esx) change: render table checkboxes of maintable and sub vm table directly among each other change: Replace SepList and SepTextArea with JList and JTextArea change: Replace synchronized StringBuffer with unsynchronized StringBuilder change: Replace text 'Weyarn' with 'Holzkirchen' in the gui server startup output change: replaced sesam_db_pg.sql with new version from core branch change: Reset filter configuration if filter is no longer valid change: Restore formatting of IconNodeRenderer change: Review group vs. roles to permissions relations. Initialize the DB correctly to use roles. change: Review usage of dnsjava library and clean out commented out usage change: Review usage of GUIServerImpl.getServerParams() change: Rework "getAllResultsStateCount" again to simplify query change: Rework loader action validation change: Rework security handling to fix "slow UI" issues change: Rework the by status tables update process again a little change: Rewrite properties files and add missing Tools.jar dependency change: script update change: second modal client dialog change: sep-core dependency is not explicitly needed change: Server name not correctly shown in notification dialog title change: sesam_db_hsql.sql is a generated file. Remove it from the repo change: set choosen 'nfs interface' as target interface for attach VM change: set correct de error message 'Kein(e) Migrationsaufträge definiert', when create migratonevent failed due to no migrationtasks exist change: set correct valid samples for cli action 'help dir' and 'help dir vsphere' change: Set default log level for the updateable tree table model to INFO change: Set default log level of de.sep.swing.tree package to INFO change: Set default SEP font for new data store warning message change: Set execute permissions for scripts on Linux change: set level of sep-vadp to level 'ERROR' reason: vm buffer log lots of debug lines during VM buffer refresh change: set login dialog always on top change: set maximum size of client name to '159' chars change: Set policyBasedPermissions as default to ensure that the policy based default groups and ui_group_permission_relations are generated change: set refresh vm buffer command as pre command before cli action; refresh only vm buffer of given venter server for cli command 'dir vsphere -a refresh=true ' change: set the default for 'enable_gui_create_vm_tasks' to true change: Set the UI icon to "Release" and use "Tigon" as branch name change: Show "access denied" page if server respond with 403 when getting the server info change: Show a horizontal scrollbar if needed for each sub table in the VM browser change: Show better message if client version is identical to server version change: Show connection lost exception dialog via a SwingWorker to avoid blocking the AWT dispatch thread change: Show data size values in the properties panel using the selected default data size change: Show data sizes information for newly created data stores with the correct data size unit change: show logs with head 'sbc-*' at VM attach step 'copyfiles' filtered log change: show logs with head 'WARNING:', 'ERROR:' at VM attach filtered log change: show option 'create drivegroup', when root at drivegroup tree is selected change: Show severity column in notification center change: show swing dialog per default change: Show the actual row count as "VM Count" for each VM task manager panel change: Show VM size correctly formatted in VM browser tables change: Shutdown cache handler on exit application correctly change: Sizes less than 0 are shown as empty string in the properties panel instead of i.e. "-1 B" change: Small fixes in the dashboard change: Sort the "Events as list" table ascending by next execution date change: Splash screen with English text change: Stabilize environment for embedding Web UI components change: start with deletion of client change: Started rework of Maven build files change: switch logic from "no assignment = can read" to "no assignment = can NOT read" change: Switch to concurrent hash maps to avoid concurrent modification exceptions change: Switch UI application icon to 'M' change: Synchronize mock objects to make the project buildable again change: Synchronize port and slot labels in all locale change: Synchronize VM task manager menu item label change: Test new defined SEP Java Code Style change: The UI needs to check the which UI level to activate based on the permission and not based on the groups change: translation for DriveActionDialog change: translation for RunMediaDialog change: translation for ScheduleDialog change: translation for ScheduleMediaDates change: Try to improve matching of error in restore server output change: Turn off grouping during number value formatting change: Unified icon for "Locked" column between column and context menu change: Unified validation of the incoming HwLoadersExActionDto object on "start" change: unifiying naming conventions in cli help examples and cleanup of cli help output change: Unify access to the server name the UI is connected too change: Unify copyright years notation change: Unify externalized strings in about dialog change: Unify HTML resource root directory name change: Unify the implementation of the view/filter selection toolbar items change: Unify view selection toolbar handling in VM browser with common implementation change: Update an mtime ring buffer to deal with update issues in by status tables change: Update beta string change: update calendar to new html dialog class change: Update comment of Administrator user if automatically created. change: Update copyright header and file format change: Update dashboard help links into Wiki change: update db and trigger functions change: update integration between html/swing/js to be consistent change: update netty to 4.1.6.Final change: Update sesam_db_pg.sql change: Update the "EOL changed by" column if modifying the media EOL from the UI change: update todo list with conidtionl formatting change: update version to 4.4.4 to avoid dependency issues change: Upgrade to MyBatis 3.4.4 change: Usability improvements for the API UI change: Use "Bare System Recovery" instead of "BSR Windows:" as label change: Use "Exit" button in login failed dialog instead of "Close" change: Use CollectionsUtils to do the empty check for the date cache change: use correct label 'Number of copies' at migrationtask dialog change: use i18n also from javascript change: use ISO formatted Date with Time for "Unable to connect Exception" changE: use mustache style also for i18n rendering change: Use proper key for externalized string change: use results.drive_num_set for taskEvent.drive, when restart task change: use the old name generation for the ReadCheckProtocol if it is no DataStore change: visibility by vmservertype selection change: wait, until VM Buffer is filled, when try to list/delete VM tasks with not more existing VM change: Write audit information to server log (user + ip) change:#(20821) Removed some optinos in the server dialog (DB name, DB port, Connection Mode; corrected on/off labels when switching the connection state change:#(20821) Removed some options in the server dialog (DB name, DB port, Connection Mode; corrected on/off labels when switching the connection state; port of commit cffb944b change:#(20821) use I18n in the OnOffConverter change:(#20797) Use 'Bare System Recovery' instead of 'BSR Windows:' as label change:(#21525) Added documentation to the RestoreWizardMountWorker class (Client Representation of a mount session); removed obsolete methods; formatted according conventions; change:(#21525) minor documentation correction CHANGE:(19204) Removed usage of sm_java.policy derived standard permissions change; improve error message at task dialog, if VM does not exist clean code cleanup code; remove unused code; define as private where possible d38549c new dist production with last backup state 2198b91 added Last backup state widget 26c2b4c added Last backup state widget 0def4e2 create children locations ace90e5 try to fix layout problem of Report and Layout Buttons under JavaFX WebView 7b3c3ea some more fixes and preparation for blob polyfill for export under JavaFX d3b73df remove unused files d267a09 changes in layout to improve display under javaFX browser 1a9cd13 bugzilla #20794: Trigger data refresh at the newday 64bf221 allResults strange behaviour on flofi Deploy bugfix #20601 dashboard part: Adjust default filters Deploy bugfix #21365 for dashboard 'Last Backup State' Deploy bugfix #21365 for dashboard 'Last Backup State' (again) Deploy bugfix #21418 Dashboard should not ask for authentication if launched from the Java UI Deploy change Rework dashboard task filter as drop down menu as the other filters Deploy change: Correctly translate last backup filter to German findbugs: Added findbugs exclude filter file to configure exclusion filter for false positives findbugs: findbugs: Fix string comparisation done with == or != findbugs: findbugs: Fix string comparisation done with == or != # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/Frame.java Findbugs: Fix a few warnings Findbugs: Fix dead local storage warning findbugs: Fix invalid condition leading to appending "-a dbpath=" to the restore options findbugs: Fix java.net.* exceptions not handled as condition checks for java.rmi.RemoteException findbugs: Fix java.net.* exceptions not handled as condition checks for java.rmi.RemoteException # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/ExceptionHandler.java findbugs: Fix splitting string with regex "." findbugs: Fix string comparisation done with == or != findbugs: Fix syntax error in exclude filter file findbugs: Fix toString() is used on an array findbugs: Fix XML syntax of findbugs-exclude.xml to get the filter accepted by Findbugs findbugs: Ignore warning for static field access from main method findbugs: Remove duplicated dead code findbugs: Remove useless comparisation and dead code findbugs: Remove useless condition for showing license expiration warning findbugs: Remove useless condition for showing license expiration warning # Conflicts: # sep-gui/src/main/java/de/sep/sesam/gui/client/ticker/MaintenanceChecker.java Fix external file change detected after saving the files from JLokalize itself fix persist of location id 0 fix: (#20327) combobox update fix: (#20840) add basic mapper infrastructure to query mtimes table fix: accidently checkin fix: add checks to parent for update and create fix: add default html to avoid issues with gui start fix: add missing dao calls fix: add replacement to be conform with hsql-db syntax fix: allow client to be null fix: allow datautils function to automatically corrrect url naming to dao getter naming fix: allow local as root check and return locations if authority is available fix: check for session read-all when retrieving locations fix: ClassCastException. SepTextField -> JTextField fix: clear the authentication cache when changing role mappings fix: client filtering with default - not seen fix: dao function fix: do not show new password in logs and allow setting a new password without knowing the old one with USERS_MANAGE fix: extend clients permission check to get client by name fix: issue with update performance on single entry change fix: make sure groups are created as well and add admin for roles fix: minor change in term calculator. Fixed unit test with correct logic fix: mvarious dao functions and build up caches correctly fix: naming of result-permissions fix: NPE issue when saving group mappings fix: npe when checking location that is null fix: npe with tasks fix: Number output logging fix: only show children if we can actually read them fix: prevent cache updates from being logged all the time fix: prevent npe fix: prevente npe when assigning roles fix: remove sorting (already pre-sorted) fix: return roles correctly fix: role mapping and permission creation for "disabled" fix: saving of location-group-role mapping fix: sql issues during startup fix: typo fix: typo in mapper fix: unit tests fix: user relation fix: web ui when setting role-mappings fix: xml typo GUI Bugfixes: I18n: Re-write translation properties with new JLokalize version to get the file more readable again JLokalize: Added minimal search functionality for keys JLokalize: Publish new version JUnit: Add logic to wait for the server to come up before actually launching the tests latest dist with bugzilla 21044 Maven: A little cleanup Maven: Add commons logging dependency Maven: Add missing dependency to JavaFX Maven: Adjust JCommander and mustache version numbers Maven: Allow to build with JDK 7 by default to maintain Java 7 compatibility Maven: Auto generate test database from kernel source Maven: Clean out project pom.xml Maven: Downgrade Mustache in order to keep Java 7 compatibility Maven: Explicitly define the dependency to the correct commons collections version for sep-gui Maven: Fix Java 7 compatibility by falling back to JCommander 1.57 Maven: Fix lifecycle handling for Eclipse for generating the Test DB schema Maven: Fix missing explicit dependency to commons-logging Maven: Fix missing explicit dependency to jackson-annotations Maven: Fix path to Java 7 jfxrt.jar Maven: Fix path to JavaFX library from installed Java 7 SDK Maven: Further cleanup Maven: Further fallback to JCommander 1.55 Maven: Further project dependency cleanup Maven: Increase timeout for findbugs analysis to 60 minutes Maven: JCommander 1.56 Maven: Make sure the log4j.properties from sep-rest is part of the result JAR file Maven: Missed the unzip step in the previous move Maven: Move generation of the test db schema files before the compile step Maven: Redo exclusion of sep projects in the dependency chain as it had been not the cause of the unit test failure Maven: Revert exclusion of sep projects in the dependency chain Maven: Unify handling of fetching sources from the Sesam Kernel repository Merge remote-tracking branch 'origin/dev' into location_based_permissions Merge remote-tracking branch 'remotes/origin/dev' Merge remote-tracking branch 'remotes/origin/master_string_extern' Merge remote-tracking branch 'remotes/origin/mtime-table' Merge remote-tracking branch 'remotes/origin/sync-policy' merge: vmDto from branch 'dev' new build with bugzilla 20725, Last Backup Changes new dashboard dist with #20602 Last Backup State new: #(16021) Create VM tasks from file including vm/task exist check new: (#16021) add dir vsphere params for cli 'help vsphere'; improve cli log new: (#16021) add VM to group with input as JSON new: (#16021) three level parsing for cli 'sm_cmd list clients '; required for cli action, which use same param for cli output format and cli filter (Example: dir -F JSON vsphere -F "vm_folder" /automatix new: (#16021) various fixes at help text for cli action 'help task' NEW: (#18192) Performance tuning in UI server. Problem: Table mtimes must be updated via triggers also for SQLITE. Solution: Create triggers for every table on UPDATE, INSERT or DELETE - sesam_sqlite.sql fetched from repository git.sep.de/git/sesam/src commit ea50318 NEW: (#18306) Added a junit test for next execution of a hourly schedule started in summer time and next execution is in winter time new: (#19204) Add the create user functionality in the user settings dialog new: (#20027) add StartTime, Duration and LifeTime Settings to restorewizard expert options new: (#20027) set 4 days as default value for schedule.lifetime, when start restore NEW: (#20298) Implemented a splash screen to inform the user about different "startup in progress" messages before the GUI main window is visible Change: (#20298) removed draw string artifacts on splash screen new: (#20713) add column filter at mouse context menu, which set current selection as filter. new: (#20825) create automatically VM tasks for all existing VMs of given vSphere Server. new: (#20825) filter VM tasks by selected Taskgroup new: (#20825) vm table data only visible, when set quickfilter; add column 'tasks' (empty column) new: (#20888) List VMware snapshots via SEP sesam CLI (sm_cmd list vsphere -V -c -m snapshots) new: (#21036) add column 'all_results.eol' junit test db new: (#21036) add column 'restore_resutls.eol' to gui db DB object; set migraton_results.eol='null' for view 'all_results' new: (#21036) column 'eol' to gui table 'all_results' NEW: (#21082) Implemented caching for migration tasks new: (#21210) added localized restore wizard strings new: (#21210) added localized strings NEW: (#21210) Mandatory Login before opening Restore Wizard NEW: (#21210) Mandatory Login before opening Restore Wizard (merged from feature branch) NEW: (#21210) Switch content of menue bar and main bar depending on SepPermissionType (ADMIN, OPERATOR, RESTORE_USER) new: (#21388) driveoption 'options' is hidden under datastore.drive property dialog ; move textfield 'options' from option tab to main tab at drive dialog new: (#21388) field 'options' for drive dialog (reference to hw_drives.options) new: (#21388) param -O 'options' for cli 'add/modify drive' new: (#21421) Add stop flags for newday events new: (#21421) Set correct description, when suppress combobox is deselected at newdayevent dialog NEW: (#21525) First version of an Import button for initial SI3 seed new: (#21525) Implemented a new dialog for importing initial SI3 seeds. new: (#21525) Implemented call of the client browser for picking a initial SI3 seed file new: (#21525) Implemented server side methods for call of sm_replicate via gui and api new: (#21525) Implemented tags and translations for the DS import new: (#21886) added 'SEED' to media action type new: (#21902) set date format for client table column 'access time' new: add .properties.new extension to ignore list new: Add a possibility for the server to advertise server side capabilities new: Add API to get the summary for the all results view new: Add API to get the summary for the last backup state view new: added compareDayAndYear(Date dt1, Date dt2) and compareHoursAndMinutes(Date dt1, Date dt2) new: added duration- and lifeTime-functionality for immediate start of mediaEvents new: Allow to override locale for formatting date and time values via Java system property new: cli filter param -c , -t for operation 'list tasks' new: cli param -a 'refresh true' for action 'dir vsphere', which refresh vmbuffer new: column 'eol' for view 'all_results' new: created new Dialog for immediate start of migrations new: created new Panel 'RunStartPanel' for usage in the immediateStart-Dialogs containing starttime, duration, and delay. new: extract the JLokalize sources new: improve cli action 'dir', show vApps, when browse vSphere; list all vApps with command 'list vsphere vapps' new: list datacenter of all VMs with command 'dir vcenter vc) new: remove all tasks, which use not more existing VM (remove task -O "source_not_found") new: vm filter params for cli action 'dir vsphere' (-P ,-O , -V ); add regex for filter param -F new: vm regex filter param for cli action 'dir vsphere' (-k ) new:(#19204) Avoid PSQLException/SQLException: [SQLITE_CONSTRAINT] when changing a property in the user setting dialog new:(#19204) Combobox to assign a new user to a (internal) group SRC Bugfixes: BUGFIX: (#20262) Replication: Fix wrong error message 'No replication task running anymore' caused by a race condition between reading savesets from target store and getting semaphore bugfix: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: If saveset chain cannot be found on target pool and EOL is not sufficient a Warning must be launched wip: Mount/attach of VMDKs using migrated or replicated savesets (#21219) Execute pre script in 'sm_sepul_event' if 'glbv:gv_execute_event_pre=1' is set. File name of script: gv_ro_bin:sm_pre_event_grp_. Script is executed for task groups only and started before 'DB:tasks' are read. So the script can be used to create backup tasks dynamically. (#21383) - connect drives to library if library has > 80 drives BUFIX: (#21313) Windows: MaxDB Restore not possible: backint module is unable to write to communication pipe. Problem: On Windows the command os.path.exists({pipe}) is closing the pipe immediately. Solution: Check if 'pipe' appears in the target pipe name in case of Windows BUFIX: Avoid error in daily log 'E018-DATABAS[ 26980]: insert into media_results with unexpected result: UNIQUE constraint failed: media_results.id.' Solution: Check if entry was already inserted into table media_results bugfix: (#21042) - Hyper-V on Windows 2016. "Rollback" mechanism enchanced for Hyper-V 2016 incremental restore. bugfix (#17909) Backup module for Sybase ASE (added error checking) bugfix (#18001) SESAM_BACKUP does not backup var path due to Reparse Point. Support reparse points in the VSS - add INFO trace; bugfix (#21042): Hyper-V on Windows 2016. Additional check of relocation original VM into new one. bugfix (#21225) - NDMP backup must log processed items on backup bugfix (#21226): Setting shortname fails during path restore on ReFS in windows server 2016. ReFS doesn't support setting short name for file. Bugfix (#21353) NDMP restore is much slower than the backup bugfix (#21521) - NDMP restore without META file bugfix (#21599) - NDMP backup hangs with flood of error messages when cannot write to local file saveset Bugfix (#21776) - Deactivation of STPD Port bugfix (#Bug 21214) : (reworked) sbc_ndmp do not SET NDMP variable DIRECT on backup, set it explicitely on restore bugfix (#Bug 21214) : sbc_ndmp do not SET NDMP variable DIRECT on full restore bugfix : (#17909) Backup module for Sybase ASE(Fixed logging issues) bugfix: 'Client' Python class: Do not terminate by an exception, if client name couldn't be found in DB bugfix: 'sm_config_drives': Fix 'ambiguous column name: client_id' in SQL select statement on SQLITE bugfix: 'sm_config_drives': Set tape server correctly, so drives on all RDS are configured bugfix: 'sm_sesam get_saveset_tree -d 1': Print out 1st saveset for a given backup, instead of none bugfix: 'sm_setup set_java_policy': Remove check, if 'sm_java.policy' has at least 20 lines, because most entries have become obsolete for UI server now bugfix: "di recreate" should accept filenames with extension bugfix: "sm_dedup_interface purge" output show negative value "Total trash deleted (bytes): -19678741" bugfix: "sm_dedup_interface status" print information about active backup/restore/replication tasks BUGFIX: #21143 Windows: Uninstall doesn't completely remove sesam client. Problem: The STPD_HTTP process tries to read binary directory from SMS_INI file and creates entries in registry under 'HKLM\SOFTWARE\Sesam\SMS'. Solution: Let STPD_HTTP read binary directory from STPD_INI file bugfix: (#13938) Do not re-write 'sms.ini' file in case of adding a data store drive bugfix: (#13938) Do not re-write 'sms.ini' file in case of change of data store drive bugfix: (#14539) fixed include path (*nix compilation error) bugfix: (#15717) Savest ID created by Oracle RMAN is restricted to 32 chars bugfix: (#16272) MTF analyse errors im STPD log. Problem: "ERROR: mtfana: readbuffer: Found unknown block!" in stpd log. Solution: If not all Stream header found in current block - data should be saved and used while processing next block BUGFIX: (#16272) MTF analyse errors in STPD log. Problem: Message 'mtfana: check_streamheader: Stream header has empty ID field' appeared sinde 4.4.3.33. Solution: If stream reaches end of current block (eob) with offset 1024 then analyze position must be remembered in gi_analyze_offset_tmp bugfix: (#16272) MTF analyse errors in STPD log. Problem: STPD failed with MTF error, which often could be not a real error. Solution: Control MTF error check using GLBV (gv_abort_after_MTF_stream_problem) bugfix: (#16272) MTF analyse errors in STPD log. Problem: STPD failed with MTF error, which often could be not a real error. Solution: Control MTF error check using GLBV (gv_abort_after_MTF_stream_problem) - Linux error bugfix: (#16333) Backup of CIFS shares with user name/password authentication. Compiler warning resolved: potentially uninitialized local variable 'hToken' used bugfix: (#16333) Backup of CIFS shares with user name/password authentication. Extra trace added bugfix: (#16333) Backup of CIFS shares with user name/password authentication. Problem: Local variable return. Solution: Return pointer bugfix: (#16333) Backup of CIFS shares with user name/password authentication. Problem: New function GetLastErrorStringByErrorCode() allocates char array but doe not release it. Solution: Use syserrtxt(GetLastError(), SE_FLAG_WIN32_ERR, NULL) instead bugfix: (#16333) Backup of CIFS shares with user name/password authentication. Problem: Obsolete function prototype GetLastErrorStringByErrorCode() BUGFIX: (#16688) - netapp: use saveset ID as mountpoint bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Add prefix to the path of "changed" files, fix in the volume utility function, make export of some classes and some minnor changes. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Added new functions. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Added new journal API function 'get_journal_changed_file_size'. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Failed to load vss library. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Few issues are fixed - handle volumes in the "frendly" format, is_activated_journal_on_volume() always return 'false' value. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Filter journal by the input pattern. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. First draft of the Journal API implemented. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Integration journal API into vss. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. is_activated_journal_on_volume: FALSE, error=The filename, directory name, or volume label syntax is incorrect. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Renamed function. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Speed up the performance. bugfix: (#16983) - Diff/Incr. backup using NTFS journal. Use UNC date/time instead local one for ntfs journals. bugfix: (#16983) Diff/Incr. backup using NTFS journal. Some file were missed due wrong logic of filling/updating USN records. bugfix: (#16983) Diff/Incr. backup using NTFS journal. Speed up the backup operation. bugfix: (#16983) fixing error on loop in BackupItems() when NTFS is NOT used bugfix: (#17909) Backup module for Sybase ASE (correct passing arguments from within test script) bugfix: (#17909) Backup module for Sybase ASE( fixed io during restore) bugfix: (#17909) Backup module for Sybase ASE( fixes regarding env vars) bugfix: (#17909) Backup module for Sybase ASE(fixed CLI arguments) bugfix: (#17909) Backup module for Sybase ASE(tuned test script for backup/restore) bugfix: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: Broken build under Linux. Solution: Remove additional logs in sm_dedup_interface bugfix: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: Replication failed with Thrift error. Solution: New added fields should be optional to save backward compatibility bugfix: (#18001) - SESAM_BACKUP does not backup var path due to Reparse Point. Implemented based functionality for working with reparse points; bugfix: (#18001) - SESAM_BACKUP does not backup var path due to Reparse Point. Keep original path of the reparse point in the saveset in case of VSS backup bugfix: (#18001) SESAM_BACKUP does not backup var path due to Reparse Point. Add informative log about traverse FS in case of -o follow option is set bugfix: (#18192) Performance tuning in UI server. Problem: Update mtimes.modification_time BUGFIX: (#18592) Activate date range filter for replications BUGFIX: (#19081) Selective restore of recovered migrated savesets not possible. Problem: Restore logic failed for migrated saveset when results.original_saveset=NULL. Solution: Do not use data from original saveset BUGFIX: (#19206) NDMP: Backup job wont stop if meda on data-store is full, hangs until newday BUGFIX: (#19609) Selective Exchange DAG path restore fails with 'Error while unpacking data. Bad archive'. Problem: Selective Restore with 'Exchange Server:/Mailbox DB/Database file path/' failed with wrong sort order of device in ssl file. Solution: 'Exchange Server:/...' is a container and must be substituted by files (similar to 'IMAP:') BUGFIX: (#19829) Recover saveset information from tape medium into Sesam DB: Set 'DB:results.interpreter', because full restore and re-creation of LIS file need this information BUGFIX: (#19947) Meaningful message must be returned if BSR Pro backup failed due to missing installation. Problem: Currently a Traceback appears with: ''global name 'BSR_Pro_regkey' is not defined''. Solution: Set BSR_Pro_regkey to a defined registry value bugfix: (#20009) Option to keep VSS snapshot after backup bugfix: (#20100) - Support of Sharepoint 2016. Indroduing of the new module - spadmin bugfix: (#20100) Support of Sharepoint 2016. Backward compatibilities is corruped. Error: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. bugfix: (#20100) Support of Sharepoint 2016. Error under DEBUG: fatal error C1083: Cannot open type library file: 'spadmin.tlb': No such file or directory bugfix: (#20100) Support of Sharepoint 2016. Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(4264,5): error MSB3073: The command "copy /y ... bugfix: (#20100) Support of Sharepoint 2016. Implemented the new approach with using spadmin.dll module; BUGFIX: (#20156) Optimize work flow in sbc backup process. Problem: After PDS_I_HARDLINK_SUMMARY called PDS_I_HSM_FOLLOWED which cause SBC core. Solution: Exit switch loop in case of PDS_I_HARDLINK_SUMMARY. bugfix: (#20188) sbc stucks at first VADP backup, if ssl libraries are not equal to VDDK BUGFIX: (#20262) Replication: Fix wrong error message 'No replication task running anymore' caused by a race condition between insert into 'DB:migration_results' by 'sm_copy' and concurrent running 'sm_replication' tasks BUGFIX: (#20315) Backup with FTP Data port blocked by firewall ends with ''425 Can't open data connection. WINSOCK: Address family not supported by protocol family. (10047)' Problem: Retry is done with IP address not supported by protocol. Solution: Improve use of getnameinfo() to get correct communication host name bugfix: (#20320) VM backup fails with double free corruption(replaced free calls with safe equivalent) bugfix: (#20386) - sm_vfs - rework logging for VMDK-CBT to shrink log size BUGFIX: (#20642) Fix core dump during restore, if error message is longer than 255 chars bugfix: (#20656) - Exchange DAG backup does not start if just one node is up and passive DB is preferred, but active also possible. Changed logic around getting passive copies of db by using get-mailboxdatabasecopystatus cmdlet. bugfix: (#20663) After successful restore, the snapshot was not deleted. After successful VM restore its snapshots are removed. Done for Hyper-V 2012 and 2016. Also fixed Hyper-V INCR restore into original path; BUGFIX: (#20778) BSR Pro returned Win32 error (0X424): The specified service does not exist as an installed service. Problem: After restart the service does not respond even after waiting 10s. Solution: Avoid restart of service - restart only if log level is > 0 bugfix: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Obsolete lines removed BUGFIX: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: ADJUST_FDI_MEDIA_EOLS() must be called with initiator to allow different processing for backup (update eol of saveset chain even if stored on different media pools) or migration (update only on given media pool). BUGFIX: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: EOL of riginal saveset must not be changed after migration or replication. Solution: Change only savesets on same media pool. Note: If saveset is migrated/replicated multiple times then update EOL of saveset with longest EOL bugfix: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: Instead of FDI_CHAIN the iGET_ALL_MEDIA_SAVESET() must be used. Draft: Adapt iGET_ALL_MEDIA_SAVESET() to allow use in ADJUST_EOLS() bugfix: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: Migrated saveset with state '1' (with warnings) are not visible in saveset_tree. Solution: Use state in ('0','1') in select statement bugfix: (#20782) After migration respectively after replication the EOL of original saveset is adjusted. Problem: Wrong message used in case of migration with warnings bugfix: (#20797) Users confuse the 'System Recovery' task name with a bare metal recovery task. Solution: Add better description to 'System State' and 'BSR Windows' BUGFIX: (#20797) Users confuse the 'System Recovery' task name with a bare metal recovery task. Solution: Use '/System State:' during browsing bugfix: (#20803) Restore at a customer machine doesn't work - NetApp02 -> Backup in DS ok -> Migration to Tape -> ok -> Backup deleted -> Restore from Tape fails(Problem: incorrect ACL logic; Solution: Handle extended attributes independently). BUGFIX: (#20803) Restore at a customer machine doesn't work - NetApp02 -> Backup in DS ok -> Migration to Tape -> ok -> Backup deleted -> Restore from Tape fails (Problem: not all of file attributes read if error occurred, so the next file is read with incorrect offset; Solution: read all of the file attributes, so offset is correct) bugfix: (#20807) DNS based auth does't work in case of HTTP(S). Problem: XBSA warnings on Linux. Solution: Fix XBSA warnings BUGFIX: (#20810) In the last restore-wizard window, it is not possible to see SQL or select the SQL-DB on the target MS SQL-Server if you want to restore to another target-db. Problem: Since 4.4.2 the RestoreWizard uses option -o restore to browse restore items. Solution: Use option '-t {backup_type}' to add backup type specific restore items BUGFIX: (#20810) In the last restore-wizard window, it is not possible to see SQL or select the SQL-DB on the target MS SQL-Server. Problem: iClientDir() must check if client supports new option '-t task_type' bugfix: (#20863) fixed compilation errors on Win bugfix: (#20863) moved traces to local branch bugfix: (#20863) moved traces to local branch (finished) bugfix: (#20863) moved unneeded functionality from master bugfix: (#20863) removed sleep from trace BUGFIX: (#20873) Add sm.ini ExcludePattern for 'gv_rw_work:/sem' to avoid backing up of temporary work files. Solution: Add in sm.ini 'ExcludePattern14=gv_rw_work:sem' add logic in sbc to expand gv_... prefix for exclude patterns bugfix: (#20908) Alternate data stream is neither compressed nor encrypted BUGFIX: (#20937) Add the backup-start-option to change between VSS and SNAPSHOT (in the XML-file). Problem: VSS snapshot failed for BSR Windows. Solution: Use alternative 'snapshot' method with option '-a snap=snapshot' bugfix: (#20946) - sbc cores if a backup task is canceled by schedule setting "Stop task if it runs longer than". Improved the error handling mechanism of dynamical called functions. bugfix: (#20946) sbc cores if a backup task is canceled by schedule setting "Stop task if it runs longer than". Problem: Multiply call to BSATerminate and DB_CloseOperation in case of backup cancellation. Solution: BSATerminate and DB_CloseOperation should be called only once BUGFIX: (#20952) Fix exception in 'sm_ssh', if called with closed STDIN (by caller) bugfix: (#20954) sm_replicate: Check, if we run on a Sesam server bugfix: (#20960): 'sm_sbc_com' cores during DB2 restore when a previous restore is incomplete. ('PROT() has been called with a variable including '%' itself) BUGFIX: (#20963) Do not set DB:results.state='d' (partial deleted) for backups with replicated savesets bugfix: (#20964) Allow buffer size bigger than 256KB for sbc in case of VMware backup bugfix: (#20964) Allow buffer size bigger than 256KB for sbc in case of VMware backup(do not override buffer size in case of VMware) bugfix: (#20989) - only VMs running on master resource can be browsed. Print out special trace with code sbc-3082 about user information that current process is running under. bugfix: (#20990) 4.4.3: CIFS backup prodouces Trace Loggings in regular loglevel BUGFIX: (#21005) Si3 replication increases retention time of original saveset to EOL of media pool used for replication. Problem: Only the first update command used SQL clause 'and label like '{pool}''. Solution: Use SQL clause for further savesets in chain in case of migration and replication BUGFIX: (#21006) - Browse of HyperV cores. Detected the potential dangerous place in the code that could be a cause of the core dump; BUGFIX: (#21011) Update clients: Catch exception, if package name in 'index' file couln't be parsed and proceed with next one bugfix: (#21020) Huge backup log file due to many log lines with 'CollectAlternateStreams: stream name [:...], stream size [...]. Problem: ADAT streams and files with ADAT streams must be counted. Solution: Count ADAT streams and files with ADAT streams in the PDS (packdata signals) module bugfix: (#21020) Huge backup log file due to many log lines with 'CollectAlternateStreams: stream name [:...], stream size [...]. Problem: Log message for ADAT stream must not appear in log level -v 0. Solution: Move log to pds.c and log only with log level >= 1 bugfix: (#21020) Huge backup log file due to many log lines with 'CollectAlternateStreams: stream name [:...], stream size [...]. Problem: New log with 'sbc-3155: Info: Processing alternate data stream [...]' displays 'GLOBALROOT\Device\HarddiskVolumeShadowCopy...'. Solution: Move sbc-3155 to makefile.c to display original file name BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: A correct label change is not recognized in case of a single tape drive coz i_CHECK_POOL_AND_EOL() was called with argument cAllowLblChange as char. Solution: Call with pointer to char BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: After wrong tape all further init calls will fail too. Solution: Increase eol of the requested label in case of SPARE or other media pool to allow using another label BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: If label was already mounted then it was changed into '{label} mounted 0 1'. Solution: Cut off ' mounted 0 1' BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: In case of using other media pool or spare pool the init module did not check if tape status was 'GV_OTHER_LABEL_FOUND'. Solution: Do not init media with tape state 'GV_OTHER_LABEL_FOUND' in sm_init and change tape state to 'GV_REQ_LABEL_FOUND' in e_GET_VOLUME() if label change was done due to init option 'b'ackup or 'i'nit BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: Init_flag was set but not removed when wrong label was retrieved. Solution: Reset media.init_flag for wrong label BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: Label change is not detected. Draft: Code revised to do not accidentally overwrite requested label BUGFIX: (#21022) Sesam overwrites media if Label is different from requested SPARE media pool. Problem: The real error message 'Wrong medium %s is detected instead of the required medium %s' was not used as a result message. bugfix: (#21023) sm_java returns error output 'iCheckArguments() ERROR: The inserted mode gui.server.LuceneUI is not a valid mode for sm_java'. Problem: Since GUI version 4.4.3 the class gui.server.LuceneUI is not longer available. Solution: Skip all Lucene specific processing from kernel modules too. bugfix: (#21024) Path backup failed with: Backup finished. Status: ERROR 553 STOR Failed. MTF analyze error [57] (0). Problem: ADAT stream data backup is too slow. Solution: Reuse file handler for ADAT streams lookup bugfix: (#21024) Path backup failed with: Backup finished. Status: ERROR 553 STOR Failed. MTF analyze error [57] (0). Problem: ADAT stream data sometimes wrong - Not all streams processed. Solution: Flag bIsMoreBlocks set to wrong value bugfix: (#21024) Path backup failed with: Backup finished. Status: ERROR 553 STOR Failed. MTF analyze error [57] (0). Problem: ADAT stream data sometimes wrong. Solution: In case if not all data could be written at once - write as much as possible and ask for new buffer bugfix: (#21024) Path backup failed with: Backup finished. Status: ERROR 553 STOR Failed. MTF analyze error [57] (0). Problem: MTF error in case of unable to read alternate stream data. Solution: Padding remaining bytes used if no or not all alternate data read. BUGFIX: (#21024) Path backup failed with: Backup finished. Status: ERROR 553 STOR Failed. MTF analyze error [57]. Problem: Function check_blockheader() is called for non block data. Solution: Do not end with error if block header is not containing expected data BUGFIX: (#21025) Backup of alternate data stream may skip stream if other file with same alternate data stream name was already processed. Problem: Alternate data stream was remembered in local string array. Solution: Reset local string array after processing alternate streams BUGFIX: (#21028) API documentation can still be accessed if webInterface=false in sm.ini. Problem: The 'webInterface' property effected the dashboard only. Solution: Introduce per application properties for enabling and disabling: webInterface.dashboard/.apihelp and add them during installation or upgrade with value 'true' BUGFIX: (#21030) sbc on AIX: Add FS type 'nfs3' to exclude NFS mounted volumes BUGFIX: (#21031) License Front Side Volume from 'Front Side / Location' is less then Front Side Volume over all. Problem: Deleted backup task should be displayed with a note '- is no longer configured'. Solution: Add note to deleted tasks and move them to lower part of 'FrontSide/Backup Task' bugfix: (#21036) Change to add 'eol' to view 'all_results' doesn't work with PostgreSQL. (restore.eol and migration.eol are integer, but results.eol is VARCHAR). Set 'DB:restore/migration_results.eol' to NULL, because we are interested in how long a backup will be available bugfix: (#21042) - Hyper-V on Windows 2016. First milestone - re-design the current approach. Make possible to do "ImportVM"; bugfix: (#21042) - Hyper-V on Windows 2016. First milestone - re-design the current approach. Stabilize the current approach; bugfix: (#21042) - Hyper-V on Windows 2016. First milestone - re-design the current approach. Support Hyper-V 2016 restore into original location; bugfix: (#21042) - Hyper-V on Windows 2016. First milestone - re-design the current approach. Support Hyper-V 2016 restore with relocation; bugfix: (#21042) - Hyper-V on Windows 2016. First milestone - re-design the current approach; bugfix: (#21042) - Hyper-V on Windows 2016. Make possible to restore old saveset that were done on Hyper-V 2012. Only "saved" VMs are not restoring. bugfix: (#21042) - Hyper-V on Windows 2016. Relocation rule generated on the server side is invalid. Workaound - use addional -R option in the extra options and properly handle on the client side. bugfix: (#21042) - Hyper-V on Windows 2016. Second milestone - support Hyper-V 2016 restore with relocation and with rollback machasnism; bugfix: (#21042) - Hyper-V on Windows 2016. Support to restore old VMs on the Hyper-V 2016 with saved state. Enchanced the error-handling mechanism for ImportVm function. bugfix: (#21053) CPIO analyse errors in STPD log. Problem: STPD failed with CPIO error, which often could be not a real error. Solution: Control CPIO error check using GLBV (gv_abort_after_CPIO_stream_problem) BUGFIX: (#21057) Allow only one restore to start from same saveset. As some files (SEL, Sub SEL file) using saveset id as file name, they can be overwritten by parallel restore processes. SOLUTION: Use new QM function to start only one process for a given resource, in this case the saveset id. TODO: Check, if issue can still occur in case of same saveset used by sub-restores bugfix: (#21069) Use buffersize 2048 as default for VADP operations bugfix: (#21069) Use buffersize 2048 as default for VADP operations (Linux) BUGFIX: (#21073) Restore from tape failed with 'Failed to read from tape. System error.' after EOM. Problem: On SLES11/12 the read failed with ENOMEM if tried with size 2048 for 64K block. Solution: Read buffer size must not be set to 2K after reading old Tape Trailer with 2K size bugfix: (#21079) Domino Server crashes in case a DB is not existing BUGFIX: (#21093) Config client wit accessmode 'PROXY': Execute 'sbc -h' on data mover. Command was empty leading to error 'Mandatory argument not specified.' bugfix: (#21101) Restore failed: Error while unpacking data. GetStreams: ... no valid MTF Stream ID was found. Problem: SPAR stream has unique "Sparse Frame Header", which length should be used for Offset. Solution: Increase offset in "Sparse Frame Header" fild length BUGFIX: (#21110) sm_restore cores when maximum active connections are reached and service is denied. Problem: Invalid call of PROT with XX_M_COPY_STATUS_ERROR. Solution: Avoid possible overruns and wrong PROT calls bugfix: (#21111) Backup of files with alternate data stream fails with 'ERROR: write_data_to_SMS (mtf_analyze_buffer error)(Error: Unknown MTF descriptor block ID. (52))'. Problem: Manual Offset move cause error in specific cases. Solution: Avoid manual Offset increase bugfix: (#21111) Path backup fails with 'ERROR: write_data_to_SMS (mtf_analyze_buffer error) (Error: Unknown MTF descriptor block ID. (52))'. Problem: Error in MTF analyze processing. Solution: Do not exit MTF analyze loop inside analyzer. bugfix: (#21121) emulate writing to merged files; content written to memory bugfix: (#21121) fake writing for all file types but ft_pureVirtual bugfix: (#21121) fake writing to merged file bugfix: (#21121) sm_vfs no longer installs cbfs PNP driver BUGFIX: (#21124) Do not relay on 'DB:results.drive_num' during restore, but check correct drive using actual DB BUGFIX: (#21125) Do not update 'DB:migration_results' of a normal migration task by replication. The has caused wrong status of migration, if replications work on this pool too BUGFIX: (#21127) Add 'gv_rw_smslis' entry to 'sm.ini' needed for source side deup using Windows client kit bugfix: (#21131) STPD stucks, in case of backup over http and DNS based auth is used. Problem: stpd_http_conn started without quotes around arguments. Solution: Add quotes around arguments BUGFIX: (#21135) Read of tape trailer of an encrypted LTO tape fails. This caused a new media initialisation for every backup, which is appended to an encrypted medium. bugfix: (#21147) sbc cores on Windows when CBT restore is started with log level 4. Problem: Stack corruption. Solution: Avoid memset bugfix: (#21148) 'sm_copy_files: Fix exception, if not STPD port is defined for given interface bugfix: (#21154) Avoid race condition calling during 'sm_sbc_com_ext', if a medium mounted in another drive should be loaded. (reset 'glbv' used for communication first) bugfix: (#21160) VMware CBT restore via Windows proxy stucks at the beginning bugfix: (#21161) MSSQL DB backup with exclude file is not working BUGFIX: (#21161) MSSQL DB backup with exclude file is not working(Problems: wrong status code was returned, not-exiting db was added as backup source, counter was set to 1, even when multiply number of DB's were processed) bugfix: (#21170) Files with spaces in filename renamed on selective restore bugfix: (#21170) Files with spaces in filename renamed on selective restore (additional fix) BUGFIX: (#21177) 'sm_data_store check_db/fsck' Do not report missing data file, if saveset filename includes a '.' (like Of_XE_f5rl61j7.dbf.data). Happens especially, if 'sbc_oracle_rman.sh' script is used bugfix: (#21180) Set Windows defender exclude. Problem: Windows 10 / Server 2016 must set up with defender rules for SEP sesam. Solution: Add sm_set_windows_defender_preferences.ps1 to add defender rules bugfix: (#21180) Set Windows defender exclude. Problem: Windows 10 / Server 2016 must set up with defender rules for SEP sesam. Solution: Use \..\..\templates\sm_set_windows_defender_preferences.ps1 during installation (commit bc6a56de) bugfix: (#21180) Set Windows defender exclude. Problem: Windows 10 / Server 2016 must set up with defender rules for SEP sesam. Solution: Use \..\..\templates\win32_templates\sm_set_windows_defender_preferences.ps1 during installation bugfix: (#21180) Set Windows defender exclude. Solution: Add custom powershell action bugfix: (#21180) Windows 2016: Set Windows defender exclude. Problem: MSI installshield does not call powershell correctly (WOW64). Solution: Call sm_set_windows_defender_preferences.ps1 via 'sm_setup update ...' bugfix: (#21180) Windows 2016: Set Windows defender exclude. Problem: Not called for make_srv, make_... Solution: Call vSetDefenderRules() during installation make_... after setting SEP sesam registry values bugfix: (#21180) Windows 2016: Set Windows defender exclude. Problem: Powershell command must be executed in 32 Bit context. Solution: Disable WOW64FSREDIRECTION BUGFIX: (#21180) Windows 2016: Set Windows defender exclude. Problem: Removed SEP sesam Windows Defender rules during uninstall bugfix: (#21181) sbc cores in bsainit.c during vSphere backup. Problem: Since commit 9377074 'bugfix: (#21147) sbc cores on Windows when CBT restore is started with log level 4' the SM_LOG fucntion pointer was set again but the call used a wrong function with wrong arguments. Solution: Use correct log function sbc_vmware_log(int,...) bugfix: (#21187) - set lun, path, target when using id bugfix: (#21187) use scsi H,T,L when using device id bugfix: (#21189) Adjust output of sm_sesam - the output of sm_sesam location_tree -l LOCATION doesn't work. Problem: Clients are selected with location id but caller uses location name. Solution: Use Location name instead of id BUGFIX: (#21193) Restore of migrated UNC backup fails with 'Cannot find matching LIS line for item...'. Problem/Solution:: Lines fetched from LIS must skip leading '/' BUGFIX: (#21200) Notification to configure email interface links to old documentation. Solution: Use new links without version refrence. BUGFIX: (#21221) Migration of INC/DIFF backups ends with warning if referenced migrated save set is also replicated. Problem: Last commit changed media priority processing but media priority must be set to lesser priority unless priority is REQUESTED_POOL otherwise the media priority DISK_OFFLINE will not overwrite TAPE_ONLINE if a further tape is not accessible in the loader. Solution: Only avoid overwrite of 'REQUESTED_POOL' BUGFIX: (#21221) Migration of INC/DIFF backups ends with warning if referenced migrated save set is also replicated. Problem: The matching media pool priority is overwritten by the priority of the replicated saveset (here: 'DATA_STORE'). Solution: Reset priority only if new priority is higher - 'REQUESTED_POOL' is the maximal priority! bugfix: (#21224) "CVssBootManager::IsEFI(): Failed to get UEFI configuration!" error on none UEFI system BUGFIX: (#21224) "CVssBootManager::IsEFI(): Failed to get UEFI configuration!" error on none UEFI system(Problem: bcdedit can be unstable when several instances are invoked at one time. Solution: use mutex to synchronize bcdedit calls) bugfix: (#21227) Warning: "Setting of standard attributes for item failed" during restore in windows server 2016. Handle ERROR_PATH_NOT_FOUND error for post-processed directories. Bugfix: (#21229) Selective restore on Oracle ZFS performs without seek to offset BUGFIX: (#21241) - SBC Crashes when reaching "System Volume Information\DFSR\" Folder. Handle the status of BackupSeek() function caused the core dump of sbc under local user. BUGFIX: (#21241) - SBC Crashes when reaching "System Volume Information\DFSR\" Folder. Handle the status of BackupSeek() function caused the core dump of sbc. bugfix: (#21241) SBC Crashes when reaching "System Volume Information\DFSR" Folder. Problem: After last commit trace messages diplays system error code twice. Solution: Revert to old trace messages BUGFIX: (#21241) SBC Crashes when reaching "System Volume Information\DFSR" Folder. Problem: After recent commit backup of alternate streams failed with ERROR_ACCESS_DENIED. Solution: If last BackupSeek() failed then go on with retrieved alternate stream BUGFIX: (#21241) SBC Crashes when reaching "System Volume Information\DFSR" Folder. Problem: BackupSeek() failed after previous item. Solution: Release handle and context after BackupSeek() returned error BUGFIX: (#21241) SBC Crashes when reaching "System Volume Information\DFSR" Folder. Problem: BackupSeek() sometimes failed and the already retrived ADAT stream is not processed. Solution: Improved checking of BackupSeek(): Read only stream name with BackupRead, treat return zero with ERROR_SUCCESS as ok BUGFIX: (#21241) SBC Crashes when reaching "System Volume Information\DFSR\" Folder. Problem: local static var corruption in ADAT collecting function. Solution: store static vars in TLS Bugfix: (#21246) NDMP Oracle ZFS restore failure BUGFIX: (#21248) If FULL backup fails then result_lbls.eol is not set and purge will not remove that save set. Problem: result_lbls.eol for failed backups must not be set to media pool eol. Solution: Set eol to 3 days as it was in former SEP sesam versions BUGFIX: (#21248) If FULL backup fails then result_lbls.eol is not set and purge will not remove that save set. Problem: result_lbls.eol is not inserted in case of migration. Solution: Insert new entries into result_lbls always with eol set to media_pool eol for migration too. BUGFIX: (#21248) If FULL backup fails then result_lbls.eol is not set and purge will not remove that save set. Problem: result_lbls.eol is not updated. Solution: Insert new entries into result_lbls always with eol set to media_pool eol bugfix: (#21249) VDDK 6.5 (datacenter is not mandatory if moref is specified) bugfix: (#21252) Backup ESX - Error - hung. Problem: vSphere backup type is not recognized since commit 3150930 change: Avoid message ''WARNING: Could not find 'eBckType' for initiator: MIGRATION''. Solution: Check backup type after iCHECK_TASK_AND_CLIENT() bugfix: (#21253) MSSQL - Backup - Error: DB Module: [AddMultiplyObjects: Could not find DB with "SBS2011/SBSMONITORING/AdventureWorks" name] bugfix: (#21257) - calculate 64bit file size correctly from CPIO stream bugfix: (#21258) - sm_vfs VMDK-CBT check if name is valid before extracting offset and size parameters BUGFIX: (#21263) Update must adjust result_lbls.eol to result.eol for failed backup to allow purge of failed backup save sets. Solution: Add database type specific statements to [Update 4.4] BUGFIX: (#21272) Replication: Do not write messsage ' save sets migrated successful' into 'DB:migration_results', but that ' migrations have been started BUGFIX: (#21276) Windows all backup saves to much data, e.g. C:/$Recycle.Bin/.... Solution: Modify default exclude list entries: '?:/$Recycle.Bin/', '?:/recycled/', '?:/recycler/', '?:/found.???/' and add '?:/swapfile.sys' BUGFIX: (#21282) MaxDB Restore not possible: backint module is unable to parse sm_sbc_com inquiry. Problem: Since commit e69eb70 '(#19403) Windows: MaxDB backup failed due to path with blanks' the executable is enclosed in double quotation marks but Windows does not execute commands with further arguments also enclosed with double quotation marks which. Solution: Avoid to set -j "" if caller does not provide job (task) name BUGFIX: (#21288) - sbc cores during restore of encrypted and/or compressed path backup with alternate data streams. Saveset is corrupted during the backup operation. bugfix: (#21288) sbc cores during restore of encrypted and/or compressed path backup with alternate data streams. Problem: If buffer is insufficient stream name is written to the wrong place. Solution: do not proceed with stream data processing until the whole stream name is written. bugfix: (#21288) sbc cores during restore of path backup with alternate data streams(Problem: buffer overrun on ADA decryption. Cause: corrupted data on backup. Solution: encrypt/compress each block of DATA even if it is splitted by separate buffers) BUGFIX: (#21288) sbc cores during restore of path backup with alternate data streams. Problem: vpContext sometimes is corrupted 0xC0000005: Access violation reading location 0x00000000000e89dd.. Solution: Use static void* instead of __declspec(thread) BUGFIX: (#21293) Update 'DB:data_stores.stored' value after 'purge' operation. Value has been updated by 'check_space' only BUGFIX: (#21296) Archive adjustment for virtual loader fails with 'Failure from bar code reader: unknown error:'. Problem: In case of virtual loader the drive properties must be read to allow further processing. Solution: Get drive properties for virtual loader 'DIR_VIRT' bugfix: (#21301) - EOM on EMC VTL drive -- makes drive bad for AIX OS. Problem: sm_data_server core dumps if drive not ready. Solution: Signal handler in ta_connect_to_tape_drive() must be reset it test unit ready failed BUGFIX: (#21301) EOM on EMC VTL drive -- makes drive bad for OS. Problem: Drive returns 'Error: No such device or address' during EOM unload tape status check of remote drives. Solution: Return 'no tape in drive' instead (workaround) BUGFIX: (#21306) Saveset tree return success, if a saveset in FDI chain is missing. Problem: Error is already returned in FDI_CHAIN() but i_GET_SAVESET_TREE() did not use it. Solution: Improved error handling: Print available saveset tree information with message 'E017-BACKUP In the saveset chain of '%s' the backup '%s' is missing.' BUGFIX: (#21308) MaxDB on linux: backup disfunctional 'unknown format in the Backint for MaxDB output file'. Problem: backup_id exceeded the size of 16 chars. Solution: Build backup_id with max. 6 chars from user and 10 chars from timestamp BUGFIX: (#21314) NDMP backup with option -o list=none fails bugfix: (#21320) VM backup fails with double free corruption(Call cleanup only in the end) bugfix: (#21320) VM backup fails with double free corruption(do not allocate additional memory when passing arguments to vddk cleanup function) bugfix: (#21320) VM backup fails with double free corruption(do not free resources passed to vddk in sbc_vmware as they should be released from within vddk library) bugfix: (#21320) VM backup fails with double free corruption(do not reopen disk) bugfix: (#21320) VM backup fails with double free corruption(use common init/cleanup curl functions) bugfix: (#21320) VM backup fails with double free corruption. Solution: use static buffers instead of dynamics in problematic cases. bugfix: (#21323) SM_SSHD sub-process hangs. Problem: In case of high-loaded system sm_sshd sub-process doesn't start correctly, but got PID and reported as alive. Solution: After sub-process start, main process should get confirmation otherwise - kill sub-process BUGFIX: (#21336) Blocking dates with user defined calender is not working. Problem: Calculation is based on 'now'. Solution: Do not use 'now' but the given term start datetime BUGFIX: (#21338) Error from 'sm_arch' during introduction of 1st medium for a data store. Call of 'sm_arch' is protected by a semaphore now, to avoid DB duplicate key error BUGFIX: (#21341) EOL free tape in drive with not expected label is initialized with expected label. Problem: The expected label is used for initialization. Solution: Remember label returned grom GET_MEDIUM and use is for initialization BUGFIX: (#21354) ADJUST EOL reduces media.eol. Problem: The media.eol was not compared to the max(eol) from result_lbls. Solution: Get media.eol for all used media and compare if eol is higher than max(eol) from savesets in result_lbls stored on that media BUGFIX: (#21361) Generational restore with multiple tapes fails with bad archive as wrong tape is loaded. Problem: The EOM procedure loaded wrong tape due to saveset_used not set for original saveset. Solution: Set restore_results.saveset_used for original saveset too. bugfix: (#21372) VADP restore continues writing data to wrong disk, if VDDK errors occur when opening the disk bugfix: (#21373) Close VMDK at CBT restore when having several disks bugfix: (#21377) - slu handles scsi devices without drivers BUGFIX: (#21379) Backup status of a task group isn't updated in GUI correctly. Add a trigger for 'DB:task_groups' like already done for 'DB:tasks' bugfix: (#21383) - display slots as empty if slots cannot be accessed BUGFIX: (#21386) 'sm_arch' writes barcode as '-u' into 'DB:media.barcode', if called with empty barcode by 'sm_robot'. Use 'i_cm_system()' instead of 'i_cm_exec()' to avoid wrong parsing of empty arguments. bugfix: (#21399) sbc does not follow Mount Points. Handle invalid reparse point during the backup. bugfix: (#21399) sbc does not follow Mount Points. Incorrect unset flag for iRetrieveNextItem(). bugfix: (#21399) sbc does not follow Mount Points. Linking error: packdata_lib.lib(getattr.obj) : error LNK2005: IsMountPoint already defined in sbc_get_item.obj Creating library G:\kit\main\x64\su\exe\sbc\win64\sbc.lib and object BUGFIX: (#21401) vSphere restore takes too long coz tape is rewinded and read from beginning. Problem: Start segment is set to 1 if segment file is missing. Solution: Set start segment to 1 only in case of datastore BUGFIX: (#21405) BSR Pro backup on win 32bit fails with 'BSR (DiskImage) registry tree not found'. Problem: The registry hives for x64 have been checked. Solution: Correct platform check with platform.machine()=='x86' bugfix: (#21407) BSR license warning should not occure in a volume license. Solution: If BSR_WINDOWS_PLUS_LIC unlimited (9999) then avoid message bugfix: (#21414)Adjust authentication entries in insert_start.sql BUGFIX: (#21424) Write correct message into migration results, by searching information from end of replication log file. (Recently introduced start replication message has been used) BUGFIX: (#21428) Exchange 2010: Public folder Backup always fails with "bBuildSourceForDb() failed: Did not find a copy of database [Public Folder]". Handle backup of Public Folder Database on Exchange 2010, backup of Exchange 2007 cluster system; BUGFIX: (#21433) Update 'DB:loader_contents' during archive adjustment over barcode only correctly for emtpy slots. bugfix: (#21437) NDMP restore from local saveset not working BUGFIX: (#21439) Remove quotes from 'Did not find recent saveset '' message, which can cause a SQL error during update of 'DB:results'. This doesn't fix the SQL parser error, which usually should quote the SQL statement correctly BUGFIX: (#21445) Do not update backup results with drive number '-2' used to indicate backup termination, but set value to 'NULL' BUGFIX: (#21446) Use 'DB:schedules.exec' instead of 'DB:*_events.exec' in VIEW 'all_events, because currently Sesam uses only 'DB:schedules.exec' bugfix: (#21455) 'sm_backup': Check for special drive number '-d -2', which indicates, that backup will be terminated, even if no backup time range is given BUGFIX: (#21456) Backup of a MS SQL DB fails sporadically on a customer system - 15 seconds timeout. Problem: Default timeout is 15 seconds. Solution: Set timeout to 300 seconds with SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT, 300, ...) BUGFIX: (#21457) Update of Sesam server fails, because Postgresql server needs more time for startup. Now wait up to 60 sec., service becomes online bugfix: (#21459) File blocked by a virus scanner must not lead to a backup error. Problem: Add callback/sbc_stru.h with 'bIgnoreVssAccessDenied' member of 'SBC_Argument' BUGFIX: (#21459) File blocked by a virus scanner must not lead to a backup error. Problem: Even with Volume Shadow Copy some files are not accessible. Solution: New option '-o ignore_vss_access_denied' ignores 'item not accessible' and backup will end with warnings BUGFIX: (#21465) allow backup of offline vm's BUGFIX: (#21466) sbc_com log: SetSesamCommonLogFunction done g_sm_log_ptr (nil). Problem: Now on Windows sbc_log() must be used too. Solution: Add sbc_log() in com_util_l.c cause not yet implemented in sm_common/sbc_log BUGFIX: (#21466) sbc_com log: SetSesamCommonLogFunction done g_sm_log_ptr (nil). Problem: sbc_com uses own com_log() log function which cannot be accessed by common/sm_common/SM_LOG. Solution: Use common/sm_common/sbc_log function with szLogPrefix set to 'COM'. Old function com_log() removed. bugfix: (#21467) - add density code for LTO-7 BUGFIX: (#21468) Increase timeouts in 'sm_ssh' and 'sm_sshd' to 120 sec. to allow more remote connections at same time on heavly loaded systems BUGFIX: (#21475) Linux ppc 64: sm_sms_interface getlabel failed with STATUS=ERROR MSG='Error in GetLabel: 1013: Failed to read from tape. Unknown data format.'. Problem: Avoid casting to int for size_t xOffset BUGFIX: (#21475) Linux ppc 64: sm_sms_interface getlabel failed with STATUS=ERROR MSG='Error in GetLabel: 1013: Failed to read from tape. Unknown data format.'. Problem: Shared memory arithmetic failed. Solution: Use 'extern size_t xOffset' in all modules to asure use of same global variable BUGFIX: (#21476) DB2 coredump during restore. Problem: XBSA ObjectDescriptor with different sizes due to XBSA preliminary API. Solution: Use new XBSA standard for sdb2 BUGFIX: (#21497) Restore of migrated saveset failed with 'ATTENTION: Saveset SF20161224085907277@dTMw8yEeDF1 is not in FDI-List so skip it!'. Problem: In case of generation restore the FULL_DIFF_INCR_CHAIN() must return original_saveset. Solution: Distinguish between generation restore and saveset copy via iGen == 1/0 bugfix: (#21518) Minor update 4.4.3 from v4_4_3 to master branch not possible - files not updated. Problem: Id for bin_smsComponent1 with lowercase hex digits abcdef bugfix: (#21519) sm_qm_main: ignore jobs with global resources that cannot be acquired when looking for a new job to execute bugfix: (#21535) SAP ASE: Read Sesam specific variables from INI file bugfix: (#21535) SAP ASE: Read Sesam specific variables from INI file. Handle long variables names, etc. SESAM_SERVER, SESAM_SESSION and etc bugfix: (#21544) Restores from si3 store fails with '553 RETR Failed. NO ERROR: (0x0,0) (0) - ChunkNotFoundException(java.nio.HeapByteBuffer,...)'. Problem: Message from Si3 dedup is not returned. Solution: In case of Si3 dedup do not set message from errno bugfix: (#21544) Restores from si3 store fails with '553 RETR Failed. NO ERROR: (0x0,0) (0) - ChunkNotFoundException(java.nio.HeapByteBuffer,...)'. Problem: Update statement for restore_results failed due to extra quotes in message. Solution: Remove extra quotes (') bugfix: (#21547) Migration of diff or incr backups uses whole FDI chain and fails with "Could not find out the label for this restore". Problem: Since commit d3bdad1 ''(#21497) Restore of migrated saveset failed with 'ATTENTION: Saveset SF20161224085907277@dTMw8yEeDF1 is not in FDI-List so skip it!'.'' a migration for DIFF/INCR without gen mode was executed as generation migration. Solution: Check only the genmode to distinguish between restore or migration (copy) in FULL_DIFF_INCR_CHAIN() bugfix: (#21549) Windows VSS backup includes message "[unknown error state]. Padding remaining bytes ...". Problem: Since last commit in GetStreams() the return of BackupSeek() is checked and some items aren't processed due to return ERROR_SEEK. Solution: ERROR_SEEK returned from BackupSeek() is not an error bugfix: (#21550) Regular expression exclude does not work anymore. Problem: Since commit f12a2e3 (#20873) ''Add sm.ini ExcludePattern for 'gv_rw_work:/sem' to avoid backing up of temporary work files'' the exclude patterns given as argument are adapted. Solution: Use extra function i_ResolvePathInPattern() to expand gv*.*: sm.ini [Pathes] BUGFIX: (#21553) Restore fails, if drive used for backup, has been deleted ('A queue with name [] does not exist'). Check, if drive still exists BUGFIX: (#21559) - after update backup fails with " Schnittstelle nicht unterstützt]". The interface IVssBackupComponentsEx3 is removed cause there is no used its methods. BUGFIX: (#21568) Migration of some savesets fails with 'E001-DATABAS Failure during access to database'. Problem: The original saveset was deleted from table results coz saveset_exist==0 due to warning during migration. Solution: Update results.saveset_exist when migration ends with warning. When original saveset is deleted then keep information in results when a migrated saveset exists. BUGFIX: (#21569) EOL for a tape in a media pool with EOL 1 day doesn't work right coz the minimal EOL of 3 days is not reset. Problem: The default EOL of 3 days is not reset. Solution: If the media_pools.eol is less than default EOL then use the media_pools.eol as default EOL bugfix: (#21584) BSR part: oodicmdc.exe doesn't exist in \Program Files\SEPsesam\SEP sesam BSR Pro. Problem: oodicmdc.exe is contained in extra build feature/component OODI_CMDLINE. Solution: Add OODI_CMDLINE, PWDSEC_DLL to install features bugfix: (#21592) Migration fails with 'Restore completed successfully' and state error. Problem: The store process finished with 'Items processed correctly: [0]'. Solution: Since commit 032f6f7 '(#21161) MSSQL DB backup with exclude file is not working' the raw backup did not longer set the items counter to 1 BUGFIX: (#21620) NDMP resource is not browsable in NDMP version 3 BUGFIX: (#21660) - Hyper-V 2012 R2 with CSV Core Path backup fails. Problem: There is detected ASR/CSV disk-related error on the customer system. Solution: Implemented logic of exclusion CSV disk/volume that are related to ASR writer with using -x "VSS:/AsrCsvDisks" option. BUGFIX: (#21666) Migration started via 'follow up event' from a task_event for a task_group failed with 'E001-COPY No save sets found'. Problem: The migration was called with a task_group but select statement was executed for session. Solution: Distinguish between usage with '-G {session_id}' or '-J {task_group}' / migration_tasks.task_group BUGFIX: (#21667 - Backup fails with this error: 2017-03-22 15:47:47: sbc-1146: Error: DB Module: [BaseErrorInfo::GetFailureMessage: IVssComponent::QueryInterface] - No such interface supported]. Some interfaces might not be supported by Windows Server 2008. bugfix: (#21668) NDMP full restore ERROR: Cannot find matching LIS line for item [/]. Solution: Check if SEL file contains only '/' then perform 'f'ull restore bugfix: (#21671) Exclude writer feature is not working in the vss. BUGFIX: (#21673) - MS-SQL 2016 VSS_E_OBJECT_NOT_FOUND. Make possible to exclude file descriptor of specify writer/component. BUGFIX: (#21673) - MS-SQL 2016 VSS_E_OBJECT_NOT_FOUND. Remove prefix for file shared file descriptors. bugfix: (#21674) NDMP restored failed, because STPD port options have not been set correctly. Now pre-set data mover from client properties at the very beginning, if not set by restore task BUGFIX: (#21681) Migration with generation-migration 'G' replicates some savesets twice. Problem: The 'G' generation-migration algorithm selected the saveset from backup session again. Solution: Algorithm for generation-migration only called for DIFF or INCR savesets. Avoid to add already inserted savesets. Insert begin of FDI chain first. Check if the migration counter for retrieved save sets (saveset_exist) < requested migration counter BUGFIX: (#21693) Restore of migrated UNC backup fails with 'Cannot find matching LIS line for item'. Problem: The parent directory did not match with LIS of migrated saveset due to leading '/'. Solution: Skip leading '/' for memorized parent directory too. bugfix: (#21710) Add start time to server status response. Problem: build error on linux. Solution: "format_time" should be visible for all systems bugfix: (#21713) add last full successful fsck run to fsck status response bugfix: (#21725) - ignore drive Access flag; set to status of full flag BUGFIX: (#21727) - Windows Backup ends with DB Module: [ [Failed at freeze]. Cause: MS bug telling something about "deadlock" during "Thaw" event. Solution: Repeat operation of creating snapshot few times (count is set in the sm.ini). BUGFIX: (#21729) Core dump of backint, if too many files have to be backed up. Problem: BackupInFileList() szFiles[MAX_FILELIST_LENGTH] was exhausted. Solution: Increase MAX_FILELIST_LENGTH to 302400, add linker option /STACK:6512000,651200 and allow only 2000 files per save set bugfix: (#21732) Set name for single restore allocation to 'used' saveset, because scheduled restore changing saveset id in DB dynamically BUGFIX: (#21743) Si3 Replication / EOL=NULL on target dedup. Problem: Replication of a migrated saveset could not estimate EOL of FULL saveset which was already replicated and original was purged. Solution: In case of replicated saveset check if pool matches with replicated pool. BUGFIX: (#21744) After migration of FULL backup and purge of original saveset DIFF is changed into FULL. Problem: SQL statement uses original saveset to get the media's label. Solution: Use the replicated saveset instead. bugfix: (#21753) SQLITE: sm_db import -f sesam_db.sql does not work due to ^Z before COMMIT. Problem: Since copy/concatenate sesam_db.sql modified by sed and sesam_sqlite.sql the ^Z appears in sesam_db.sql. Solution: Use copy /B (binary) for concatenation bugfix: (#21760) 553 STOR Failed. MTF analyze error [Error: Empty MTF stream block ID. (57)] (0) since update to V 4.4.3.33. Problem: MTF stream header with empty ID field is reated as error. Solution: Skip setting eMtfCheckStatus = MTF_ERROR_STREAM_EMPTY_ID until proper solution bugfix: (#21761) sm_qm_main cores during break of a task using "stop task if it runs longer than" function. Problem: Using SETCTX(..) was called with wrong Job* in RunCustomKillProcess(). Solution: Use given job argument BUGFIX: (#21764) Restore to UNC path fails with 'The specified path is invalid'. Problem: The program did not recognize the UNC prefix and therefore tried to create '\\server\share'. Solution: Detect UNC prefix and skip share name bugfix: (#21777): set accessible flag to 1 on IE and MTE elements bugfix: (#21782) Installation Windows ignore language selection - instead of language en lang in sm.ini is set to de. Problem: Since commit 47e3138 the default settings are processed after argument parsing. Solution: Move default setting back to old location bugfix: (#21783) UI is starting during installation before the wizard is finished. Solution: Set default for options before parsing option argument bugfix: (#21794) ADS - error - restoring alternate stream 259 characters is disappearing. Solution: increase buffer for stream name from MAX_PATH to MAX_PATH_LEN BUGFIX: (#21797) NetApp restore not working BUGFIX: (#21799) Systemstate SBC Item generator returns [WIN32 API error: 3. Cause: The file descriptor that is taken from metadata has insufficient path format ("c:\program files\nsclient++). Solution: Handle insufficient path format and remove quotation symbol from one. BUGFIX: (#21801) - Granularity Mail not possible as exchange version is not detected correctly. Cause: Exchange 2016 was not supported completely. Solution: support Exchange 2016 operations. bugfix: (#21813) Extend SI3 status->Active tasks by "GC/FSCK/Repair". Problem: Linux build failed. Solution: "to_string" available not in all gcc - use own function BUGFIX: (#21816) Restore of a migrated save set split on 2 tapes failed because selected data only on next tape. Problem: The next tape condition was not detected in case of migrated save set. Solution: Add check for next tape in case of mapping selected items from origin LIS to migrated LIS BUGFIX: (#21819) Backup ends with wrong error message '(0)'. Problem: Error message was overwritten with 'sbc-1010 Error: XBSA Call BSAEndData (closing saveset) failed: The function succeeded. NEGATIVE reply: (0)'. Solution: Only overwrite retrieved error message in special cases, e.g. 'E' EOM area reached. BUGFIX: (#21828) Automatic restore: Correct time range filter for backups, if filter uses 'Sesam days', instead of calender day. End date has been set to end date + 1 day bugfix: (#21833) - Hyper-V - Cluster backup - Error: Operation failed!. Cause: Recent changes in the GetNormalizedPath() function. Solution: re-write function. BUGFIX: (#21834) Remove backups from 'DB:results' for which no saveset exits any more bugfix: (#21847) Update 4.4.3.33 -> 4.4.3.34 failed with Pop-Up 'Die Control-Tabelle konnte in der SQL-Abfrage nicht geladen werden" . Probably this commit. Revert "CHANGE: (#21843) Install BSR Pro Windows as default during SEP sesam installation. Problem: Customer does not select 'BSR Pro Windows' and must install/repair SEP sesam again to install BSR Pro Windows. Solution: Set feature 'BSR Pro Windows' as default" bugfix: (#21847) Update 4.4.3.33 -> 4.4.3.34 failed with Pop-Up 'Die Control-Tabelle konnte in der SQL-Abfrage nicht geladen werden: ...' . propably last 2 changes in sesaminstaller.ism bugfix: (#21855) Si3 status/fsck status command doesn't show, if FSCK has been stopped. Problem: Linux build broken. Solution: use long long BUGFIX: (#21859) - Exchange 2016 DAG backup fails with "The database is not available by following the backup source". Cause: For some unknown reason Match() function is buggy. Solution: use PathMatchSpec() instead of Match(). bugfix: (#21864) All backup of older client fails with 'Stream header checksum error: 2cf7 cd5'. Problem: Checksum error was detected by mtfana check_stream() and backup was aborted due to gv_abort_after_MTF_stream_problem but despite this mismatch the stream is ok - better to ignore it. Solution: Better log to indicate that backup was aborted due to GLBV 'gv_abort_after_MTF_stream_problem' BUGFIX: (#21892) EOL adjustment increased EOL of origin saveset after failed migration. Solution: If media pool is given then only previous savesets on same pool are adjusted. BUGFIX: (#21897) - IBM LTO7 is not recognized on Linux. slu communicates correctly with IBMTape driver bugfix: (#21899) - sbc cores during local path backup. Cause: not checked input parameter on NULL before using. Solution: check input parameter on NULL. BUGFIX: (#21903) Show correct error message, if 'sm_ssh' remote command fails BUGFIX: (#21922) - Exchange 2016 (on Windows Server 2016) on Hyper-V 2016. Cause: Wrong logic of parsing command line. Solution: corrected logic of parsing command line. BUGFIX: (#21922) - Exchange 2016 (on Windows Server 2016) on Hyper-V 2016. Solution: Handle target sources after main argument loop. bugfix: (#21936) Add dependency for 'PostgreSQL' for Sesam server on Debian Wheezy again. It have been overwritten by Java dependencies during build process bugfix: (#21942) Adjusting EOL for DIFF/INCR backup with no previous FULL/DIFF/INCR ends with strange error message. Problem: EOL adjustment message must be mre specific. Solution: Add message ''W014-BACKUP Adjusting the EOL for backup '%s' did not find previous backup with level '%s'.'' to sesam daily log BUGFIX: (#21959) Export/import of medium from loader ports: Do not write Sesam info message in info line of drive with number of port used, but write it always into server info line (aka drive 0) BUGFIX: (#21964) Saveset migration/replication: Correct time range filter for backups, if filter uses 'Sesam days', instead of calender day. End date has been set to end date + 1 day BUGFIX: (#21965) Do not create data directory of a Si3 dedup store, if initialisation has failed. Next initialisation try will return with 'repository already exists' error else bugfix: (#21970) - build complete cache on start bugfix: (#21988) SAP Hana restores stay active in Sesam DB, because 'sbc_com_interface -r closejob has been called with an argument for '-j' option. Now '-j' option is only used, if task name isn't empty BUGFIX: (#21994) removed password showing when decryption error occurs BUGFIX: (#22000) Oracle backup leaves sbc_com_interface zombies in memory. Problem: The x_winpopen() does not take care about the process exit codes. Solution: Use function popen(...) and pclose(...) to get the process exit codes (implemented in the same way as in sob_com.c v4_4_2) Bugfix: \dev\main\su\src\sms\tapeutil\win32_tape.c wont built with DEBUG=1 option Problem: cl : Command line error D8016 : '/RTCs' and '/O2' command-line options are incompatible Solution: added IFNDEF to makefile.win32 (disabling /O2 opt when building with DEBUG=1) bugfix: add "clean" rule for "basics" module in the common/makefile.win32 bugfix: add ChunkNotFoundException to thrift recover function bugfix: add dependences to the sbc build and clean rules bugfix: Add missing 'break' in 'case' switch for 'remove_saveset' function (i_ANALYSE_BACKUP_LOG function has been called afterwards). bugfix: added Sybase db name to CLI bugfix: Archive adjustment for virtual loader with DISK_HARD could only introduce one media coz end of slot range given with '{start}-{end}' was not scanned. Solution: Slot range must also be parsed when ',' is not part of the slot range. bugfix: arguments issue in Sybase testing script bugfix: assign priotiy to job bugfix: Avoid message 'LIC_COUNT_VOLUME_BASED_TB with unexpected result: ambiguous column name: client_id.'. Solution: Use 'and results.client_id=...' bugfix: build error. Remove obsolete 'RCSID' bugfix: Call 'flush() function to avoid trouble with mixed STDOUT/STDERR output bugfix: Call 'XBSA close' before 'sbc_com_interface closejob' so LIS/SGM files are already written correctly bugfix: Check for valid format of all lines read from segment file and skip invalid ones. bugfix: checking in param with actual disk size bugfix: Clean 'VFS' during 'make clean' BUGFIX: Client configuration of 'Citrix XEN': Check valid access, by login over XEN API. Before no user and password has been set and client configuration has always failed bugfix: column 'source' at all_results was removed with commit: '3fc8ad6'; bugfix: Commit b691a6f 'change: (#19424) sm_break for backups, migrations and restores' lead to premature end of sm_sbc_com_ext if called for external backups. Now only migration task uses semaphore bugfix: compilation error on DEBUG version bugfix: Compilation error un Unix. 'errno.h' was missing bugfix: compilation error: vss_xml.cpp(17) : fatal error C1083: Cannot open include file: 'vss_transaction.h': No such file or directory bugfix: Copy NDMP specific LIS (*.lnd) file from data mover, instead of RDS bugfix: copy vmware dlls in makefile bugfix: Correct call of 'tr' function BUGFIX: Correct call of migration after all tasks of a task group have been finished by a 'follow_up' bugfix: Correct setting of authorization option in 'sm.ini' during update. Must be 'authEnabled=false' instead of 'authEnable=true' bugfix: correct Sybase command bugfix: DB view 'count_results': Do not count entries in 'DB:result_lbls.segment=-1' as these entries are added from backup as placeholder only. No saveset has been created for them BUGFIX: Do not call 'trace()' function in 'resolv_path()' function to avoid trouble with mixed STDOUT/STDERR output BUGFIX: Do not set 'stpd_options' to 'None', if not set in 'DB:clients.stpd_options'. 'NULL' in DB has be converted to 'None' in Python bugfix: During the simple backup the message is appearing - "Error: CVssCluster::RetrieveVMs: Error! Could not init WMI objects". Moved "exclude" logic into Hyper-V solution only. bugfix: error C2668: 'std::to_wstring' : ambiguous call to overloaded function. Cause: VS2010 compiler bug. bugfix: error during setting attributes in vmware bugfix: Exchange DIFF/INCR error caused by the recent changes for Hyper-V 2016 restore. Message: DB Module: [ [CMailboxDatabase::Mount - System.Runtime.InteropServices.COMException (0x80004005): Database::Mount:ExchangeManagementShell::MountDatabase: Couldn't mount the database that you specified. bugfix: Fehler: »to_string« ist kein Element von »std«. Problem: Some of older gcc doesnt know about to_string. Solution: use char array bugfix: Fix core dump in 'sm_stpd' during NSS (sidf) backup. Include for header file for string arithmetic has been added bugfix: Fix DB error 'cannot find requested column platform' during backup, because 'platform' was missing in 'select' statement BUGFIX: Fix SQL error in license module during calculation of front side volume. (LIC_COUNT_VOLUME_BASED_TB with unexpected result: ERROR: column tasks.client_id must appear in the GROUP BY clause or be used in an aggregate function) bugfix: Fix syntax error in trigger creation bugfix: fix warnings for x86 version of vss module. bugfix: fix warnings, remove rsid variables; bugfix: fixed incorrect server name issue in Sybase testing script on Windows bugfix: fixed strcpy heap overflow after malloc (parsing sm.ini) bugfix: fixed Sybase compilation warnings bugfix: fixes regarding Sybase backup bugfix: FSCK throws additional exception, support it bugfix: Get list of pending/running replications before list of savesets on target store. Avoids problems, if a replication finish between the 2 calls. Now we'll have perhaps 2 entries for a saveset, but this doesn't hurt. BUGFIX: If schedule has not set an end_time then task was aborted after 1 day. Solution: Increase default end_time to 3 days. If necessary the schedules.end_time must be set to a specific longer value bugfix: Impoved the parse mechanism of the SYBASE input variables BUGFIX: Init medium: Correct call of 'sm_arch' in case a medium from another pool is re-labled to requested pool (allow use of medium from other pools) bugfix: Last commit lead to 'sbc-2031: Warning: Saveset not created.' bugfix: Linking error: LINK : fatal error LNK1104: cannot open file 'libboost_filesystem-vc100-mt-1_47.lib' BUGFIX: Longer timeout for 'systemd' based startup, because DB import must be done in this time range during Sesam server update bugfix: Media read check: Resolve main log file name (gv_rw_prot:...) before try reading file bugfix: Migration failed with 'invalid input syntax for integer' during update of 'DB:media_results', because 'client_id' has been set as empty string in SQL statement bugfix: Mistyped 'Alternate Path' and 'Expanded Path' bugfix: Mistyped braces in last commit bugfix: Mistyped table name clients bugfix: moved variable to top bugfix: MSI compile failed with error C8025: 'sCommand' : undefined identifier bugfix: No exception, if no row is returned by 'smdb1() ' function bugfix: Open 'glbv' files on UNIX read-only, if action is 'read' bugfix: RCMD: Do not set '2>&1' for Linux. TODO: Implement proper solution for Windows too bugfix: Reformat LIS for NDMP: Close LIS file before renaming bugfix: Remove hardcoded tape server bugfix: Remove lis_file.obj from packdata makefile.dep/.win32 cause lis_file.obj is already linked into sm_common.lib bugfix: Remove obsolete 'iDB_SEL_GET()' call causing an error entry in Sesam main log bugfix: Remove quotes from Java options parameter bugfix: Remove target build directory correctly bugfix: Replication: Correct SQL update statement for writting 'DB:migration_results.msg'. Message text was used in 'WHERE' clause instead of saveset id bugfix: Reset media pool variable, used for SQL statement before bugfix: Reset VDDK version to 6.0.1, because 6.0.3 isn't installed on Linux build servers BUGFIX: Restore logs in Sesam day log (prot) 'E005-DATABAS[ 7892]: could not find column |platform= within record.' Solution: Use 'i_name' in command to check if interface maps to Sesam server bugfix: Revert change made in analyze backup function for call #21819, because now 'No futher tape available' message isn't recognized any more. bugfix: Selective FSCK: perform or not DataCheck, perform only selected ObjectsCheck. Problem: "di fsck incr from " skip data files check. Solution: Init DataCheck flag with - DATA_CHECK_ON BUGFIX: Sesam SAP HANA installation: Correct 'SESAM_TAPESERVER' variable name. (was 'SESAM_TAPSERVER' missing 'E') bugfix: Set '-C' parameter for 'sbc' call to Sesam server name correctly again bugfix: Set 'authEnabled' correctly in 'activate_uac' bugfix: Set 'hints' to '0' before using it in 'getaddrinfo()' as mentioned in man page for function. Do not free 'addr' struct, if getaddrinfo() call has failed bugfix: Set correct path for 'LOCAL_DEV' again, so Linux build works again bugfix: Set Java remote debug port corrctly. (Last char has been cut off) bugfix: Set name for single restore allocation to 'saveset', if 'used_saveset' is empty. BUGFIX: Set state of main replication result entry to 'q' (queued), if replication tasks are scheduled, instead of successful. At this point in time no savesets have been replicated. Final status will be set by 'sm_replicate then. bugfix: Si3 deduplication: Enlarge Java heap memory, because parallel GC needs mor memory. (TODO: Check how to calculate this value corr ectly) bugfix: Si3 deduplication: Enlarge Java heap memory, because parallel GC needs mor memory. (TODO: Check how to calculate this value correctly) bugfix: Since commit cdfc2a4 'bugfix: (#20803) Restore at a customer machine does not work' the ACL_POSIX_ACCESS and the ACL_POSIX_DEFAULT are processed even if spGlobal->sOptions.iProcessACL == FALSE bugfix: sm_data_store: File sm_data_store.py, line 428, in remove_saveset_by_eol TypeError: not all arguments converted during string formatting bugfix: sm_dedup_interface requires GLIBCXX_3.4.15 since commit 222025a bugfix: sporadic sbc_vmware cbt restore bugfix: sprintf was used by mistake which in most case will cause core dump. Solution: change sprintf into WriteLog as it should be originally bugfix: Start SDS service after initialisation bugfix: Start Si3 dedup server Java process using 'execvp()' on Linux, so QM send signal directly to this process bugfix: stpd_httpd cores on user cancel. Problem: fclose duplicate call on the same handler. Solution: after call fclose set handler to NULL bugfix: support SYBASE restore. com_intf() function should be ignored. bugfix: support SYBASE restore. Handle MEDIAPOOL parameter as mandatory for backup only. bugfix: Sybase build bugfix: sybase compilation error bugfix: Sybase proper CLI BUGFIX: Termination of Sesam tasks: Send signal to sbc on data mover for backup types using it. On client there is no sbc process running in this case bugfix: Use self.main_version bugfix: use tape_server returned from sbc_com_interface in sybase bugfix: vddk config restore issue fixed bugfix: vSphere and BSR backups end with 'Error: message=sm_sbc_com-', because check for active backup always jumps to error exit function bugfix: vSphere backup/restore: Use sbc_proxy on Linux only, because 'Popen()' doesn't work correctly on Windows. TODO: Solve problem in 'sbc_proxy' bugfix: vSphere single item recover: Call detach command with data store name enclosed with quotes, because shell expansion corrupts argument sometimes BUGFIX: Windows: (#14539) Creation of empty savesets. Problem: Backing up DIFF/INCR without modified or created files must at least create an 'empty' MTF saveset. Solution: Create saveset before file retrieving bugfix:(#1192) - NDMP backup command fails when started from GUI bugfix:(#21414) Adjust authentication entries in insert_start.sql (2) bugfix:(#21414) Adjust authentication entries in insert_start.sql (3) BUGFIX:(#21917) use netapp 7 api call for volume browse if ontap 8 is running in 7-mode bugifx: (#18192) Performance tuning in UI server. Problem: Triggers for table 'org' must not be set build on FreeBSD using system 'wordexp()' function. Wasn't available in older versions Call 'make' using '' variable Call pre script by 'cInterpreter()' function, so it will work on Windows server too change error message Change handling of '-o' option change log level of one trace message Change some log messages change trace level for VMS message change: '... media in pool ...' change: 'activate_uac' do not create a new UI root password, because it has already be done by GUI change: 'DB:data_stores.gc/fsck_stop_time' instead of '_end_time' change: 'DB:migration_results.msg' VARCHAR(255) to VARCHAR(512) change: 'echo NO_SIGNING' revised change: 'sm_setup check env' displays 'The system cannot find the path specified. (ERROR_PATH_NOT_FOUND)'. Solution: Call iGetJavaHome(spSM) to set proper spSM->szJavaHome in iGetJavaVersion(spSM) change: 'sm_setup deactivate_uac' - Do not delete 'enable_permission_menu' in SEPsesam DB/GUI change: XX_GETVOL_UNEXPECTED_MEDIA now with prefix I009-GETVOL change: "sm_dedup_interface analyse" improvement change: "sm_dedup_interface analyse" improvements change: "sm_dedup_interface get" works not as expected. Problem: "get" implementation - read loop->skip->read loop. Solution: expected workflow - skip N bytes->read M bytes change: "transaction control" class members are change from "private" to "protected". change: #define DB_OS_LEN 33 to keep os CHAR(32) change: #include ini_funcrefs.h obsolete change: (#17909) change line ending to unix change: (#18192) Performance tuning in UI server. Problem: Drop old triggers update_client_mtime and update_tasks_results_sts CHANGE: (#18674) Si3 data store: Start FSCK on data stores used as replication target only. Reason: FSCK has only be started after drive queue has become idle (all backups have finished) Solution: FSCK will be started every time after GC has finished and GC is started by Sesam newday for every drive/data store. As data store corruption is caused by GC in most cases, it's the right place to start FSCK in all cases after GC. change: (#19424) sm_break for backups, migrations and restores. Problem: Using the saveset as identifier for the sm_qm del_entry command is not unique. Solution: Use the break task type 'b'ackup, 'c'opy or 'r'estore to identify the serving program, e.g. 'c' with 'sm_copy' change: (#19424) sm_break for backups, migrations and restores. Problem: Using the saveset as identifier for the sm_qm del_entry command may abort other job, e.g. concurrent running restore during migration. Solution: Use entry number from submit command for del_entry command change: (#19546) Front side volume license with level 2 and level 3 agents. Problem: Sicne commit 524a0f '(#20880) Show license needs to long, because of MSP license changes.' the Front Side Volume per backup task was not shown with 'sm_info c'. Solution: Add Front Side Volume per task again - this is not time consuming. change: (#19593) Windows backup must handle the Alternate Data Streams. Problem: Backup cannot access ADAT stream. Solution: Seek to next stream header in CollectAlternateStreams() to avoid ERROR_LOCK_VIOLATION (33) 'The process cannot access the file because another process has locked a portion of the file.' change: (#19593) Windows backup must handle the Alternate Data Streams. Problem: BackupRead() must be called with abort flag set to TRUE to release backup context. Solution: Add extra call to BackupRead() change: (#20675) Reuse of old DDL files. Added status command for repository recovery change: (#20807) DNS based auth does't work in case of HTTP(S). Problem: DNS based HTTP(S) auth enabled by default which could cause side effects. Solution: Disable DNS based HTTP(S) auth by default change: (#20914) VMware restore fails with 'Failed to read from tape. System error.'. Problem: After reaching EOD the message '1014: Failed to read from tape. System error.' is returned. Solution: Return correct message '1044: End of data reached.' CHANGE: (#21016): set SBT_LIBRARY if AIX, fix szBlockSize statemneT change: (#21020) Huge backup log file due to many log lines with 'CollectAlternateStreams: stream name [:...], stream size [...]. Problem: Restore does not log ADAT processing. Solution: Use signal PDS_I_PROCESS_FILE_ADAT and summary ADAT message for restore too change: (#21020) Huge backup log file due to many log lines with 'CollectAlternateStreams: stream name [:...], stream size [...]. Solution: Use summary 'sbc-3156: Info: Alternate Data Streams: Processed [nm] files with [xyz] streams.' change: (#21079) Domino Server crashes in case a DB is not existing. Code reviewed: The function 'DestroyFIFOList(g_sSBCLN_Global.lhArgumentFileList)' must not be called in SBCLN_InitBackup() coz it will be called in DB_InitOperation() change: (#21108) Adopt version of libraries in sesam dev, if they are patched. Problem: Libmicrohttpd version after patch should be increased. Solution: Change Libmicrohttpd version verify rule change: (#21180) Windows 2016: Set Windows defender exclude. Problem: Algorithm moved to sm_setup make_.../update. Solution remove SetWindowsDefender() from Setup.rul CHANGE: (#21264) Migration: saveset in chain not found on target media pool -> adapt saveset with max(eol) instead. Problem: Adapt EOL failed if saveset was missing on target pool. Solution: Unless GLBV 'gv_adjust_eol_only_on_pool' is not set the saveset with maximum eol but other pool is adapted. change: (#21336) Blocking dates with user defined calender is not working. Problem: Message 'E012-SEPULER Calculating next execution for schedule ... returns always the same time' appears for calendars without future execution. Solution: Avoid such PROT for calendars CHANGE: (#21367) Fsck for data store: Do not report '.info' files without according '.data' files in default log level, because they only confuse user. This isn't an real error. Such files will still be shown, if '-o show_all' option is set CHANGE: (#21451) Remove dependency for 'syslinux' for RPMs on Linux PPC systems. There is no 'syslinux' packages available on PPC Linux change: (#21466) sbc_com log: SetSesamCommonLogFunction done g_sm_log_ptr (nil). Problem: Common use of sbc_log() must allow to set prefix (here 'COM'). Solution: Add char szLogPrefix[4] to struct _sSBCGlobalCommon change: (#21584) BSR part: oodicmdc.exe doesn't exist in \Program Files\SEPsesam\SEP sesam BSR Pro. Problem: oodicmdc.exe is contained in feature CMDLINE (component OODI_CMDLINE) and DiskImage contains PWDSEC_DLL CHANGE: (#21692) Remove all obsolete entries from 'sm_java.policy'. Only policy based GUI client access entries are used change: (#21711) Full Si3 object FSCK with incr. data file FSCK. Problem: Code review. Solution: use enum type CHANGE: (#21766) Allow host names up to 255 characters CHANGE: (#21766) Allow up to 255 chars for IP name (clients.name) the maximum length of a DNS name. Problem: Kernel does only use 159 chars. Solution: Increase length NODE_LEN to 256 CHANGE: (#21766) Allow up to 255 chars for IP name (clients.name) the maximum length of a dns name. Use define from common.h only CHANGE: (#21784) Remote Sesam client update fails on Linux systems using 'systemd', because systemd kills whole process group after 'sm_qm_main' has termintated. Solution: Change kill mode in 'systemd' unit file to 'process', so only the parent process (sm_qm_main) will be killed change: (#21813) Extend SI3 status->Active tasks by "GC/FSCK/Repair". Problem: Add "All" with total number of running process. Solution: "All" with total number of running process added, deliminator changed CHANGE: (#21843) Install BSR Pro Windows as default during SEP sesam installation. Problem: Customer does not select 'BSR Pro Windows' and must install/repair SEP sesam again to install BSR Pro Windows. Solution: Set feature 'BSR Pro Windows' as default change: (#21843) Install BSR Pro Windows as default during SEP sesam installation. Solution: Set Property installBSRPro to 1 change: (#21854) Si3 FSCK stop with writing incr. file. Problem: No information about fsck stop optional arguments in help message. Solution: Add information about fsck stop optional arguments into help message change: (#21855) Si3 status/fsck status command doesn't show, if FSCK has been stopped. Problem: FSCK status not shown in case of Abnormal or External stop. Solution: Pull FSCK stop status from incoming Si3 structure change: Adapt SKEL_DIR = $(MAKEDIR:\su\src\msi=\srv\skel) change: Add 'mklink /d ..\..\inst_msi [..]' to shorten work directory path -> installshield error 'ISDEV : error -6307: ... The file path is longer than the limit set by the operating system' change: Add bin\sms\WinNFSd.exe to installshield change: Add bin\sms\WinNFSd.exe to installshield. Problem: Add sed delete rule for cli and gui package change: Add log line >Task 'SESAM_BACKUP' exports database to C:/ProgramData/SEPsesam/var/db/backup/sesam_db_...-....sql< to backup log change: Add missing permission 'COMMON_EXECUTE' to restore operator role change: add sesam version change: Add TiB output to 'Licensed Storage Devices: Storage TB'. Example: 2 Storage TB (1349 GB/ 1.2 TiB used) change: Add TiB output to 'Licensed Storage Devices: Storage TB'. Problem: Cast to double to avoid overrun in long change: Add to usage: '-P 0|1 # parallel execution flag, default: 0' change: added @number option to vmdk filename to backup only [num] sectors change: Added comment about use of uuid_make() with UUID_MAKE_V3 - requires additional arguments namespace and URL change: added delayed purge option to sm_dedup_interface change: added info if repository repair started change: Added information about 4.4.3 change: Added macro '#ifndef SBC_MSG_HEADER' to allow nested include of sbc_msg.h change: added make flag USE_SANITIZER to build binaries with memory control functionality under linux change: Added missing ';' change: added missing files change: Added missing prefix 'E003-/E004-GETVOL' to XX_GETVOL_INCOMPATIBLE_MEDIA_SLOT and XX_GETVOL_INCOMPATIBLE_TYPE change: added sorting to recovery sources on repair and option for quick scan change: Additional trace messages in file_search2() change: Adjust authentication tables to correctly use roles change: adopted usage change: adopted usage for repository repair CHANGE: allow setting loglevel for sbccom call CHANGE: Allow to set Java options for SI3 deduplication options by '[Params] -> sds_jvm_options'. Please use with care and only, if there is no other way to options correctly over Sesam server change: Allow to set SQLITE_BUSY timeout with GLBV gv_sqlite_busy_timeout, default: 120 change: Allow to skip code signing with environment var NO_SIGNING, e.g. call nmake ... NO_SIGNING=1 CHANGE: also check for existing snapshot if vm is shutdown change: Alternative registry hive 'HKLM:\Software\SEP' change: Architecture check disabled. Problem: sbc x86 is used for Lotus Notes x86 installed on x64 architecture. Solution: Avoid archtecture check and exit 4 change: Avid message ''WARNING: Could not find 'eBckType' for initiator: MIGRATION''. Solution: In case of migration the backup type 'Path' is used change: Avoid earning about duplicate defined macros. Solution: Set VMDK macros only in common/sm_common/sbc_def_common.h not in sbc_def.h CHANGE: better handling of relocation change: build just required for SEP boost libraries. change: Call 'sbc' comman in KVM module using 'sm_popen()' function to get log output from 'sbc' online CHANGE: Call 'sm_java' from Linux Sesam GUI start script, instead of build complete Java call in script change: Call 'sm_sbc_com' with saveset id from main task as session id change: Call log.verbose(int(a)) to set log level from -v [0|..] CHANGE: catch libvirt exception if lookupByName does not find VM change: Change german umlaute in scripts to ue,oe,ae,ss to avoid encoding issues change: Change german umlaute in scripts to ue,oe,ae,ss to avoid encoding issues (Unix) change: changed messages on repository recovery status change: Check for HSM follow flag '-o follow=hsm' improved so print 'sbc-3373: Info: Processing HSM link [xxx] as a file.' only for reparse points change: Check if timer handle was set before calling x_TimerStop(...) CHANGE: cleanup CHANGE: cleanup space change: cli_filelist_x64.txt with '\bin\sms\sm_scrdll.dll' alphabetically sorted into list of files change: code review change: Code signing with SHA256 and time stamp changed to timestamp server http://timestamp.comodoca.com/authenticode coz http://timestamp.geotrust.com/tsa returns error "Error: SignerSign() failed." (-2145844844/0x80190194) change: Code signing with time stamp changed to timestmap server http://timestamp.comodoca.com/authenticode due to bad performance with http://timestamp.verisign.com/scripts/timestamp.dll, http://timestamp.geotrust.com/tsa change: Compile error on Windows. Solution: Windows C compiler does not accept declaration in body change: Compile warning removed and indentation revisee in dictionary.c change: Compiler warning 'missing braces ...' change: Configure correct default settings for date and data size display in UI change: Copy previous kit file to PREKITS_PATH\old directory only if the old directory exists change: Copy skel\templates\sm_set_windows_defender_preferences.ps1 to gui/cli skel/templates change: Correct use of OPENSSL_INCLUDE=-I$(OPENSSL)\openssl-0.9.8y_$(PLATFORM)\include\openssl change: disable unit tests for sm_qm_main change: display space between context and log CHANGE: Do not allow call of 'sm_main restart/reload' without a service name. Restart of complete Sesam isn't supported by 'sm_main'. change: Do not insert license keys into empty SEP sesam database. Solution: If params_fix is empty then do not insert values change: Do not log source code file and line number (because it's always from log function not from caller) CHANGE: dumphist change: EMERGENCY: recv: 0 bytes read from socket. Problem: In case of backup to NULL - Emergency massage appears. Solution: Log level revise change: English singular 'medium' - pl.: 'media' CHANGE: example change: Exit if Installshield IsCmdBld.exe exited with error change: Export of Sesam database: Do not export table 'DB:mtimes', because it will be recreated every time by 'sesam_db.sql' script and it doesn't make sense to import 'old' values from it change: fix compile warning on linux change: Fix script is failing within FOREIGN KEY exception while trying to insert into 'ui_user_group_relations' table because the 'groups' table was not populated before change: fix some compiler warnings CHANGE: fix spelling CHANGE: fixup with init script does not exist change: Function 'analyze' now with option '-s {saveset}' change: Function 'CREATE_DIR_LOCAL(): Use 'resolve_path()' instead of 'resolve_glbv(), so it works on client too' change: Function i_RCMD_EXEC() now with extra argument iSize for return message change: Function name chaged into get_sockaddr_storage_peername() change: get_savesettree: add attribute 'level: {cfdi_type}' to saveset change: GetPrivateProfileString() if fopen failed then return message with errno and strerror change: Got 'NEQ was unexpected at this time.' change: i_ADAPT_EOLS() now returns count of changed rows (result_lbls) change: i_ADAPT_EOLS() renamed variable iResultLblsRows change: iChangeValueFromFile() accept lines with up to 511 chars change: If DB_SetLog() was called with a valid function pointer then use this function in sbc_vmware_log(int, ...) if log_func == NULL change: If compiled with define DUMP then add trace with dump for current block before calling mtf_analyze_buffer change: If compiled with define DUMP then add trace with dump for current block before calling mtf_analyze_buffer() for all occurences of mtf_analyze_buffer() change: If negative offset is given then go on with position to get correct hex dump position change: If read from standard in together with BOM then use tmpfile() change: If SKIP_SESAM_VERSION is set then avoid command 'git log ...' to update sesam_version.c change: improve "sm_dedup_interface list" cmd - show object creation time change: improve "sm_dedup_interface objectinfo" cmd - show object creation time change: In case of backup level COPY ommit check if basic FULL was found change: increase log level for wcstombsl message change: Increased size for in and out file name (10K) change: InsertIntoFile(): Same trace lines moved to level TRACE change: interface of CVssXmlBaseObject base class to be able to read xml data from file or from stream. change: Link rule for libobktest.exe now with $(RT_LIB) $(MTNO_LIB) to allow debug build with ''DEBUG=1'' change: linux build fix change: LIS v2 POC #1 / cpio change: LIS v2 POC MTF change: makefile modifications for build src on Linux with regular user problem: permission issues when building without su/sudo solution: added -f options to cp/rm on several makefiles change: Master now with BSR 11.0.123 -> set currentOOProductCode=%OOProductCode_11% change: Message indicating, that errors in repository have been found change: Missing option added to usage: '-n 1 check only the barcodes' change: Mistyed trace line changed into '... szEraseFlag [%s]' change: Mistyped 'conflict' change: Mistyped line change: modified clean section CHANGE: more examples change: Move getting values from sm.ini file back to old location change: Move some logs to loglevel 2 in function 'que_submit()' to reduce log output. All information can derived from other log lines change: Move trace 'SetSesamCommonLogFunction got g_sm_log_ptr ...' to log level 4 change: moved includelib libboost_thread-vc100-mt-gd-1_47.lib in debug mode change: NDMP selective restore may end with '553 RETR Failed. Connection reset by peer' if BSAGetData loop ends before return state BSA_NO_MORE_DATA. Solution: Only STPD with version >= 4.4R3 does support FTP ABORT but not the version 4.5A1 (already used in 4.4.2) change: NDMP: Avoid XBSA SM_LOG() for every item output during selective restore change: NDMP: Avoid XBSA SM_LOG() for every item output during selective restore. Skip 'extern BOOL gbLogXBSA3502;' change: New BSR Pro 11 stores all registry values directly under [HKLM\SOFTWARE\O&O\O&O DiskImage] change: New OO_VERSION=11_0_147 change: Now all windows kits x64 and x86 are stored in one folder so check for older file name with x64 change: Null terminate strings VOLB_Volume and VOLB_Machine change: Overwritten with CVS makefile.win32 revision 1.91 from cvs module build! change: partially removed traces change: Prototype for Read_ADAT_STREAM() change: Purge Si3 trash files older then 4 days instead of 7 change: qm rename QM_admin -> am_admin CHANGE: remove -h parameter from example change: Remove cli|gui\bin\sms\WinNFSd.exe change: Remove line feeds '^M' when readling lines of sm_lic.ini file CHANGE: remove nonvalid options from example change: Removed duplicate rule with: ifeq ''$(PLATFORM)'' ''freebsd'' LDFLAGS := $(LIB_CURL) $(LIBS) $(LDFLAGS) -lrt -lpthread change: Removed obsolete lines since commit 785e79f '(#20738) Failed to create hardlink: WIN32 API error: 5'. Solution: emporary folder {temp_path}_tmp not longer used change: removed obsolete log lines change: Removed the DEBUG check '_ASSERTE(iErrorCode == GetLastError());' coz this must not be true for instance ERROR_BROKEN_PIPE (109) may be set and after calling external log function ERROR_SUCCESS is set change: removed traces change: Rename 'installshield_msi' to 'msi' to shorten the directory name for installshield change: Rename pre event script from 'sm_pre_event_grp_...' to 'sm_pre_event_group_...' change: Replace 'skipRights' by 'authEnable' in UI section of 'sm.ini' change: Replace 'unknow segment' in 'DB:result_lbls.segment' by '-1' change: Revert commit c514c9c. Set migration_results.client[_id] to original client again, use migration_results.i_name to identify RDS change: revise sm_ssh exit codes. Problem: sm_ssh return exit code 1 in case of Socket not opened or missing permission. Solution: In case of socket not opened or missing permission return code 255 change: reworked sm_qm makefile header dependencies change: sbc fix warning; unused variable CHANGE: sbc_install_hana: cleanup, create directory before symlink CHANGE: sbc_kvm: fix error, include error message CHANGE: sbc_kvm: fix typo CHANGE: sbc_kvm: more logoutput, skip devices != disk CHANGE: sbc_kvm: raw volumes support external snapshots too CHANGE: sbc_kvm: refactor sbccom call CHANGE: sbc_kvm: remove log output CHANGE: sbc_kvm: remove RHEV leftovers CHANGE: sbc_kvm: use sm_Popen instead of os.open change: sbc_ndmp code cleanup change: sbc_ndmp display backup type from variable AVAILABLE_BACKUP if variable exists change: sbc_ndmp use vector instead of map CHANGE: sbc_rhev: give rhev system some more time to deactivate disks before trying to remove snapshot CHANGE: sbc_rhev: use sm_Popen instead of os.popen change: scsilib includes detailed errors change: SEP Elektronik Gmbh -> SEP AG change: Sesam message, if a saveset is deleted. Before old media init message has been used change: set busy detail error code change: Set default build path to sbc build path change: Set echo on to trace call to IsCmdBld.exe change: Set GLBV gv_loader_unload_after_timeout_{ln} to execute an unload command if a loaded media is not online after online timeout CHANGE: Set Java heap space to same value then 'direct' memory as far as we don't have a better calculation. (OOM error during parallel GC) change: Set migration_results.client[_id] to client of source device node to allow sm_break to execute kill on that host change: Set TARGET_NAME with only one '\' change: show GC/FSCK Start/Stop time info in "sm_dedup_interface status" change: Shutdown of Si3 service: Use 'sm_dedup_interface server stop' instead of 'sm_dedup_interface stop' to avoid unintentional stop of Si3 service change: Si3 'fsck aborted' to 'fsck stopped', if stopped by user CHANGE: Si3 deduplication store: Calculate 'maxPages' in function 'propose severconfig' in same way, as in 'status' command. This value will be 30% bigger now change: Si3DeDup doesn't show any information about GitID. Problem: No commit date Solution: Add commit and build date change: Si3DeDup doesn't show any information about GitID. Solution: Store and show GitID in logs and "sm_dedup_interface status" change: signtool with timestamp via http://timestamp.comodoca.com/authenticode is vdery slow now. Solution: Use http://timestamp.comodoca.com/authenticode only if TIME_STAMP_COMODOCA is set change: slu displays cartridge type LTO7 in case of cartrtidge memory read; use correct structure for test unit ready change: slu makes better error reporting if device not accessible change: sm_dedup_interface ddl analyzer show total number of found chunks in ddl CHANGE: sm_install_hana: cleanup, find exe path CHANGE: sm_install_hana: cleanup, version, argument parsing CHANGE: sm_install_hana: correct init script value CHANGE: sm_install_hana: more cleanup CHANGE: sm_install_hana: rework command execution CHANGE: sm_install_saphana: correct check of return value CHANGE: sm_install_saphana: get installatin path from init file if existing CHANGE: sm_install_saphana: more cleanup change: sm_lis_lib remove some lines that just generate useless logs change: sm_qm_main - do not reset allocation if queue allocation type is permanent on share reset change: sm_qm_main build rule modified; rebuild if header modified change: sm_qm_main crash on sm_qm glores change: sm_qm_main fix for negative global resources change: sm_qm_main job tracking with eno keyword change: sm_qm_main prints context information change: sm_qm_main when resetting allocation check resource allocation type and not parent allocation type change: sm_qm_main: display hard kill timeout for job; display a log that graceful timeout expired for a job change: sm_qm_unit_tests no longer compiled change: sm_sbc_com_ext - use other identifier then saveset change: sm_vfs optimizing logs change: some fixes for sbc_ndmp change: Start 'sm_sepul_event' pre script with '.ps1' extension on Windows change: stpd si3 interface fix. If exception is caught during read return 0 bytes change: supported sybase switch in xbsa change: SYBASE backup/restore with handling level of the operation - full or incr CHANGE: Task type for KVM module is 'KVM-QEMU' now change: temporary disable the INCR backup with using NTFS journal for vss module. change: Trace database row from SQL statement 'select * from ..._event' before it will be deleted change: Trace in SetSesamCommonLogFunction() revised change: UI server start on Linux: Use 'gv_port_rmi' for listen port instead of obsolete 'gv_port_cajo' change: Usage now with switch '-R ' (since commit 9791ad2 NEW: (#20321) Add a retry parameter to iRCMD() function) change: Use 'cm_exec_LL()' function on Linux instead of 'i_cm_exec() change: Use 'if bsr_args.loglevel >0:' change: Use 'main()' function in 'sm_reolicate' CHANGE: use argparse for argument parsing instead of getopt change: Use drop view with 'if exists' to avoid error if view does not exist CHANGE: use generic function name, fix logoutput of old VM UUID change: Use given PREKITS_PATH do not append architecture, e.g. '\x64' change: Use INSTALLSHIELD_SHORT_DIR=$(MAKEDIR:\installshield_msi=\msi to shorten the directory name without changing the directory level change: use PathMatchSpec() function in the Match(), make Match() case in-sensitive completely, adapt functions based on the Match in according to new changes. change: use real Sybase switch for Sybase operation change: use the new O&O version 11.0.123 instead of the 10.5.162 change: variable not initialized; strcat can cause unpexpected behavior change: VDDK buffer size is increased to 4096 change: Windows: If gv_rw_ini:/stpd_conf/{datastore_drivenum}.pwd file exists then set -Dconfig.passwdfile={pwd_file} change: XX_BACKUP_EOL_PREVIOUS_SAVESET_NOT_FOUND with additional '%s' in IF_BY Changed directory location for catalog files to smslis changed include for PathRemoveFileSpecW and PathStripPathW changes after code review Check for 'QM_admin' and 'qm_admin' queue Check for STPD version > 4.4 in BSAEndData instead of reading until the end of buffer for NDMP restore Check status 'stopped' from Si3 fsck status too comment out remote copy of NDMP specific LIS file, as it breaks all other backups commit: sbc_ndmp code refactoring Copy .lnd file, created by sbc_ndmp backup, from SMSLIS to LIS directory Copy of .lnd file for NDMP from RDS correct include for FreeBSD Correct message spelling cosmetics Create RPM target directory DAR recovery from new catalog file. Added new functions scan_catalog, scan_catalog_nlist, catalog_lookup, to scan for node values in new catalog. Search catalog based on full path parameter. Delete just .lnd file in GET_REMOTE_FILES_NDMP Delete remote files for NDMP data mover Deleted file ndmjob_main.c and moved the code to sesam_ndmp.c deleted sleep Detect 'endian' on Solaris DLL layer in SbC moved to sbc_ntfs.c Do not call pre script with complete path name Do not link sbc_ndmp during every build, even if no source files have been changed Draft implementation of creation of LIS structure by using STL classes, added sesam_lis.cpp and sesam_lis.h dummy STPD documentation file Dump all NDMP environment settings, includimg those set by the NDMP Filer. Moved setting of op_runing before SesamStartBackup/Restore ed SBC_LINUX ver to 4.4A4 Enable 'sm_ssh' on Solaris again. TODO: Dynamic check, if sm_ssh build is possible enhanced sbc_sybase doc enhanced sbc_vmware doc finished fix build fix build error on Windows fix build on FreeBSD. No include of 'wait.h' fix compiler warnings fix log message fix merge conflict Fix merge conflict fix merge conflict fix: sbc_ndmp fix for parsing strings correctly Fixed BSAQueryObject call in SesamStartRestore, add BSAQueryObject call to SesamBackupRead, temporray commented out changes in xbsa_open.c before before merge to master Fixed buffer overrun in flushin .cnd file fixed buffer size for welcome message Fixed build issues on Windows Fixed call to ndmjob_log Fixed check of return value in stop_operations() Fixed full restore, nlist was empty - regression caused by DAR fixed lotus build Fixed missing file size in .lnd file. Set offset_relative_to_data_stream to 0 Fixed NDMP full restore. Correctly process full restore in args_to_job_recover_nlist Fixed parsing of size tag value for files/folders, added formatting of file offset start/end position fixed sbc_sybase linux build fixed sbc_vmware build error fixed sbc_vmware build if VDDK65 is not available fixed stack-buffer-overflow in vtsbc_log ../sbc_log.c:254 fixed unix sbc build error Fixed XBSA seek to saveset offset for NDMP restore fixing compiler warnings after code review Formatted last row of .lnd file to LIS2 FUNC_TRACE() Init notification struct by 'memset()' Initialization of XBSA structures to 0 KVM: CHANGE: use correct restore string format Last change in makefile regarding 'rm' command has broken build of 'sbc_proxy' LIS file cration - draft MDMP: Log with correct code on BSAGetObject error memset XBSA objects and call BSA_QueryDescriptor on restore Merge commit '7c4383ef67de966beb407919d247dcc3a97a17a1' Merge from feature_ndmp_dar Merge remote-tracking branch 'origin/master' into v4_4_3_2 Merge remote-tracking branch 'remotes/origin/20863_sbc_crash_on_linux' Merge remote-tracking branch 'remotes/origin/master' into 14539_creation_of_empty_savesets Merge remote-tracking branch 'remotes/origin/master' into sbc_warn_fixes Merge remote-tracking branch 'remotes/origin/master' into vmware_blocks_count Merged 9c4a4ff7238268ebbed28bbbb1a9a4d458a8aeb5(Fixed NDMP DIRLIST operation) from master branch Minor code reorganization, adding catalog file to hold inodes and full paths in one place, to make parsing for DAR restore simpler. Fixes for windows build. (Commit before merging 9c4a4ff7238268ebbed28bbbb1a9a4d458a8aeb5 from master branch) NDMP - added flag for linking curlib on Windows NDMP backup: Check if DHn values are set when printing LIS NDMP backup: Fixed case for some files being marked as directories in LIS NDMP DAR restore call BSAGetData until all requested data size is retrieved - to prevent XBSA error on BSAEndData after Seek" NDMP Removed call args_to_job_recover_nlist() from backup job NDMP restore: do not set failed items counter to 0 on start restore session. Log info on start of every new restore session NDMP restore: fixed parsing of SEL file and program crash on unexpected format NDMP restore: when reading META file, ignore all lines not matching tag ENV: NDMP restore:Set ENV EXTRACT_ACL & RECOVER_FULL_PATHS to restore ACLs. Process Sesam option NOACL-if set,not restoring ACLs. Removed setting RECURSIVE=N for selective restore. NDMP selective restore - parsing SEL file, create NDMP nlist and execute restore NDMP selective restore set ENV variables from META file NDMP set VERBOSE output for -v 1 NDMP: added MAKEFILE dependencies for xbsa_lib and common_lib NDMP: added sbc-log 3007 after succesfull operation. NDMP: Changed error messages from can't open... to Cannot open... NDMP: Clear build warnings NDMP: cleared some build warnings NDMP: Do not restore directories listed in SEL when doing restore. To prevent recursive restore of dir contents NDMP: Fix of failed restore, sbc_ndmp parsing of SEL file did not ignore fist line added by Sesam kernel. NDMP: fixed build on windows NDMP: Fixed build on Windows NDMP: Fixed check for spGlobal->sLocalSaveset.iFilDes == ERROR on Windows. NDMP: Fixed counting of successfull/failed restore items NDMP: Fixed creation of LND file on backup NDMP: Fixed operation DIRLIST NDMP: fixed parsing of META file for ending empty line NDMP: Fixed processing of NDMP messages NDMP: Fixed reporting of successfull/failed restored items number, use log-3108 for reporting restored files NDMP: fixed segmentation if empty values for ENV in .meta NDMP: Free memory of restore lists after restore sessions NDMP: Implemented option -X to work as exclude list. NDMP: Improved performance of restore NDMP: init value of global variable procACL in main function NDMP: log OS and SSL info on program execution NDMP: moved ndmp_tape_format from argument -a to option -o NDMP: Moved welsome message to the beginning of the program. Write detailed error message if cannot open META or SEL file NDMP: Read ENV variables from META also on FULL restore NDMP: removed a test line of code, commited by mistake NDMP: Removed cli option DAR. Prevent sbc_ndmp crash when history enabled backup with empty node list NDMP: Removed development log message. NDMP: Removed some unused variables NDMP: Removed Spinnaker demo from source NDMP: Removed unreferenced function argument NDMP: Removed unused code NDMP: report every restored irem only when logleve >= 2 NDMP: Report number of processed/failed items also if operation fails, added new type of error messages for parsing failed items on restore NDMP: Restore of unlimited number of SEL items - refactory of restore code NDMP: set ENV RECURSIVE=N on restore. NDMP: Write formatted error message if can't open .lnd file new: 'DB:data_stores'. Add columns for fsck/gc start/end time new: 'DB:data_stores'. Add columns for sanity state new: 'DB:data_stores.readcheck_status/msg' new: 'DB:hw_drives': Add columns to save user name, password and server name required for accesss to remote storage like CIFS or Amazon S3 new: 'DB:hw_drives.encryption_password' new: 'DB:results.source_uuid'. For many backup types, like vSphere, it's good to save the 'UUID' of the backup source. In case of vSphere for exmaple the name of VM can change, but the UUID will not. new: 'DRV_PROP sctDP' to 'DRIVE_HANDLER_PROP' struct. In 'drive_handler()' 'DRV_PROP' is always read from DB again, but in most cases this is already done by caller. So in such cases new read can be avoided new: 'GET_INTERPRETER()': Get saveset format (cpio, mtf...) by given platform, instead of checking over task. Task could have been changed, since backup has been done new: 'sm_execute_update': Check for and execute self extracting archives having '.sh' extension new: 'sm_java': Check for error return code from 'execvp()' function and set correct exit code and message (usually no Java found) new: 'sm_pur_status': Do not write log file with '.tmp' extension and rename it at the end, because Sesam doesn't use '.lgc' extension any more new: 'sm_sesam restart_watch -d ' to restart 'sm_sms_watch' process for a drive new: 'sm_vmdk_interface': Write own log file for every call new: 'szHumanReadable1024()' to print out bytes in human readable format new: "sm_dedup_interface show" print information about Si3 DS path new: "sm_dedup_interface status" print information about active backup/restore/replication tasks new: (#16333) Backup of CIFS shares with user name/password authentication. Problem: Unable to backup password protected CIFS. Solution: Support backup from CIFS using Username and Password NEW: (#17336) Add task group relations to DB VIEW 'all_events' to see, which tasks are scheduled for backup by a task group new: (#17909) Backup module for Sybase ASE (basic logging and env vars parsing) new: (#17909) Backup module for Sybase ASE(added basic script for testing) new: (#17909) Backup module for Sybase ASE(Added basic script for Windows testing) new: (#17909) Backup module for Sybase ASE(Added io routines) new: (#17909) Backup module for Sybase ASE(Added ReadMe file) new: (#17909) Backup module for Sybase ASE(stubs and makefiles) new: (#17909) Backup module for Sybase ASE(XBSA integration) new: (#17936) Encrypt deduplicated data for Si3 Dedup Store - Selective DDL GC new: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: No information about encrypted DDL files. Solution: add "encrypt status" command to sm_dedup_interface new: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: Si3 should not accept any commands except "gc crypt" while re-encryption not performed. Solution: Block all operation on flag except "gc crypt" new: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: sm_dedup_interface doesnt have any information about encryption state. Solution: request and print information about encryption state new: (#17936) Encrypt deduplicated data for Si3 Dedup Store. Problem: Unable to change password using sm_dedup_interface. Solution: add new cmd argument to make Si3 crypt password change "sm_dedup_interface -d 7 gc start crypt" NEW: (#18192) Performance tuning in UI server. Problem: Table mtimes must be updated via triggers also for SQLITE. Solution: Create triggers for every table on UPDATE, INSERT or DELETE NEW: (#19044) Allow selective restore of NDMP backups in Sesam GUI NEW: (#19196) Automatically add 'http' and 'https' interface during Sesam client configuration NEW: (#19485) Better summary of replication status in replication log file NEW: (#19485) New DB view 'count_results' showing 'DB:results' + Number of savesets exisiting for a backup (migrated and replicated) NEW: (#19971) Delete orphaned task group 'DB:results' entries (all backups of task group have been deleted) NEW: (#19999) Copy Si3 deduplication server INI file into data store path during every config drives action and not only during 1st initialization of data store. (Values changes, if store becomes bigger) new: (#19999) Wait longer time for Si3 server comes online NEW: (#20088): Add parameter '-a sbc=sbc_proxy' for vSphere backups and restore, if no 'sbc=' parameter is set in task properties NEW: (#20321) Add a retry parameter to iRCMD() function NEW: (#20553) vSphere single item recovery on Windows: Adopt NFS export scripts for 'Winnfsd' NEW: (#20553) vSphere single item recovery: Attach VMDK to VM over NFS on Windows NEW: (#20553) vSphere single item recovery: Attach with full as image NEW: (#20553) vSphere single item recovery: Detach VMDK to VM over NFS on Windows correctly new: (#20675) Reuse of old DDL files. Problem: missing data can occur. Solution: try to reuse old DDL files new: (#20843) Secure Si3 replication by SSL/TLS. Problem: There is no access control or encryption for replication connection. Solution: Configure a 2nd port for encrypted replications. NEW: (#20848) Create Sesam DB export every 2 hours new: (#20940) Add 'DB:performance' to save performance (drive throughput) information new: (#20940) Write drive performance information into 'DB:performance' table new: (#20949): Replace 'unknown segment' by '-1' in DB:result_lbls NEW: (#20975) Extend 'DB:migration_events.task' to max. length of 'DB:tasks.task' new: (#21009): mount of 'UNIX dump' formatted saveset; mount nf NDMP dumps new: (#21017) Backup with the new BSR-Version (BSR Pro 2.0.100) does not work. Problem: New DiskImage product keys not known. Solution: Use new DiskImage 11.0 product keys new: (#21017) Backup with the new BSR-Version (BSR Pro 2.0.100) does not work. Problem: New DiskImage product requires extra argument '/file': 'oodicmdc.exe /script /file {script}' NEW: (#21017) Backup with the new BSR-Version (BSR Pro 2.0.123) does not work. Problem: New output with oodicmdc.exe /script /file ... is UTF-16. Solution: Convert UTF-16 to UTF-8 new: (#21036) column 'eol' for view 'all_results' (eol=null for media_results) NEW: (#21048) Add BSR Pro version 11 task specific log together with XBSA log to backup output for error analysis. Problem: Since DiskImage version 11 BSR_{SEPsesam_job_name...}.log configures the log file name for DiskImage log and for XBSA log (..._XBSA.log). Solution: Add configuration value and logic to get content of that files in case of error. Improved remove algorithm so truncate files if remove failed NEW: (#21066) sm_cmd: Transfer all connection related options, like server, user and password to the 'java' call. Before password for example wasn't set NEW: (#21094) Java memory parameter for Si3 dedup server can be set by 'DB:hw_drives.options'. (Example: set options='jvmopts=-Xmx1296M -XX:MaxDirectMemorySize=2565M'). These values ar written into 'stpd' config file and used by 'sm_main' NEW: (#21128) 'Windows Server 2016' is missing in sesam oper_systems table. Problem: sbc returns 'sbc-2005: Warning: Operating system [Microsoft Windows Server 2016, Build: 9200 (x64)] is not supported!' and ends 'with warnings'. Solution: Accept 'Windows Server 2016' as supported operating system. Note: Merge to v4_4_3 after test cases passed. NEW: (#21128) 'Windows Server 2016' is missing in sesam oper_systems table. Solution: Add os 'Windows Server 2016' in table oper_systems and table syntaxes NEW: (#21141) Try to fetch 'sm_ssh' specific error messages in 'i_PIPE_OPEN_CMD()', which is used by remote command too NEW: (#21223) Create queue 'qu_event' to submit 'sm_sepul_event' NEW: (#21223) Submit 'sm_sepul_event' to 'qu_event', so 'sepuler' will not be blocked new: (#21249) VDDK 6.5(added compression and cookie support) NEW: (#21299) Add 'libxslt' to RPM dependencies, because we need it for KVM/libvirt access NEW: (#21357) Use 'http' as default backup interface. If 'gv_default_interface_prefix' is set to for example 'http', then Sesam will try to find a valid interface in 'DB:interfaces' with this prefix. If none is found the fallback is still the hostname of device node NEW: (#21360) FrontSide license count must ignore data occupied by not longer configured backup tasks. Solution: If save sets of obsolete backup tasks are protected by EOL then these savesets are not counted in FrontSide. The backup tasks are listed under 'FrontSide / Backup Task is no longer configured' NEW: (#21410) Start purge of Si3 data files in 'trash only, if a successful FSCK has been done NEW: (#21413) Add property 'enable_permission_menu' to the defaults table. Problem: 'enable_gui_rw_mandatory_login' required too NEW: (#21413) Add property 'enable_permission_menu' to the defaults table. Solution: sesam_insert_start.sql now adds 'enable_permission_menu' with value '0' new: (#21420) Add 'sm_install_saphana' to Sesam client kig on Linux new: (#21452) Microsoft Windows Server 2016. Problem: Operating system not set properly set during installation. Solution: sm_setup has to use x_GetOSInfo() which returns OS values similar to sesam database oper_systems.os values NEW: (#21464) Compare drive letters before and after attach of VMDKs, to offer only the new ones to restore from NEW: (#21464): Return new drive letters from attached VMDKs to GUI, so they will be available in file selection tree NEW: (#21507) Allow media readability check without having media_read_check license. Problem: Media read check is essential for SEP sesam media recovery. Solution: Set default license value for media_read_check to 1 NEW: (#21509) New license for QEMU/KVM. Solution: Add license values KVM_SERVER and KVM_SERVER_SEATS: QEMU/Kernel-based Virtual Machine (QEMU/KVM) .. VMs new: (#21509/#21510) New license keys KVMQEMU/KVM and SAP_ASE added to demo license NEW: (#21520) Initial seed for Si3 deduplication: Read Java parameters to start server from ini-file of source store NEW: (#21641) For Exchange, BSR Windows and vSphere backup task: Do not allow parallel backups of same task with level 'copy' new: (#21662) Add information about fatal errors in Si3 store to output of status command. Problem: missing information about fatal errors. Solution: display this information based on flag in thrift message NEW: (#21710) Add start time to server status response new: (#21713) Add start time of last full Si3 fsck to status output. Problem: Information about last full FSCK not shown in "fsck status". Solution: Show additional information in "sm_dedup_interface fsck status" NEW: (#21730) Client alive test: Correct check of generic (no route to host, unknown host...) errors returned by 'SSH/SM_SSH' to decide, if a retry is made and if wake-on-lan script will be called. This has worked with 'CTRL' access only NEW: (#21776) - Deactivation of STPD Port new: (#21781) Change order of data files searched during Si3 repair. Added range option new: (#21791) Shutdown Si3 server over sm_dedup_interface. Problem: unable to stop Si3 server using sm_dedup_interface. Solution: Initiate Si3 Stop using "sm_dedup_interface -d 1 stop" new: (#21813) Extend SI3 status->Active tasks by "GC/FSCK/Repair". Problem: di status show information about not all running tasks. Solution: add to output info about running GC/FSCK/Repair tasks NEW: (#21815) Make fsck to recognize whereas incr. fsck went into full check NEW: (#21846) Support directory source instead of volume for NDMP backup (NetApp) NEW: (#21882) Add JVM args into thrift `getServerStatus` command new: (#21885) - Add a message, when a si3-fsck is started, while a repair is running NEW: (#21910: add option to disable memory snapshot during backup) NEW: (#21983) Make user permission management accessable in GUI by default NEW: (21510) New license for SAP ASE. Solution: Added SAP_ASE license key new: Activate UI server authentication. Set: "[UI]", "skipRights", "true" "[UI]", "authEnabled", "false" "[UI]", "localFullAccess", "true" new: Add 'CLIENT' struct to 'RTASK' stuct. This should be used instead of the client specific members in 'RTASK' new: Add 'DB:data_stores.disk_status/fsck_status/gc_status' to store this information seperatly new: Add 'DB:restore_results.data_size' to save size of restore as bytes. Existing 'DB:restore_results.size' is written as KiB from Sesam kernel new: Add 'DB:task_groups.comment/user_comment'. Should replace 'text' column new: Add 'makefile.unix' for 'sm_dedup_interface' NEW: Add 'sm_java' to Linux GUI kit new: Add -Werror to treat warnings as errors if WERROR is defined new: Add backup source to VIEW 'all_results' NEW: Add backup type 'KVM-QEMU' new: Add example bsi_SAPDB.env and backint_SAPDB.utl for Linux and Windows new: Add function to check, if a certain job is running under QM by entry number new: Add new backup type 'SAP ASE' new: Add own Si3 log file for repair function new: Add pid of 'sm_replicate' process to semaphore log output NEW: Add script dbmcli_backup from CVS repository to ssb module NEW: add some examples new: Add start time of FSCK/GC to 'sm_dedup_interface status' output for finished FSCK/GC. Format has been choosen to allow 'sm_sms_watch' to scan log correctly new: Add tag 'INFO:' to log lines GUI will show during VM mount new: Add task_group.results_sts trigger new: added stop command for repair and renamed recovery to repair new: Adopt very old UNIX init script for newer systems new: Allow build of RPM packages in local build directory instead of system wide. NEW: Allow retries in 'REMOTE_COPY_CLIENT()' function new: Attach/mount VMDK: Call function 'detach', if an error occurs during 'attach', so VFS mount will be cleaned up NEW: Backup type 'KVM-Qemu' new: Better example for automatic vSphere task creation NEW: Build 'sm_install_saphana' NEW: Call 'sm_main stop' during Sesam client de-installation on all operating systems new: Call 'sm_reformat_lis' for backup type 'NDMP' NEW: Call Sesam alarm interface, if a corrupted data store has been detected. A Sesam notification message is created too new: Change help text for 'sm_copy_fils' new: changed version number from 4.4.3.30 to 4.4.3.31. new: changed version number from 4.4.3.31 to 4.4.3.32. new: changed version number from 4.4.3.32 to 4.4.3.33. NEW: Check for seperate 'sm_cli.jar' and use this instead of mucher bigger 'sm_ui.jar', if available NEW: Check, if a task is locked for backup (DB:tasks.exec) and if set do not start it new: Cleanup wrong permissions DB entries during update to 4.4.3 new: Configure drives: Get client of drive by one select statemeent, instead of query it for every drive new: Copy 'sm_dedup_interface' to SMSBINDIR' new: Copy $(SESAMDEV)\WinNFSd.exe to $(SRV_DIR)\bin\sms new: Copy NDMP ENV file in case of full restore too, because 'sbc_ndmp' needs this information new: Create '.meta' from NDMP backup to save 'ENV' variables used during backup. Some have to be set during restore. Use a file, because size can become to big for DB new: Create index for 'DB:performance' new: Create new LIS file for NDMP backups by merging original LIS file (from STPD) and LND file (from sbc_ndmp) new: ddl analyze functional in sm_dedup_interface ("sm_dedup_interface analyse 0000024796993683456.ddl") new: ddl analyze functional in sm_dedup_interface ("sm_dedup_interface analyse 0000024796993683456.ddl"). Minor improvements NEW: Dedup GC: If 'gv_dedup_no_purge' is set, then do not purge data files from 'trash' after GC has finished. new: Delete enties older than 31 days from 'DB:performance'. todo: Make this configurable and squeeze older enties new: Do not start replication of savesets, where replication is already queued with state 'Q'. This new state has been introduced recently NEW: Do not start Si3 dedup GC in case 'gv_dedup_no_gc_start_' is set to '1' new: Do not try to delete 'qu_break' and 'QM_admin' during drive configuration new: Do not write obsolete entries 'gv_port_rmi_db' and 'gv_port_cajo' into 'sm.ini' NEW: Enable vSphere restore/IR over attach for CBT on Windows RDS new: Enhance select from hw_drives in 'i_GET_DRIVE_PROPERTIES()' to get shared drive information by one SQL statement. (Avoids one extra DB access call) NEW: examples NEW: examples .. NEW: Exclusive backup of one task in case started with level 'full,diff. or incr.' as default now. Can be switched of by setting 'GLBV:gv_exclusive_FDI_backup='0' NEW: Extend search in file function in 'sm_client'. -d rev: Search from the end -t r: Search via 'regex' new: Function 'read_2_glbv_default()' to return value from 2 'glbv' (1st one set is used) or given default value, if not set. Useful to read a GLBV value for for example a certain drive and if not set use the global one new: Function 'read_glbv(glbv)' returning value as pointer to static char. new: Function 'read_glbv_default()' to return value from a certain 'glbv' or given default value, if not set new: Function to reparse a segment file for a given saveset. Useful for older backups, which have been done using a buggy parsing, like segment files including remote command trace lines NEW: Get version information for 'Microsoft Windows Server 2016' new: Improved i_ANALYSE_BACKUP_LOG() to return first retrieved error message. Solution: Remember if message was already set NEW: Initial seed for Si3 store: Start multiple replications by one command, because remote execution of 'sm_dedup_interface replicate' need at least 1 second, regardless of objects specified. Submit a check process into queue, which stops Si3 service used for import at the end NEW: Initial seed of Si3 store: Create a 'DB:media_results' entry with action 'seed' new: Insert replications with state 'Q' (instead of 'q') into 'DB:migration_results', to distinguish between queued in Sesam QM and Si3 deduplication server queue NEW: inserted the DLLs hyperv_import.dll and spadmin.dll new: Localized message, if data store check was OK again new: Log modified KVM XML file in sbc_kvm output during restore. Fix wrong sbccom() call NEW: Log Si3 GC information issued by new concurrent GC threads to GC log file new: Message 'I005_REMOVE_SAVESET' NEW: Migrate Sesam kit make files to GIT new: NDMP restore: Comment out obsolete sbc command line adoptions new: NDMP restore: Copy 'sel' and 'meta' (includes ENV variables used for backup) files to data mover new: New option '-V =' to set in sesam license. If called without -f file the the local var/ini/sm_lic.ini is adapted new: Nicer output during tape recover new: Option for disk usage 'DfDu' function to avoid calling 'du', because this can take a very long time on some storage systems NEW: poc of kvm backup mounting new: PostgreSQL 9.6 on Debian Stretch new: Prefix NDMP environment variables in 'meta' file with 'ENV: ', so we can add other information in the future NEW: Reset alarm for corrupted Si3 data store, if it is in clean state again NEW: Restore over attach VMDK: Try to mount only devices, which are added during attach operations. NEW: Write more logs in 'INFO:' level, which are shown in UI directly" NEW: RHV backup: Check for already running main task and use this channel, instead of trying to occupy an extra one, which can cause a timeout NEW: sbc_kvm: (#21615): Allow restore to different path NEW: sbc_kvm: allow backup of vms with direct attached storage as backend NEW: sbc_kvm: allow exclude of disks NEW: sbc_kvm: allow overwrite of VM NEW: sbc_kvm: backup and restore autostart configuration for VM NEW: sbc_kvm: create snapshot with QUIESCE, fallback to regular snapshot if no qemu agent is found NEW: sbc_kvm: create target directory in case of relocation if it does not exist NEW: sbc_kvm: pass options to generated sbc command NEW: sbc_kvm: pass VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC to ensure atomic operations during snapshot NEW: sbc_kvm: remove MAC address from XML in case restore to new VM is attempted, libvirt will autocreate a new MAC address on define NEW: sbc_kvm: skip devices with type CDROM, fallback for blocklevel device if source is not a file NEW: sbc_kvm: undefine original VM on overwrite NEW: sbc_kvm: workaround for qemu bug needed for customer kapsch, include snapshot id in snapshot description new: Selective FSCK: perform or not DataCheck, perform only selected ObjectsCheck ("fsck [start [datacheck=off|on|only] [remote_filename[,remote_filename2]]") new: Server watch process (sm_sms_watch 0): Switch log file during Sesam newday new: Sesam server Debian package: Set exit code of 'prerm' script to '0', so package removal works for incomplete installations too new: Set 'DB:clients.access_time/state' during 'alive test' new: Set 'minfree' value in Si3 deduplication STPD config file in '[DEDUP]' section NEW: Si3 garbage collection: Delay purge of data files from trash 'GLBV:gv_dedup_purge_older_than' days. Default is 7 days new: Si3 replication: Write output of 'sm_dedup_replicate show' into a file on Sesam server info directory NEW: sm_install_saphana to install SAP HANA backup extension with one command new: sm_qm_main; introduced CUnit tests that are executed on every build NEW: Source browsing for KVM-QEMU new: Start 'sm_sms_watch' with drive number '0' in 'qu_all' new: Start GC in 'sm_sms_watch', instead of 'sm_start'. 'sm_start' sets only a 'glbv', which is read by 'sm_sms_watch'. A running FSCK isn't interrupted any more, but 'sm_sms_watch' delays start of GC until FSCK has been finished. NEW: support SASL based authentification needed on ovirt based systems NEW: sybase: doku for dumphist NEW: Template for 'sm_pre_event_group' script, which will be executed by Sesam server, before tasks from a task group are read from Sesam DB (for Windows NEW: Template for 'sm_pre_event_group' script, which will be executed by Sesam server, before tasks from a task group are read from Sesam DB new: Try to create OPERATOR/RESTORE group new: Try to get error message for failed replication tasks from Si3 log NEW: Try to get more specific error information, if client configuration fails NEW: Update 'DB:data_stores.readcheck_sts' in case all objects are OK NEW: Use 'uname -a' to get OS info, if no more specific command is available new: Use newer version of 'rescan-scsi-bus.sh' new: Use queue name 'qm_event' for event queue new: User wordexp() for FreeBSD NEW: vSphere Instant Recovery with Sesam server on Windows NEW: Write a log file (NOT log) for task groups sbc_netapp: CHANGE: Allow https connection without certificate check (needed for newer netapp ontap releases which support https only wip: Start replication process by 'sm_sms_watch'. 'sm_copy' only adds an entry into 'DB:migration_results', which is read by 'sm_sms_watch' WORKAROUND: 'sm_data_store check_space': Do not call 'du' on data stores with deduplication enabled, because this can take a very long time on some storage systems. This can lead to problems with timeouts during SAP HANA backups for example