GUI Bugfixes: bugfix: (#18345) force remove restoretask with dependencies to schedule failed Set 'Build 2' again after merge from 'master' bugfix: create drive lock drivedialog and cannot be closed with OK button Revert: Restore wizard changed, which run VM mount/attach, VM saveset with MountService, use old StreamService bugfix: run correct persistRestoreResults method fix: set status to unmounted and add special check if session id is missing bugfix: use persist instead of insert to avoid problems when going back/forward in restore wizard change: enable auto-refresh on change for location view fix: add missing event when changing clients fix: service naming and update in cache change: integrate model events in cache and localdbconns. Also add "EventReceiver" interface to allow subscription of views change add interface for model event subscription bugfix: enable getLastExitCode over rest api bugfix: (#18427) GUI uses wrong command event at immediate start, if list of commands is sorted manually bugfix: #(18428) create new datastore does not apply low water mark bugfix: (#18426) NPE when trying to add new media event to a schedule bugfix: #(18428) create new datastore does not apply low water mark bugfix: (#18426) NPE when trying to add new media event to a schedule bugfix: #(18428) create new datastore does not apply low water mark bugfix: (#18426) NPE when trying to add new media event to a schedule Merge remote-tracking branch 'origin/feature_rw_mountservice' into dev Revert "activate commit '41964a8': commit 'fd42a66' new: server command output streamer, which notify clients, when stream command output" bugfix: restore actions 'attach saveset', 'attach exchange' use wrong command (all has to use 'mount_saveset') remove: deprecated code of command 'copy' (VM restore attach->copy command change: print out command output when status != 0 to allow for easier debugging change: add some checks for return values and make sure we dont have "empty" drives change: use copy service by calling the server bugfix: create new drive cause java.lang.NumberFormatException, drivedialog will not be appear change: (#18377) rename media table column 'Encrypted' to 'Encryption capable' fix: avoid potential double removal with data runners bugfix: (#18405) prevent potential collission when finishing up runners by synchronizing the runner list change: fine tune exception handling in resthandler (discard invocation target exception inf favor of cause) fix: NPE if no result is set change: suppress obsolete updates in the various results state tables fix: correct the order in which the threads wait in order to display loglines correctly change: suppress obsolete updates in the job state table window bugfix: (#17316) restore VM with relocation does not offer VMDK relocation templates at restore wizard expert options change: rename media toolbar button 'Initialization' to 'Introduction' for en GUI change: (#18377) set content of column 'encryption' at media table to and improve table header change: new url request: adpi/server/clearGarbageCollector, which clear java garbagecollector bugfix: (#18410) change media cause dao error: Media.cryptFlagMedia has invalid length change: set correct action "attach" for operation 'attachVM' bugfix: set correct vcenter param for operation attachVM bugfix: VM single item recovery browser is empty at restorewizard problem: parse root tree nodes from sm_vmdk_interface command failed activate commit '41964a8': commit 'fd42a66' new: server command output streamer, which notify clients, when stream command output bugfix: (#18407) Avoid possible NPE when pressing "arrow up" or "arrow down" in the job state restore frame Set 'Build 2' again after merge from 'master' bugix: (#18399) Master GUI did not enforce security settings - lock servers with restrictions fix: allow VMWithOs to be serialized using json bugfix: remove requirement of restoreResult for attach and fix order when enabling "next" bugfix: add waiting of mount thread to prevent pages from opening too fast Set 'Build 2' again after merge from 'master' bugfix: (#18393) change datastore name does not change drivegroup name at datastore dialog bugfix: (#18348) After the sm_newday the current day was not selectable at the date range filter in the GUI bugfix: (#18402) open properties of 'tape drive' cause NPE problem: datastore of hw drive is null solution: add NPE check fix: correct calls to mount service change: call service instead of using remoteexec for mounting change: move server side code completely into mountservice bugfix: (#18369) open datastore cause classcastexception during init bugfix: (#18369) set spinner 'high-,low watermark, capacity as float value new: add icon for tasktype 'jira' bugfix: (#18400) open remote server dialog cause NPE problem: server.dbport = null and will be convert to Integer solution: NPE check bugfix: (#18369) create SI3 datastore failed problem: internal high/water-mark, capacity model getter cause FLOAT classcastexception solution: initialize spinnermodels with float values change: add connection between gui and moutn sessions on the server bugfix: (#18379) open backup protocol failed problem: open NOT logfile of backup cause 'Premature end of Content-Length delimited message body (expected: 205925; received: 29110' solution: decrease MAX_PACKAGE_SIZE from 200k to 29k bugfix: Reverted do not use threads when build active server in master mode bugfix: insert media into DB failed (BadSQLGrammar) bugfix: call commands synchron instead asynchron bugfix: prevent rest execution threads from being executed more than once bugfix: set correct layout to mediadialog swing components, which was destroyed at last commit change: (#18377) add encryption column to mediatable and encryption field at media dialog, which reference to media.crypt_flag_media fix: nullpointer exception when no drive is passed to exeformatter change: reduce memory foodprint of essions by caching the authority objects globally instead of reinstantiating them and add session invalidation and removal bugfix: (#18383) restore VM with attach start restoretask, which procude a second restoreresult change: add copy files to mountService change: add MountService to available service list change: move mount functions into its own service to clearify usage and avoid potential side effeckts change: rename worker for mounting and add correct interface functions change: introduce threadable server remote executor class for vm handling (mount/umount) bugfix: (#18378) restore wizard gui elements will be cutted at last past of restore wizard, when default panel size will be used change: (#18377) show label 'This Drive Group is not encryption capable' at drivegroup dialog, if drivegroup has encryption capable drive bugfix: base64 encode requests that might be problematic (i.e. containing % which might throw off internal decoder) bugfix: test 'testListDefault', 'testListDefault' failed bugfix: test 'InfoServiceTest.testExport' failed bugfix: junit test at 'CreateRestoreTest' failed bugfix: (#18351) datamover of existing restoretask cannot be changed bugfix: cli tests 'testLicense', 'testListNamed', 'testListNoHeader' due to new location columns failed bugfix: tests failed due to missing columns at locations/clients table change: rename to VMService bugfix: (#18364) open VM task with non existing VM cause error OperationNotPossible+stacktrace instead of message 'VM does not exist' bugfix: (#18360) handle large data sizes correctly even if no keep-alive connection is used. change: avoid printing of exception on normal client disconnect change: remove test function and fix location retrieval bugfix: use connection keep-alive when trying to download a file (this should fix the update issue) bugfix: (#18345) remove restoretask is possible, althought schedule refeferences exist change: reverted changes of while loop in the download method bugfix: (#18357) use a BufferedInputStream for download bugfix: (#18343) combobox 'pool restriction' is isolated at schedule restoreevent dialog bugfix: (#18357) A wrong message text was shown if the GUI auto update fails bugfix: when filtering (i.e. by state) entries outside of the current filter (but already displayed) will be updated correctly with a second select loop. change: Speed improvement in filling the SmsChannel throughput data using a customized statement revert: commit 'fd42a66' new: server command output streamer, which notify clients, when stream command output change: (#18354) set default relative backup day to '0' for new migrationtask at GUI (replication still use -99999) change: inserted a missing semi column which lead to problems when trying to update the media table. change: add sesam log lines to find out why the state change from active to successfully will not be displayed bugfix: filter group at backup view does not work, if filter 'migrated' is active bugfix: filter backups with fditype ignore fditype of migrated backups bugfix: (#18349)+(#18355) Filter by type did not work in backup job state; GUI master mode - Backup list was not updated correct bugfix: changes in the servers dialog did not affect the server selection combobox change: revert logformat change change: adjust netty server to handle sub-process calls correctly change: add executor group to serverhandler Set 'Build 2' again after merge from 'master' Revert "change: add count of netty worker threads log, when request will be send to server" bugfix: cli 'show calendar ' does not work change: avoid multi instantiation of worker threads change: add count of netty worker threads log, when request will be send to server change: set max threads of netty workerthread to '5' change: replaced the nonexisting database columen created_by with the correct column name changed_by new: added sesam_db_pg.sql to gio-db resources change: update netty to current version (might fix connection issue) change: hide combobox "Save crypt key for restore into database", but let in code for future use bugfix: junit test 'testWriteListOfObjectListParameterPrintStreamPrintStream' failed change: add low level debug output on server level Revert "change: add the ability to run a c:\test.bat that allow stesting of cross-call locking" new: inserted the user, group specific variables in the location and the client object. bugfix: give each log appender a unique name so logging works for all files (exception and gui_server.log) change: add the ability to run a c:\test.bat that allow stesting of cross-call locking change: (#14471): localized new strings in license dialog bugfix: reinserted the readcheck msg parameter. bugfix: remove duplicate methods change: inserted the uuid to the restapi. fix: avoid request object to be null in the worker thread because of quick requests. fix: adapt netty to correctly handle multiple theads and add a catchall exception handling to avoid invlaid responses change: (#14471): Open a Copy / Paste window without having previously a file open; Copy / Paste function without Edit, that is, you can get in there and copy delete "everything", but otherwise do not change; replaced Cancel" with "Close" change: remove reduntant methods for insert and update data store and add unit test to check if update via cli works bugfix: (#18335) avoid calling external processes wihtin a transaction change: revert last commit, which run sm_config_drives several times (cli add datastore) change: add log for sm_config_drives repeat action, when drivenum does not exist at DB bugfix: add datastore failed due to run 'sm_config_drives' with drivenum, that does not exist at DB solution: repeat sb_config_drive after 500 ms, if drive does not exist at DB new: imlemented a rest method for removing a server bugfix: save default layout add second default layout entry to profiletable at layout dialog new: (#14471): Implemented a plausibility check to prove a license file bugfix: (#11459) enable cyclic/interval as default, when run gui first time without profiles, can be save via profile new: (#14471): Read license file via GUI bugfix: (#18277) ovf file during VM backup will be written with different line separators, use unique separator change: add example for cli update license change: set correct cli help 'license' text remove: system.out debug line from bystatus.updateProgressBar Set 'Build 2' again after merge from 'master' new: (#14471) Initial version of a dialog to read a license file via GUI change: sho progressbar with bar and %value fix: progress bar when loading data bugfix: avoid database locking when starting several restore events change: fill progressbar with real values change: add license update using cli. change: removed progressbar calls showing static values change: get complete backup log, when active tail button to prevent missing log at the time, where tailbtn was deactiavted at -bystatus dialogues bugfix: open backup protocol log cause NPE problem: get OS of server by name is null and cause NPE solution: get os informations clients table instead of servers table change: add writeLicense to cajoDataAccess fix: missing excpetion change: add extra exception logfile that logs only errors change: improve cli errormsg, if add datastore with '-m ', which already exist bugfix: the check if newday happened was not always called bugfix: (#18319) change migration start label bugfix: avoid NPE when resetting the mtime in the updateable tree table model new: server command output streamer, which notify clients, when stream command output new: (#18098) initial version of a savesets panel in the results dialog bugfix: the sum throughput and sum data size not cleared after no more jobs were active bugfix: save with overwrite default profile cause NPE problem: profile.name not set, but is mandantory for remove action solution: add case, which remove all system profiles (userName='_System') change: result_size_initial, result_size_request and result_timing have a separate dialog now, so removed from the defaults dialog new: Service dialog for setting the initialResultSize, requestResultSize and the requestResultTiming; this dialog is normally hidden; the key for activation is 'tablesettingsdialog' in table defaults bugfix: the performance panel and the sms channel panel was no more filled with data change: get selected HwDrivePerformance directly from model bugfix: select 'no loader' at loader combobox of drive dialog has no effect change: show 'refresh' button at backup log dialog bugfix: the performance graph was no mor visible change: hide tail combobox, refresh button at backup log dialog, if log stream is disabled change: removed the memory status bar bugfix: result date range filter show wrong tabledata for restore/media/migration/results -bystatus treetable bugfix: log will be refreshed cyclic, if checkbox 'tail' is disabled at active backup protocol log change: stop and restart quick table filter fields action listener bugfix: loader action did not start when no drive was selected bugfix: (#18303) change loader of drive has no effect at gui solution: refresh buffered DB data and rebuild tree still open: after close drive dialog, loader dialog appears (tab loader) bugfix: reduce the from-to selection did not eliminate previous entries make sure to refill the table change: clean up lastfilter settings and npe handling in excpetino handler change: do not print the last successfull request when an io exception occurs bugfix: change drivegroup of drives does not work bugfix: changes of the from-to selection did not update the shown entries bugfix: The right slider and the buttons below were sometimes not visible in the results and the restore results frame bugfix: correct data update when switching between tree view and table view bugfix: added missing loadEntries in RestoreByStatus and MigrationByStatus fix: unit test override for date functions bugfix: avoid possible NPE in the exception handler fix: prevent clear and refresh when switching tabs for result tables change: new refresh images bugfix: gui does not appear, when start problem: data of default profile, which is defined at pref table does not more exist at profiles table solution: init gui without layout, if default layout does not exist at table 'profiles' fix: make sure to load data initially bugfix: button 'OK', 'Apply' are disabled at taskdialog, if open task properties from tab 'backup plans' and change event config of task change: finish merging to allow gui-test mocks to compile change: clean up threaded retrievel by adding a counter to allow display of how many results can be expected and seperate "inital filling" from "update by mtime" into seperate function to avoid confusion what to call. change: show execution command at failure message, if command does not exist remove: revert debug test code of last commit change: improve errorlog of command execution, if execfile does not exist new: implemented a filter for Profiles bugfix: open properties of media set lock type (on/off) with wrong value at media dialog change: improve explaination message for exchange recovery pro at last page of restore wizard fix: mediareadcheckstate display in gui and some cleanup bugfix: show results of tasks does not use complete date range for show all change: remove obsolete Runnable bugfix: make sure to continue thread with the pre-filtered results from the db bugfix: create DS cause IndexOutOfBoundException, set drive.client as RDS at datastoredialog only for existing DS bugfix: change capacity of existing DS not possible problem: disk size check with empty client cause NPE solution: set remote device server (drive[0].getclient), when reopen DS change: added trace messages around calls of populateTable bugfix: start command immediately failed due to missing schedule bugfix: The selected to-date value was sporadically not visible in the job state filter panel fix: avoid NPE in tailhandler if file is not available or invalid session id fix: avoid NPE if not logger is set yet. fix: possible invalid parsing of dates. also try most common date format (yyyy-MM-dd HH:mm:ss) first to avoid extra tests bugfix: protocol of running backup cannot be viewed, protocol file not found problem: result object is not filled, but required for generate file name solution: get results object from results.saveset change: enable all mailing unit tests bugfix: avoid NPE when setting the chosenClient in allresults filter bugfix: make sure to use inputstream to read files without automatic character conversion bugfix: priority will not be applied for scheduled migrationevent bugfix: avoid NPE when setting the clientname in the results filter bugfix: use sesam dates from restore_results (not from results) in restorebystatus frame bugfix: (#18294) wrong values will be reommended for create datastore after close dialog problem: client with id '0' will be used for calculation instead of remote device server client solution: use current selected remote device server for get disk information bugfix: added missing selected states in RestoreResultsFilter bugfix: from/to comboboxes at restorebystatus are disabled and restore table is empty bugfix: send mail with filecontent as message (param -M) cause file locked change: directly call the correct populate functions depending on events to avoid reseting the table if not needed. change: make sure tables are not cleared when switching tabs bugfix: correct method filterchanged in the restorebystatus fix: correct calculatio of size after post-filtering to prevent index-out-of-bounds change: add cli send param -M change: cleanup code change: cleanup code; Adjust code for better error searching change: remove redundant handling with from-to combobox content change: optimize human date and print debug message if invalid date is detected fix: potential NPE when object was not found fix: remove jdk 1.8 supplier change: retry calls form clients (rest and cajo) for SQLITE BUSY (configuration in RetryCounter) change: wording for german main task bugfix: diff restore VM restart command 'openjob' at the end after VM restore finished bugfix: avoid NPE when getting the genMode of a RestoreDataObject bugfix: run VM diff restore failed, parse data from sbc_interface_query fixed bugfix: Avoid multiple drawing of "Show filterbar" and "Show property table" buttons bugfix: run VM diff restore failed, parse data from sbc_interface_query fixed bugfix: The button "Property" could not be selected bugfix: diff restore VMDK as image use wrong saveset for openjob command and fails bugfix: restore VM diff backup does not work, set correct parsing bugfix: run VM diff backup cause IndexOutOfBoundException bugfix: make sure to use only existing results when retrieving log files and that the taskname is correctly filled. bugfix: make sure filter is set AFTER clear (clear resets lastfilter to null). this avoids always refreshing on auto-update change: use correct type for sbc_com_interface retVal fdi_type, sub_type change: add extra check to avoid multiple threads when refreshing change: use retval fdi_type, sub_type from command 'sbc_com_interface' bugfix: (#18242) Adapt exception handling to identify and forward sql exceptions to the client instead of just using generic error. bugfix: NPE when getting file without Cnt and refresh finetuning new: make the value busyTimeout configurable; for sqlite please insert the following line in the sm.ini: [UI] db_props=busyTimeout=120000 change: removed obsolete (duplicate) context files bugfix: revert clearing the last filter -- leaded to flickering of by status tables bugfix: restore VM inc failed, if run from backuped VM with changed VMDK bugfix: Disable BasedOn input fields for migrate saveset change: avoid duplication of shown results in the done jobs window change: avoid possible infinite loop when canceling swing updates change: add cancel for the swing insert function to avoid douoble lines change: reduced execution overhead when the show button is pressed change: optimize resultsByTask table reload to avoid problem with duplicated rows bugfix: unused tasks at tab 'last backup state' will not be shown bugfix: Avoid potential ArrayIndexOutOfBoundsException when redrawing the taskbystatus frame bugfix: migration/restore -bystatus tables will not be filled with child rows bugfix: a parent task was not visible in the migration by status frame bugfix: wrong data for column 'migration_tasks' at guitab migrationbystatus bugfix: filter 'nonexistingTaskNames' at GUI tab show last/successful backups' fixed bugfix: various nullpointer exceptions fixed bugfix: Avoid NPE when starting a migration from task by status bugfix: NPE, is select row at last successful jobs table problem: property panel is null solution: add property panel at tab 'last successful/full jobs' change: refactoring - moved method to basic class change: reduce db accesses for gui tasklist tab, get DB data from view 'tasks_clients' bugfix: (#18272) Show button in results view loosed cursor bugfix: reduce DB access, when show tab 'last backup state' at gui bugfix: help resetcbt with cli does not work change: readd multi selection using space bar fix: figure out selected rows bugfix: make sure single restart only shows once and remove requirement to grab data that is already available. bugfix: junittest 'testSelectTasksClients' fixed bugfix: add create view 'tasks_clients' for dao tests bugfix: correct syntax of taskClientsMapper's result map change: clean class, remove outcommented code new: add dao access for view 'tasks_clients' bugfix: (#18267) Restart a single task from results table showed all canceled or failed tasks change: (#18262) implemented switch to enable/disable "tail" for log files bugfix: init media at mediatable failed, due to drive is not set internal, although drive is set at gui change: write sql query command "select" with lower case letters change: add subquery 'original_saveset IS NULL' at method 'ResultsMapper.getLatestBackupStateForPGSQL' change: fill taskbystatus column 'lastFullBackup' with data change: throw 'operationnotpossibleexception at method 'getResultProtocolTail' bugfix: start VM backup and open backup log cause fail backup under windows due not file lock (sm_reformat_lis=1) bugfix: avoid subscribing for windows and "not" bugfix: make sure not to start tailer (in addition to check with retrieve) change: allow setting of pool options (maxactive,idle, inital) through sm.ini bugfix: identify log tail access on not file for windows and throw an appropriate exception to avoid issues with backup process bugfix: avoid possible NPE when retrieving filtered results change: Do not offer mount option at restorewizard for savesets, which has no datastore change: run diff/incr backup VM as FULL backup, if count of VMDK changed since last backup problem: VM restore will be failed bugfix: (#12726) update the from-to cb with all new result dates when a new resutdate occurs bugfix: merge VMDK list of original VM and diff VM contain duplicate data and calculate changed blocks failed solution: merge only VMDK, if VMDK size of original and current VM differs change: forcing connection pooling to use only one connection bugfix: stream backup protocol cause backup failed due to 'sm_reformat_lis existcode=1' (add missing pom, which use 'commons_io' v2.4) solution: create tailor with reopen flag, which close and reopen the file between reading chunks bugfix: stream backup protocol cause backup failed due to 'sm_reformat_lis existcode=1' solution: create tailor with reopen flag, which close and reopen the file between reading chunks fix: make sure results daos honor mtime bugfix: add VMDK to VM and start diff/incr backup failed, improve code, add vmdk vId Container objects change: optimize adding of results by deing the swing change only when required change: optimize row insertion to prevent gui lag and also allow parallel filtering change: write a 'getting data message' before populate table change: avoid duplicate call of initColumnWithAutoResize change: write a 'getting data message' if rowcount is 0 fix: add limit to mappers change: prevent creation of more than 2 threads per view to avoid OOM-Exception. also adapt logging to be more useful change: adapt log messages before calling updatedata to prevent log overflow fix: clear table and close thread son closing of table views bugfix: (#17176) run VM full backup cause NPE problem: VMDK changeID file does not exist solution: add NPE check bugfix: (#17176) run diff backup with vmdk, which datastore was changed cause 'Calculate changed blocks failed' problem: DS path of VMDK was changed solution: continue run VM backup with fditype 'FULL' bugfix: avoid NPE when clearing a tree table model change: uses separate data objects when inserting newday to from and to cb bugfix: migrate VMDK to other datastore and run diff backup failed with IndexOutOfBoundsException; run full backup of VMDK, which has no changeID bugfix: (#18253) Wrong migration task name was displayed if it has been opened in schedules tab fix: adjust clear and reset to avoid self-interruption fix: make sure not to start with display of "updating" (the ...) change: use lower case for querypart 'distinct on' (method:getLatestBackupStateForPGSQL) change: adapt fading to a flashing/fading change: amrk changed columns (based on mtime) and fade to white bugfix: avoid possible ArrayIndexOutOfBoundsException in SepCombobox bugfix: avoid NPE when switching the visibilty of the media encryption panel fix: only mark updating for initial retrieval of "more" results change: fill taskbystatus column 'lastFullBackup' with data fix: only set mtime if the new mtime is newer than before (instead of always) fix: restore configdrive flag in persist datastore bugfix: filter fditype at gui tab 'last backup state' bugifx: prevent configdrive to run within the transaction when creating a new datastore fix: remove replication type from migration results to avoid sql errors (not part of the results table) change: move threaded table filling into its own utility class(es) and apply to all tables. bugfix: synchronize adding from/to sepdates to avoid ConcurrentModificationException change: reactivate statetype filter for getLastSuccessful jobs change: (#18236) removed now obsolete msgViewWorker in the main frame change: collect data for sms channel panel only if a task is running change: add interface that allows large-table with threaded updates (for all results) change: use one label for password check without password type vcenter,netapp,netware,... bugfix: (#) Control the visibility encryption panel via getEncryptionCapable; Add encryption capable hint in the drive group dialog; bugfix: open properties of backup at tab 'lastbackupstate' cause NPE problem: ResultLbls.Media is null solution: add NPE check change: add mtime to all results change: add blanks to refresh format at byystatus statusbar ( ...) add: describtion for method: 'getLatestBackupState' fix: add utility function to identify db driver for custom queries. change: move data update and inital data gathering of results in its own thread to reduce lag in the gui change: improve get lastsuccessful jobs dq query without filter (still todo) change: added message in refresh progressbar when retrieveMoreResults finished bugfix: jre8 crashed when starting runbackupdialog change: add delay when inserting data into the table to prevent gui-lag bugfix: avoid NPE in the loaderaction start dialog bugfix: avoid NPE if inconsistent pool data come from db in the restore wizard bugfix: (#13971) changed the type handler for encryption_capable, crypt_flag_media, crypt_savekey_flag_media for BooleanYesNoHandler to BooleanHandler since the values in the db are 0/1 fix: make sure filldata is synchronized to prevent multiple threads to insert into table change: allow greater range for resultSizeInitial in the spinner change: simplify stop condition when retrieving results fix: avoid GUI from locking when retrieving lots of results change: use hashmap for row lookup to speed up add/replace process remove: retrieve results with max count limit of '1000' bugfix: send mail button can be clicked although no account is selected at mailaccountable bugfix: (#18180) active default profile prevent show further tabs via sidebar (navigationbar) new: added the possibility to set result_size_initial, result_size_request and result_timing via gui in the defaults dialog bugfix: browse ESX server cause NPE; change: improve message, when password and repeat password does not match at client dialog change: add result retrieval timings to defaults (system). change: revert back to rmi in getResultFiltered for performance reasons until msgpack is stable change: trim initial values for MAX_RESULTS and RESULT_TIMER; add sublogging for super.filter in Resultsdao.filter; bugfix: (#18243) Restart backup cause classcastexception (StateType) change: eliminated an other call of hwdrives on cyclic getting the the performance data bugfix: restore VM does not use original esx server for init at restore wizard problem: results.source has blank char before param '-a , server' solution: add trim, when parse results.source change: reactivated newday check change: adapt lazy loading of task data by increasing number of results after initial retrieve and fix when retrieving for multiple servers (master mode). change: fixed filtering and added paged filling of results table in steps of 100 results every 5 seconds (values might need to be adjusted) bugfix: restore VM does not use original esx server for init at restore wizard problem: results.source has blank char before param '-a , server' solution: add trim, when parse results.source change: add delayed fill for results change: use mtime to update results table new: added a dao for getting all saveset names in the results table without object dependencies change: improve code for get key=showlastjob" from defaults chanage: simplify filling of the drive cb in the performance panel new: activate showlastjob via defaults entry(key=showlastjob,username=sesam) change: remove obsolete/unused code before results mtime change change: adjusted standard path of the sesam db change: removed obsolete logging new: added new fileld mtime to result tables change: add mtime to results and filter bugfix: (#18191) The Restore Wizard moved behind th main window if a value on the relocation tab was changed new: add java environment key 'showlastjob' for switch filter results with/without last full/succesful jobs change: avoid exception from non-fatal conversion error and just print a warning instead change: remove obsolete classes to avoid interference with netty classes bugfix: adapt sending response in the correct body to avoid encoding exceptions bugfix: choose backup with right mouse does not apply task as preselection for restore bugfix: mouse context menu will not be shown at restorebystatus table, if click right mouse button (Statetype classcastexception) bugfix: add NOT_READABLE error message fix: make sure to return a file when retrieving protocol data and make a more meaningful exception if not existant Revert "bugfix: stream of backup protocols with state active does not work; disable stream feature" Revert "bugfix: stream of backup protocols with state active does not work; disable stream feature at master branch" bugfix: stream of backup protocols with state active does not work; disable stream feature at master branch bugfix: stream of backup protocols with state active does not work; disable stream feature bugfix: refresh combobox drive, after change mediapool at runbackup dialog change: show statusbar for treetable (count entries, current view name) fix: make sure exceptions when talking over rest have a better error message. Unable to connect is too ambiguous for all ioexceptions bugfix: open restorebystatus with tableview show no restoreresults data change: small runtime improvement in navigation panel bugfix: corrected layout of cbs for target node, interface and restore drive in the restore wizard change: write status messages in refresher progress bar bugfix: run backup and change from taskgroup to task cause classcastexception problem: get selected taskitem from radiobutton event change: moved package of JavaQry change: recovered old JDBC SQL Frontend Revert "Revert "change: disable calculate 'last full jobs,lastsuccessfuljobs'"" change: use rest for results to allow canceling Revert "change: disable calculate 'last full jobs,lastsuccessfuljobs'" change: disable calculate 'last full jobs,lastsuccessfuljobs' bugfix: classcastexception at column 'state' , when open property dialog bugfix: task state at table will not be updated, if backup completed bugfix: classcastexception at column 'state' , if value will be changed change: add timing for log start/success change: intensive logging of filter method in results dao change: move DefaultInterfaceInfo to core as Dto to avoid confusion fix: default interfaces dialog now correctly saves and removes values. bugfix: (#18220) bystatus columnfilter state does not filter correct change: added additional sesamLogger bugfix: create datastore cause NPE during fill of media action table change: remove obsolete data handler fix: replace obsolete method with dao method bugfix: Avoid ClassCastException when selecting a row in the all results table fix: remove filling of lastSuccess and lastFull from single "get" method (it is too slow to use there). if the data is needed use filter or getAll fix: allow setting of drive Revert "change: optimize for insert resultstask into DB (factor 10-12)" change: optimize for insert resultstask into DB (factor 10-12) fix: adapt persistcomplete so the transaction is finished before executeSMConfigDrives bugfix: removed transaction from hwdrives.create (not required because there are no dependencies done and it conflicts with executeSMConfigDrives) change: update sqlite-jdbc version from 3.7.15-M1 to 3.8.7.jar bugfix: cli test 'testBrowse' failed, list all clients, if run 'sm_cmd dir client' bugfix: (#18192) run scheduled restoreevent failed due to restoretask validation bugfix: browser show dataline as error, when vcenter client is not reachable bugfix: renaming tasks within taskgroups now correctly updates the name for taskgrouprelations bugfix: (#18217) make start transactional and make sure terms are created last to avoid race condition with core bugfix: (#16767) add a "tail" to the main console and load only new data fix: reduce logoutput for internal util method change: getLayoutPersistence.resetToDefault temporarily switched off; if turned on subsequent dialogs are displayed multiple times change: Added missing sesamLogger start method infos of the rmi data access bugfix:(#18214) use cli for list all browseable clients show clients two times at output change: allow browse without keyword 'client' bugfix: VSS flag will not be selected as init, if create new task bugfix: (#18208) Restore VM does not show all vCenter as target problem: add only first vCenter client to model solution: continue search clients with vmServerType='vCenter', after add first client bugfix: open scheduled migrationevent failed problem: NPE during open migtrationevent solution: add NPE check for cfdi_type,suppress,submit bugfix: (#14765) Update content of drive combobox in the performance panel when a new drive is created bugfix: open migrationevent with gui failed, if migration_events.submit_flag is null bugfix: mediaaction table at datastore dialog will not be filled bugfix: open migrationevent with gui failed, if migration_events.submit_flag is null bugfix: mediaaction table at datastore dialog will not be filled bugfix: open migrationevent with gui failed, if migration_events.submit_flag is null bugfix: mediaaction table at datastore dialog will not be filled change: cleanout code bugfix: (#18200) Modifying a restore task via CLI fails problem: error "Unrecognized token 'Failure'" during update solution: set correct typehandler for crypt_flag at mapper change: set client port for rmi to the "master" port for proxying and make sure cajo only bins on localhost to avoid external connections change: add logTail service for result files bugfix: (#18192) Performance tuning step1: Revised auto update - prevent duplicate refresh of tables in auto update mode - own local gui setting variable for autoUpdateInterval new: (#18199) cli param -e for action 'restore' new: (#18199) cli param -e for add/modify restoretask/event bugfix: the content of the performance panel did not follow the selected gui server bugfix: (#18196) Open datastore and change tab at once can cause duplicate entries at mediaaction/saveset table bugfix: filtering by enum and clients filter bugfix: (#18195) browse vCenter server show first dataline as error at each level change: add 'clientfilter by VM servertype' test for test 'testPersistWithVMServerType' fix: passing of array of string for cli cache new: add clitest 'testClearCache' fix: make sure cache clear methods return a boolean to show success new: cli 'clear cache" param -t , which cache should be resetted new: cli action 'clear cache', which reset internal cache of all DB objects change: make sure read-only caches are marked as such and are exempt from clear-all change: enable caching for all "static" mapper change: document cache function and add list of caches to api restlet change: (API) adapt clearCache to allow selective clearing and set clearAll to "clearAllCaches" bugfix: reopen full restoretask cause error 'sel' file not found bugfix: Corrected the layout of the start page in the restore wizard new: Implemented a method that traverses the sesam specific preferences and deletes them recursively; will be called by Docking_Menu_reset_layout in the frame menu bar bugfix: set correct ContextLogger class bugfix: test 'testImmediateStart' failed bugfix: save restoretask create ghost event bugfix: (#17477) mail folder will not be applied, when restore dovecot new: (#16422) Added an info text to the new task group dialog bugfix: (#17477) Disabling VSS does not work, if setting to encrypt the task was set in one step bugfix: (#18175) Target user and folder for Dovecot restore will not be saved in DB bugfix: Avoid 'Unable to load SelectionFile' in immediate start of a restore task bugfix: make sure taskgrouprelations does not throw a unique-exception by overriding the create/update with a persist method fix: render state the same way as in results to correctly fill the filter bugfix: onlineFlag column use value [yes/no] instead of [hot/cold] bugfix: Avoid possible NPE when migration_results contains corrupt sesam_date entries bugfix: add event to task with mediapool does not enable OK button at taskdialog bugfix: (#16402) analyze and cleanup performance panel which stays on GB bugfix: also fire event for custom editor classes in events table bugfix: make sure to fire an UPDATE event when a field is updated in events table bugfix: send mail with attachment, which uae prefix 'gv_' does not work change: (#18118) Implemented changes for the new key MAINTENANCE_TIMEOUT_DATE in the 'Maintenance' ticker bugfix: set filename when dayfile is used Revert "bugfix: send mail with attachment,which use prefix 'gv_' failed" bugfix: send mail with attachment,which use prefix 'gv_' failed bugfix: reopen task with cryption 'aes256' does not set this crypted option during init at taskdialog bugfix: (#16949) update Label when references have clients AND locations correctly. bugfix: submit flag option is not possible at all gui dialogues, which start migrationevent change: allow send mail without -m bugfix: (#18172) read the message file (-M) on the server with the same logic as attachments (honoring gv_), also add support for gv_dayfile bugfix: (#18170) Savie correct values of all retention periods in the defaults dialog bugfix: fix adding of remote attachements with an absolute pathname bugfix: (#17026) added gui logic for users input in the activate encryption checkbox bugfix: create migrationevent with submit flag will not be applied to DB fix: make sure the event model is updated when trying to change migration events new: new checkbox for submit flag for migrationevent bugfix: button OK will not be enabled, if change data at migrationevent with gui new: added an optional submit checkbox in the migration panel bugfix: (#18162) error (client accessmode=SSH,..) will not be shown, if browse vSphere client bugfix: the object names in the calendar sheet were only shown when the task was a backup task new: add cli param '-C 'for add datastore fix: unit test back-reference issue change: remove entry 'DSO' from enum datastorecalculation fix: serialization of location in clients using rest new: (#18140) new checkbox for datastore calculation via freespace for deduplicated volumes (data_stores.calculation='disk-stat') change: (#17986) allow save exchange task although sm_sho granularity command failed bugfix: create linux client and choose os cause classcastexception (init access mode depends on os) bugfix: (#17986) granularity check for exchange task failed problem: granularity check command failed solution: prevent execute command, if granularity=databases and source does not matches (/|all) bugfix: (#18136) restart taskgroup does not work fixed, set correct DB values for restart taskgroup (taskevents.referenceType='restart', taskevents.referenceSSID=); given priority for restart will not be used. bugfix: (#17933) backup failed due to changed name of drive group problem: update name of drivegroup does not run command 'sm_config_drives' solution: run command 'sm_config_drives' with param 'drivenum', which exist at drivegroup bugfix: (#15438) update in rss feed value now directly changes the rss component without requiring a complete server restart bugfix: (#11307) add a connection state to localdbConns that is updated automatically if there is a connection issue. change: add remoteAccess in DriveGroupsDao change: prepare bugfix for renamed drive group bugfix: avoid problems with overriding model field (name) in media that added wrong media-labels in the database. change: (#6961) deactivate the create/copy button and teh editorContext in the CommandListDialog bugfix: (#17612) Granularity box was not shown if Exchange was selected via client browser change: adapt data store based on current db layout and fix unit tests fix: avoid NPE on tree expansion where a child is missing bugfix: make sure to use the given schedule instead of creating a new one when creating a command event. also fix term counting change: add ExceptionHandler to ServiceException from RMIDataAccess bugfix: (#16005) call sm_rexec after create change: simplify remoteAccess by changing sync to a boolean bugfix: The execution parameter client was not set to visible in the command events dialog bugfix: (#17354) localized labels on representation panel fix: typing errors and description/roles in DataStores fix: print an error in cli if the return value on an update cannot be parsed into the object. fix: update of media through json fixed (problematic back reference) bugfix: update command fields on initialisation update: fix documentation in events dao change: make sure execClient is correctly implemented and remove unused methods bugfix: use correct dao command for createStartOfCommandEvent fix: unit test to remove the media fix: Send mail content from file and fix results collation change: add count of results by day fix: change of schedule for commandEvents fix: Mailer and add unit test to test using mailer to send mails fix: avoid NPE when using a proxy intialization bugfix: Avoid NPE if a mediapool event has no pool fix: use authentication parameters when trying to connect to a guiserver (if givne) change: directly call mail service in mailer fix: mailer password is a clear text password bugfix: (#18150) fix sending mail using cli with a password fix: add ability to set a password in cleartext in addition to the encrpyted pass from the db fix: NPE inunit test fix: move migration event to a different schedule change: Added log messages to trace the setup of remote connections; Decrease the number of retries; fix: reverted accidental remove of checkConnection and make sure its executed correctly bugfix: Create a command was not been possible because client drop down was not filled fix: make sure a rename only updates the object of events that are really tasks (or taskgroups) fix: clean up temp task after rename fix: make sure each connection in master mode has its seperate thread. Note: SwingUtils.Invokelater does NOT create a new thread, but uses the awt thread bugfix: correct update in the tree panel ich a task event is moved to another schedule bugfix: try to setup remote connections each in a separate thread fix: remove transactional from delete mdia since it the acutal deletion is in execute sm_arch fix: remove of media uses the same code from dialog or context menu and the logic is now partly on the server. Also unified the localization. bugfix: The preselection of a media pool was not visible in the new task event dialog change: put an options dialog on a empty frame to achieve that it is presented in the foreground change: reverted the server combo box to single selection bugfix: NPE when changing Terms on Events bugfix: (#18101) Make sure terms are updated when events are moved between schedules. bugfix: correct object type of server cb fix: NPE and make logic easier to understand bugfix: correct check if drive may be deleted bugfix: Correct validation logic when deleting a media from gui fix: decrypt passwords when sending mails change: make sure password for mail is not mutli-encrypted and prepare not sending it at all. bugfix: Avoid NPE when the host of a vm does not exist any more change: remove unused methods change: show all data from the selected sesam servers in the all results view change: finish removing of old trace panel and its configuration to avoid confusion bugfix: Avoid ClassCastException when selecting a server connection bugfix: Avoid ClassCastException with java.lang.String bugfix: restore VM with vSphere 5.5 failed due to 'SATA controller' at ovf file change: Extended the server combo box to the ablility to select multiple servers in Master mode change: saparate junit test with a nextExec date as filter criteria bugfix: avoid possible NPEs fix: make sure date filter works correctly for date ranges fix: various mail problems like correct display of error messages, dependency issues and exception handling fix: location tree was not retrieving all locations correctly bugfix: browse citrix via cli does not deliver data change: extended junit test for terms to inspect the filter method bugfix: browse citrix via gui delivers no data fix: NPE when no node is selected fix: preselection in log dialog and attachment of log files fix: file selection dialog when sending mails and make sure attachment file size is correct change: add dto for log tail test: send mail with tls failed, try set property ("mail.smtp.ssl.trust", "smtpserver") for send mail via TLS bugfix: send mail without attachment does not work fix: unit tests with drive groups and tasks change: improve test 'testUpdateDriveGroupOfDrive' fix: endless loop if pCount = 0 fix: sending mails from client including attachments. new: hwdrivedao test: 'testUpdateDriveGroupOfDrive' bugfix: create drive not possible due to disabled OK button newe: Introduce systemsetting alpha for development change: removed unused doublecheck for null bugfix: (#15702) add utf-8 as standard encoding to emails bugfix: add missing properties label change: close dialog via key 'ESCAPE' bugfix: (#17823) browse MSSQL DBs show DB2 items problem: DB name ends with 'DB2' and parser create DB2 item solution: use db2 regex '/DB2:' parser (start with DB2) for create DB2 items bugfix: create client at client list view failed, when insert it into dto due to missing location, init clientnew dialog with location id=0 bugfix: create client cause NPE, if no vmservertype is set change: start building the list of active servers in a separate thread change: init schedules.pcount with '0l' change: (#16781) set focus to search field, when open backup protocol fix: make sure maximized windows do not return false when checking placer fix: maximization of frames (when maximaized do not set a position) bugfix: catch ConnectionException when filling VM buffer from server on gui server startup bugfix: from/to date comboboxes at protocol view are not more sorted change: Avoid automatically generated administration group with all permissions if param checkPermissions is not set change: eliminated GUI Logging panel bugfix: restore hyperV as path, without original tree structur will not be applied bugfix: Avoid further ClassCassException in the Remote Server Dialog BUGFIX: (#17783) increased the size of the message_id field (subject) in the Notifications model since the size was increased in the db also. change: fix typo bugfix: (#17721) NextExec calculation now correctly uses pCount to allow setting windows (i.e. every 3 months) fix: persisting of remote server fix: placement of frames with a little more cleanup within the location code change: cleanup code bugfix: Avoid ClassCassExceptino in the Remote Server dialog change: clean up placement and profile into enums bugfix: select task at taskbystatus does not init restorewizard with this task, when reopen restorewizard with same task selection bugfix: cli unittest 'excludedtestDataStores' failed bugfix: init prio with '0' instead of '1' at start migration dialog change: remove title (VMDK...) at last page of Exchange recovery pro at restore wizard; check, if apostroph of command is already set for prevent apsotroph two times (""arg"") bugfix: add apostroph to argument of sm_data_store param '-b' bugfix: use correct argument (selected node) for sm_data_store param 'b', when mount/umount exchange with recovery pro; run umount command for type 'Exchange Server DAG' bugfix: generate migrationtask does not set replicationtype, init migrationtask with default type: 'SEP_MIGRATION' change: init replicationType with 'SEP_MIGRATION' fix: exception when viewing servers in master mode fix: make sure drive is deleted from view as well. Rename delete to the correct call change: init replicationType with 'SEP_MIGRATION' bugfix: generate migrationtask does not set replicationtype, init migrationtask with default type: 'SEP_MIGRATION' fix: various nullpointer exceptions in results dialog when getting dates (getSesamDates) bugfix: NPE check for migrationtasks.targetDrive, if start migration by saveset bugfix: start migrationevent does not take given prio bugfix: remove migrationtask from migrationtaskdialog fixed fix: avoid classcastexception in restart task table bugfix: enable 'start' button, if first migrationtask at combobox is SI3 change: added missing model definition change: added missing localized string fix: event handling in migration panel new: client with vmServerType 'Hyper-V-Cluster', 'Hyper-V-Server' bugfix: run migration by saveset cause NPE at init sourcedrive combobox bugfix: Avoid possible NPE when starting a migration fix: NPE on migrateDTO and combile errors becuase of changed remoteAccess interfaces. bugfix: add restorewizard button 'Finish', which run 'sm_data_store umount' command and improve description text layout for last restorewizard page for restore exchange with recovery pro bugfix: run command 'executeSMDatastore' throws MethodNotFoundException, add new param '-b to rmi paramslist change: run sm_data_store command with 'mount_saveset' and hide combobox 'mailbox view', 'file view' for restore exchange with mode 'recovery pro' change: source/target drives at migrationtask dialog will not be sorted change: cleanup code bugfix: avoid to write unselected gui content to migration tasks db entry change: change command 'sm_data_store' params, add param -b backupType 'rpex=''' bugfix: create migrationevent with si3 migrationtask at first position of combobox cause wrong init fix: initial setting of migrationtask fix: classcast exception - make sure to remove setRenderer when switching to SepCombobox change: remove model of os combobox at client/new dialog fix: initial filling of migrationdialog and correct check if something changed change: allow create VSphere server client without datamover fix: disable comaprator change: use LongIdComparator for hwloader,hwdrives comboboxes fix: make sure focuslost event does not change the content. also add some utility functions in the combobox. change: cleanup code bugfix: sort taskbystatus column by state use wrong order bugfix: remove migrationtask with event dependencies does not show conflicting dialog change: try to make all cb values visible with a repaint change: removed now obsolete VVComboBox change: try to put the update required dialog to front change: cleanup code change: eliminate VVCombobox in reports dialog bugfix: drivecombobox at runbackup dialog will is unsorted change: eliminate VVCombobox in frame Protocol change: Organize Imports bugfix: the saveset list was often empty when choses a datastore and quickly clicked on saveset tab fix: save dataMover even if no username is set. Also make sure that the error messages from the server are displayed. Location changed to sepcombobox fix: make sure to set the model correctly when using setselected directly on the combobox Revert "bugfix: enum entries at bystatus column filter menu use db value as name" bugfix: column state at bystatus treetable usw wrong sort order for state 'INFO' bugfix: avoid duplicate data access when filling from-to CBs change: simplify usage of combobox in migration to reduce gui effects bugfix: enum entries at bystatus column filter menu use db value as name bugfix: remove migratontasks with migrationevents does not remove terms entry from DB change: transformed the from-to filter comboboxes to sepcombobox change: adapt combobox to include model and avoid multi-initialization of event handler which cause weird gui bugs bugfix: driveNums/loadernums at all comboboxes model use alphabetical sort instead of numeric sort bugfix: start media action throws NPE, add null check for hw_drives.loader_num new: cli add migrationtask param '-t bugfix: refresh restore protocol with F5/button does not set focus to tail at protocol view bugfix: refresh protocol with F5/button does not set focus to tail at protocol view bugfix: refresh restore protocol with F5/button does not set focus to tail at protocol view bugfix: refresh protocol with F5/button does not set focus to tail at protocol view fix: prevent action events from commulating due to mutliple calls to "setModel" bugfix: set correct result value for schedule persist new: test for method start in the NewdayEventsDao fix: make sire SetSelectedIndex makes sure the selected item actually exists in the combobox bugfix: disallow to change the target parameter in case of start a migration, allow only on create bugfix: (#17873) create mediapool with name regex: '.*[0-9]{5}[^0-9]' will not be accepted although the restriction 'max 4 numbers at the end' will not be violated fix: endless event loop on start-dialog. Also add names to all SepComboboxes for easier debug and clean up some code snippets. bugfix: mssql browser row ignore keyword 'not_saveable' and can be selected bugfix: (#14778) During Immediate start of a day change the event is not started. bugfix: allow to change the target parameter in case of start a migration bugfix: open restoreresult dialog and refresh protocol log via F5 has no effect fix: display of the description change: adjusted the attribute description for the Accounts, except for the serviceLocation. This still has to be done. change: Prevent the possibility to change the target parameter of a replication by the user change: remove unused methods bugfix: create client with task cause NPE chanage: disable input options for tasks, task groups and clients; refactored migrate saveset to avoid to setup unused listener (merge:cc75c05) bugfix: (#17648) reset cbt of VM failed due to datacenter of VM is null Problem: retrieve datacenter of VM chain (getParent) deliver null Solution: datacenter name of VM is known, get it as separate thread via name bugfix: (#18086) Improve error message, if create SI3 datastore failed due to restriction: one SI3 per RDS merge(#82d8754) change: set vsphere api version '6' as valid chanage: code cleanup of schedule dialog bugfix: set the correct media in the migrate media dialog bugfix: restore backup set mediapool at start, althought no preffered mediapool was selected bugfix: drive combobox is empty althought mediapool is choosen at immediate backup dialog bugfix: reworked migrate media, now uses migration event tab only; revised sequence for execution bugfix: restore VM with mode 'recovery pro' does not execute import/export command after file selection for type 'ExchangeDAG' bugfix: create VM task does not set option 'raw vmdk' as default bugfix: run migration show filter panel and allow set task/taskgroup etc. , if migration 'si3' is selected bugfix: start migration let pc speaker beep, init schedule name without blank (new schedule->new_schedule) bugfix: open migrationtask dialog init interface combobox with item although no interface is defined at db bugfix: create new scheduled migrationevent bugfix: cli migrate set make_stamp with milliseconds and will be failed at postgresdb due to max column length bugfix: change initialisation of the migration dialog for start a scheduled migration bugfix: change targetpool does not update targetdrive at immediate start migration task bugfix: Avoid deadlock loop when selecting a migration task in the start migration dialog fix: cli parsing and sql mapper issues bugfix: run migration immediately cause NPE (migrationtask object is not filled from DB) bugfix: create si3 datastore run command 'sm_config_drives' several times bugfix: Set correct icon for replication bugfix: correct filed content of start media and saveset in case of an immediate start a migration change: allow restore Exchange with mode 'Recovery Pro Exchange' for restoreType "Exchange Server DAG" bugfix: given migrationtask will not be handled, if migrate backup bugfix: start a scheduled migration change: fill tasktype with entries (setItems) cause run listener, add Items separate (addItem) to prevent this bugfix: open exchange task init source with backup type change: fill tasktype with entries (setItems) cause run listener, add Items separate (addItem) to prevent this bugfix: open exchange task init source with backup type bugfix: starting a migration or a replication from tree via immediate start fix: NPE on gui when no data is returned and show sql exception on server change: add hyperV recover pro description test at files page of restore wizard fix: npe when no client is available bugfix: save/start hyperV as path restore to new target failed (restoreTasks.original flag is incorrect bugfix: open properties of migrationevent at schedule view cause NPE bugfix: save/start hyperV as path restore to new target failed (restoreTasks.original flag is incorrect bugfix: correct values for MigrateDto used for startMigrate change: make sure make_stamp is a date fix: adapt filling of the task/event object correctly through the update method. new: add column 'replication_type', which references to table replication_types change: use same method to startMigrate in the gui as used by cli (migrateDto) bugfix: task source path is empty, if select mount point item at browser (linux) change: clean out unused methods and warnings fix: ClassCastException when displaying a license change: remove unused classes and methods bugfix: create datastore will be init without device server (client_id=0) fix: avoid NPE becuase of wrong order of initialization change: introduce caches to speed up loading - especially migration task and media pools bugfix: init new taskevent dialog with set task of first task does not work change: init new taskevent dialog with set task of first task change: some cleanup of migration panel bugfix: open task property dialog show popup 'invalid task type' bugfix: add/update event with empty follow_up set String 'null' to DB bugfix: change cfdi type, when create schedules taskevent cause classcastexception bugfix: change datastore type also change device server change: mark differences between migration task and migration event by overlaying with the original values from migration task (painted in blue) change: update documentation to clearify functionality bugfix: remove listener and update call using migrationtaskpanel from schedules migration events dialog change: prepare to use dto like cli for migration start bugfix: remove migrationtaskpanel from schedules migration events dialog bugfix: migrate media show migrationtask combobox, replace combobox with migrationtask textfield Revert "change: hide textfield 'migrationtask', allow only choose existing migrationtask as template for migrate media" fix: sue correct clone method to get all info from one model into another. Also avoid NPE when comparing longs change: hide textfield 'migrationtask', allow only choose existing migrationtask as template for migrate media fix: make sure data in comboboxes is always sorted. bugfix: target mediapool for migrate media is empty bugfix: Source pool is displayed incorrectly in the immediate start of a migration dialog change: avoid to setup unneeded comboBox listener for source pool, source drive and replication type; introduce icon for replication bugfix: cli restore VM with param '-r targetstore' cause 'IllegalArgumentException' bugfix: dateformat of 'date' columns cannot be changed at allresult table bugfix: reactivated recording of placement data for dialogs change: add client getter for Exchange Recovery pro messages change: remove obsolete println fix: use correct getSelected() in SepCombobox to avoid classCastExceptions change: set vsphere api version '6' as valid change: improve internal key of language message bugfix: Set explicitly setSelectedItem of combobox migration task names change: eliminate usage of migrationTaskPanel in the start dialog for migration change: set sourcepool combobox via model change: add comment to clarify functionality of getSelectedItem vs. getSelected in SepCombobox. fix: make sure getSelectedItem always returns the model and not the label. fix: make sure to always use the object stored in the combbox when selecting an item change: fine tune label handling and event forwarding in combobox and model bugfix: backup task immediately failed due to NPE change: prevent double add of the same deselected entry change: adapt event handling to prevent endless loop change: use only one event panel for a migration start via menubar bugfix: create new mediapool cause NPE fix: make sure we exit completely when address is already in use bugfix: create datastore show error dialog "SI3 type already exist on rds" change: use only one event panel for a scheduled migration bugfix: Immediate Start of a migration or replication was filled with wrong values bugfix: disable options of migrationtask, when create migrationevent under schedule tree fix: dependency hierarchy to prevent classnotfound exceptions bugfix: avoid NME in LabelComboBoxModel change: added commons-beanutils to sep-cli pom to avoid java.lang.NoClassDefFoundError: org/apache/commons/beanutils/NestedNullException in CliMainIntegrationTest remove: deprecated method 'getTargetId()' change: add 'de' description text for restore operation "SEP sesam Recovery Pro for Exchange" bugfix: enable button 'start', 'store' at last page of restore wizard change: use JCheckBoxes instead of JRadioButtons for task, tasgroup and client in the migration task dialog fix: npe if no task type is selected fix: make sure selected event is thrown even if manually selecting. Also fix item filtering (do not use == for objects) bugfix: (#18058) set target path via browser failed for restore hyperV as path restore at restore wizard change: reactivate renderer and listener of the migrationtaskpanel in case of startDialogForMigration fix: make sure to select the correct index, especially when using deselecteditem (also if label != the name of the item) fix: handling of deselecte dentry (* wasnt used) fix: npe when setting combobox change: localize strings for replication new: introduce new ScheduleDialogTypes.REPLICATION_START bugfix: source/target mediapool combobox will be filled with wrong entries for new migration task with replicationtype 'si3' bugfix: correct assignment to replicationtypes in migration/replication tree change: try to fix problem with deselect entry bugfix: allow to open migrationtask panel and replication task panel at the same time change: avoid code duplication of migration/replication classes bugfix: create migrationtask under si3 set wrong 'replication_typ' bugfix: migrate media has no effect at gui new: separate internal frame for Replication change: overwrite state icon color with red color (error state) at datastore table, if datastore.status is greater than '2' bugfix: mediapool list will bot be refreshed at datastore dialog, if add new one change: show migrationtask with replicationtype=null under 'Sep Migration' tree commit: filter migrationtasks by replicationtype, if fill migrationtask trees (SEP Migration & 'Sep Si3 Replication') new: add restore option 'SEP sesam Recovery Pro for Exchange' for type 'Exchange Server' (not completed yet) new: new menu entry 'Si3 Replication' as leaf in the task section of the main tree bugfix: migrate taskgroup from backup view failed, required dependency schedule will not be insered to DB fix: item display and selection for combobox bugfix: migrate taskgroup from backup view failed, required dependency schedule will not be insered to DB change: hide the migration task panel in the start dialog for migration bugfix: open taskdialog cause NPE due to last commit change: simplify sepcombobox by removing the "simple" mode bugfix: datamover of VM will not be set at taskdialog fix: restore original selected saveset if possible change: fill column 'dedup' at datastore table only, if type is "Si3" bugfix: add missing * placeholder change: speed up dialog by caching replication types and tasks bugfix: update taskevent via gui, change original mediapool with drive to new mediapool without drive update DB with changed mediapool, but further use original drive bugfix: user correct the preselectino of the checkboxes for task, taskgroup and client bugfix: user * as placeholder for the deselectentry of start media and saveset as in version before bugfix: (18055) immediate migration of a saveset migrated whole source pool bugfix: 'de' gui use english wording for weekdays at schedule dialog change: revert usage of AutoCombobox change: fix dependencies (swing libraries moved from server/rmi to gui project) as preparation for the combobox fix bugfix: correct fill of migration task dialog bugfix: run loaderaction cancel operation due to no drive found, although drive exist bugfix: open loaderaction dialog cause NPE bugfix: next exec calculation is wrong for monthly relative schedule with last friday bugfix: column 'cnt' will not be export to excel at restorebystatus bugfix: cli output of 'show license' is unformatted (one line, which contains newline chars '\n\r') bugfix: content of column 'state' is wrong, if export restorebystatus to excel sheet bugfix: cli restore param 'V ' will not be transmitted to DB bugfix: cli throws InvocationTargetException, if run backup with param '-d ' bugfix: layout issues in start migration bugfix: calculate next exec for relative monthly schedule with last weekly day is wrong change: add cache clear on remove and add possibility to define only a limited amount of caches to clear change: revert usage of cache bcs. inconsistent data change: size of MigrationTaskDialog and ScheduleDialog change: add password change and reset functionality. use correct exception when checking login/password change. change: improve the layout of the migration panel filter change: update .gitignore files change: trim layout of the migrationtask panel bugfix: set correct section name 'PATHES' for sm.ini reader bugfix: The java system properties were no shown correctly in the log change: add confirm dialog for export bystatus table, if file already exist bugfix: taskbystatus column 'extern_flag', 'locked' will not be export to excel change: improve the layout of the migration task panel bugfix: export drivenum column at task/restore/media-bystatus as excel sheet fixed bugfix: initialize new media failed due to NPE bugfix: assert of cli test 'testHWDrives' failed change: optimize update hw_drives, run commnad 'sm_config_drives' with mode 'async' bugfix: mediapools filter under component 'Media' is empty change: remove startup conenction test because of interference with other tests bugfix: wrong exclude path format for VM with linux vSphere server fix: unit test by adjusting shutdown procedure bugfix: junit dao test 'testUpdateUser' failed bugfix: exclude VMDK path is wrong bugfix: browse VMDK of VM via gui failed; VM size is not visible, when browse VM bugfix: some columns contain not data for exported bystatus tables to excel fix: avoid login try without password if auth is required change: (#4674) disable the ok button for the AuthenticationPanel new: (#4674) implemented the delete user function in the Permission Management Frame and the User Settungs Dialog bugfix: export taskbystatus/restorebystatus as excel 2003/07 sheet does not export data of columns blocksize (merge:4d376de7) bugfix: (#18038) reopen exising VM restoretask initialize datamover combobox with wrong value bugfix: (#18038) reopen exising VM restoretask initialize datamover combobox with wrong value (merge:5c241b3) BUGFIX: reopen VM restoretask and change datastore will not be applied and VM name has 'quotation marks' at the end change: adapt startup order to have the server socket up as soon as possible (~3s) and add a delay and message when trying to connect while startup (spring intialization, caching) is still in progress. new: (#4674) usersettings dialog to enter user data new: test for update an user bugfix: field 'sesamClient' of VM json object will not filled bugfix: (#18039) reopen VM restoretask and change datastore will not be applied and VM name has 'quotation marks' at the end new: (#4674) read and display authentication etries from sm.ini bugfix: add null check for result sql query 'selectTaskAndMaxStopTime' bugfix: key of tab title 'Monitoring processes' is undefined bugfix: build failed since last commit change: improve performance of fill mediapools treetable, remove log trace message remvoe: system.out debug message bugfix: open all possible tabs (5) cause refill of prelast tab, although last tab will be replaced with new one bugfix: fill schedule tree view cause lots of time new: (#4674) activate authentication dialog for call sm_setup activate_uac fix: problems with cache not being updated with db-update transactions. new: (#4674) panel for an activate authentication button bugfix: change format of taskbystatus columns 'starttime', 'stoptime', 'sesamDate', 'throughput' does not change column data bugfix: the filter panel in the execution tab of a scheduled migration task was not controlled by the replication type (SEP Si3 Replication) change: remove xml entry '' at the end of mapper Merge remote-tracking branch 'origin/dev' into pre_master change: activate db caching at dao mapper new: (#4674) added a ChangeListener for the tabbed pane in the Permission Management Frame new: (#4674) add data access in the Permission Management Frame new: set referenced client of VM to VM json object change: add more information to json object 'VM', 'VMDK' change: (#4674) correct layout of the users panel in the Permission Management frame change: optimize Filedto object, prevent duplicate data at json object (rawdata..) new: (#4674) initial version of an Authentication Panel change: add check for mandatory fields when editing change: add editing to models to the api for easier use change: move types into correct package to avoid problems with the api documentation change: add read only annotation for models fix: make sure remove is a get method change: move system salt for password hashes from hardcoded value to a setting in sm_ini ([UI] auth_salt] change: add check if root user does not exist and authentication is enabled. Adjust output messages. new: (#4674) initial version of a users table in the Permission Management frame bugfix: force remove of datastore use wrong mediapool/drivenum for command 'sm_arch' bugfix: restore hyperV VM as path does not switch to path panel at restore wizard change: parse mount paths with comma as path separator, when restore as VM single file restore/mount new: add test 'testUsers bugfix: cli list users does not return db data bugfix: vSphere Exception is visible with stacktrace, when connect to vSpbhere server failed bugfix: test 'testErrorPersistSi3DataStore' failed change: adapt api documentation to better show models change: throw vSphere ServiceInstance exceptions as sub exception of ConnectionException bugfix: assertcheck failed for test 'testErrorPersistSi3DataStore' bugfix: several cli junittests failed change: cli add schedule with already existing PK return wrong error message bugfix: cli action "dir clients" does not exist change: use string clientname instead of client object for json filesystem dto object change: set correct output list format for cli action 'dir vsphere' change: add invalid login to connection excpetions when a connection to another system failed (i.e. for vm) fix: make sure duplicate enries produce a more meaningful error message in cli fix: avoid potential NPE bugfix: (#18026) cli create yearly schedule set wrong absolut flag (default schedule.abs_flag=true) bugfix: (#18026) create yearly absolute schedule set schedule.wk_of_mth bugfix: test 'testBrowse' failed bugfix: browse VM path via cli failed (sm_cmd dir client "/ws2008x64/VMware vSphere:") bugfix: (#18025) run taskgroup from backup view does not set default interface although mediapool is defined change: (#18022) set original VM name as default target for hyperV restore bugfix: data_stores.uuid get lost, after change datastore via gui bugfix: (#18023) Hyper-V restore to new target VM tries to restore to original bugfix: browse filesystem without json format failed (sm_cmd dir client ...) bugfix: restore HyperV to new Target failed (restore_tasks.original_flag has wrong value) change: clean and set correct types for dto browsing objects (filtedto,vmdto) bugfix: restore VM cause classcastexception, if try to get datamover change: remove methods, which does not belong to dto object. bugfix: browse VMs via cli failed change: (#17896) prevent backup CBT informations, if run incr/diff VM backup and level was changed to FULL due to resetCBT change: temporarily removed PermissionManagement button in menu bar new: add cli browse VM/filesystem with json format (not completed yet) new: implemented an ActionListener in the Permission Management frame new: panel structure for new permission management frame new: button Permission Management in the frame menu bar bugfix: build failed due to last commit bugfix: (#17896) calculate changed VMDK blocks, before run command 'openjob' failed, if run with fditype=full bugfix: (#17896) run incr/diff VM backup with missing changeId config file failed, restart VM backup with level=full bugfix: (#17896) calculate changed VMDK blocks, before run command 'openjob' failed, if run with fditype=full bugfix: guiserver must not create permissions - this is done sm_db_update bugfix: test 'testMonthlyRelativeThirdMonday' failed, use future dates bugfix: (#17896) calculate changed VMDK blocks, before run command 'openjob' change: add basic user functions to cli (create) bugfix: put login dialog to front of all windows change: add warning line when a root user is automatically created bugfix: error during browsing return only first line of error text bugfix: (#17998) ignore empty cli arguments without parameter bugfix: create client with focus of top node cause NPE (init location with id=0, if no location is set at new client dialog) bugfix: create schedule with future start time is not possible bugfix: select task/group at backup view will not be applied to task preselection at restorewizard bugfix: (#17977) backup VM with reset CBT failed at backup VMDK due to set param '-l' twice bugfix: (#17977) run VM backup without image mode does not backup CBT information, after do 'reset CBT' bugfix: start/store buttons of restore VM with single instant recovery are disabled (restore wizard) bugfix: (#17977) restart VM image backup with FULL, after reset CBT, backup CBT information bugfix: (#17977) run openjob command with '-l full', when reset CBT of incr/diff VM backup and continue with full Revert "bugfix: (#17977) restart backup VM with FULL run CBT backup" bugfix: (#17977) run openjob command with '-l full', when reset CBT of incr/diff VM backup and continue with full Revert "bugfix: (#17977) restart backup VM with FULL run CBT backup" bugfix: (#17977) restart backup VM with FULL run CBT backup fix: date calculation in different locale and added unit tests for default locale german/english changE: add @Test annotation change: add description for test 'testMonthlyRelativeThirdMonday' new: junit test 'testMonthlyRelativeThirdMonday' for schedule tests with next exec calculation change: (#17977) restart VM backup with level=FULL, if changeID files for 'diff/incr VM backup' does not more exist bugfix: calculate next exec for monthly relative schedule with last day of month failed change: (#17977) do not execute CBT saveset, if run VM full backup with 'vsphere_img' mode bugfix: yearly schedule allow set absolute day of month to '31' although selected month has lesser than 31 days fix: make sure date ranges for filter work in all db engines change: use results/filter instead of allResults/filter for the pie charts. change: comment out dayfilter. change: fixed the date range from yesterday and today pie chart. Now the flag dateFlagToday and dateFlagYesterday are used. bugfix: wrong label for restore to original at restore wizard bugfix: restore hyperV cause some problems, use separate hyperV target panel instead of targetpanel bugfix: Wrong expected value in a term calculator test change: test 'testErrorPersistSi3DataStore' failed bugfix: calculate next weekly exec ignore begin date and use only now date bugfix: the term calculator did not shift to the correct next execution if several days of a weekly schedule were selected change: removed obsolete system printlns change: adjusted the new type of the fdiType. change: adjusted the header and the date range of the widgets. change: better title and message for sm_break call dialog bugfix: update SI3 datastore via GUI cause NPE, add null check for hw_drive, which is not set, when datastore will be updated bugfix: (#17971) restore hyperv as path restore does not change panel at last step of restore wizard revert: remove some widgets to make the dashboard clearer change: use the correct data for the charts in the dashboard. bugfix: deviceserver combobox will be filled with wrong clients at drive dialog, if create drive for SI3 datastore bugfix: (#17769) vSphere single item restore over mount to folders with blank fails Problem: target path with blank fails, when restore command will be executed Solution: add quotation marks for param "target node", when execute command BUGFIX: (#17769) vSphere single item restore over mount to folders with blank fails Problem: target path with blank fails, when restore command will be executed Solution: add quotation marks for param "target node", when execute command fix: authentication from web ui fix: json calls in admin change: adjust colors bugfix: run vm operation "-A" "add_nfs_store" failed due to InvalidLogin Reason: wrong password, if -a vcenter,server params are set change: define Service allResultsDao as readOnly bugfix: (#17481) create SI3 datastore offers wrong remote device server fix: unit tests and widget date format fix: correct result status widget and tweak display parameters for larger data sets change: show percentage in ds bar change: add jqplot and bar widget on admin page change: remove some widgets to make the dashboard clearer remove: unused version filter for clients change: set 'getClientsForSI3Datastore' as service method fix: add missing class to fix compilation error fix: get date as iso format and allow various human formats for input fix: generation of default date fix: handling of index.html when no file is given fix: make sure loading form classpath has the correct urls and do not produce 404 change: Display the quick info demo toolbar only if gui is started in beta mode change: show better errormessage with 404 and correctly show date format when creating examples in the api fix: identify correct path when working with classpath resources fix: potential Out of bounds exception when reading from classpath fix: edit/create separation as per api deifnition. also use dblclick instead of single click to select all text change: add api sample dashboard change: add bootstrap to web-gui change: (17481) filter rds clients for datastore; filter out clients with accessmode=PROXY; for SI3 show windows/linux clients with version > 4.4.1 fix: api documentation: display of parameter name from annotation and generation of sample json for post forms bugfix: (#17963) fill schedule tree at gui is incomplete Problem: schedule of restore events is null and cause exception Solution: add nullcheck for prevent exception bugfix: enable correct filtering and exclude filtering for allresults fix: make sure all results type extends results correctly (results type + extra from view) bugfix: allow searching for all "Group" results or all "Hot"/"Cold" results - no matter which type bugfix: filtering of results by fditype now allows to seach "all" including hot/cold or group change: improve code for get active object item at event listener bugfix: add file cache to preload classpath resources into byte array instead of relying on classloader to provide the correct size and thus breaking larger files fix: make sure sepcombobox updates when all items are removed bugfix: next exec calculation is wrong for weekly schedule, if set start time before now time fix: revert and adapt finding of results in unit test fix: correct types of results by creating a resultFdiType instead of splitting it into two that do not match that actual table (see EventFlagTest.java for supported values) change: rename genMode into GroupMode also for results change: move find function to testutils for general use fix: exception when auth is enabled and web ui is delivered change: clean out jquery ui commit to be easier to upgrade and manage change: Show notification popups in a tray display message bugfix: avoid possible java.net.ConnectException when fetching RSS channels change: allow dedup datastore type, when create new datastore change: select created migrationtask node at tree bugfix: (#17896) VM fdi backup does not set param '-l', when execute sbc change: suggest drivegroup name without prestring 'dg_' at datastore dialog, use same name as datastore name bugfix: open existing selective restore task failed due to invalid path, when reading sel file bugfix: restore option 'mount saveset' is not available for saveset at restorewizard saveset table, which meet the conditions bugfix: VM restore options under expert opts will not be filled at restore wizard bugfix: set replication type "SEP Migration" as default for new migrationtask bugfix: (#17869) run sbc command with '-l F', if first cbt calculate diff blocks failed change: set loglevel of message 'Calculate changed blocks failed' from error to warn bugfix: row combobox selection get lost, if refresh data at restart task table bugfix: preferered mediapool will not be used, if create backup event unter backup plans bugfix: add unique id '2968' for VMaccess message 'Calculate Blocks failed, reset CBT, set level=FULL and restart operation' bugfix: set correct parenthesis to avoid potential java.lang.ArithmeticException: / by zero in Call Statistics bugfix: avoid potential avoid java.lang.ArithmeticException: / by zero in Call Statistics bugfix: avoid potential StringIndexOutOfBoundsException when getting allResults bugfix: null check, when exchange backslash with slash during create hwdrive change: (#15869) Automatic reset CBT during backup, if reset CBT failed new: added AllResults and ReplicationTypes into RestHandler bugfix: convert backslash to slash for cli add hwdrive param -p change: localized AllResults group string bugfix: write Group instead of Genmode in the AllResults Table change: set object 'hwdrive' to 'drive' and 'hwloader' to 'loader' at cli help change: jquery -ui them from smoothness to base new: added version number of maven-javadoc-plugin artifact in pom files change: refresh content of tab 'monitor processing', after reactivate change: use local jquery-ui components and pack to sm_ui.jar to avoid download from code.jquery.com bugfix: run taskgroup immediately with gui failed change: rename test 'testStartDate' to 'testGetStartOrEndOfDay' bugfix: test 'testStartDate' failed; rename test 'testStartDate' to 'testGetStartOrEndOfDay' bugfix: run backup with cli use wrong fdi type (param -l) bugfix: events under taskgroup cannot be created at view 'backup_plans' bugfix: (#17941) Time calculation doesn't work if a timezone behind MEZ is used change: allow mount saveset with SI3 at restore wizard bugfix: correct switching of replication type combobox bugfix: fditype under table taskevent at tab 'schedules' of task dialog cannot be set; calculate next exec for rel year schedule is wrong bugfix: added missing labels for migration event reference id and type change: improved layout of the migration panel bugfix: fditype under table taskevent at tab 'schedules' of taskgroup dialog cannot be set bugfix: change task does not set tasktype of changed task at runbackup dialog change: extracted two subpanels of the migration panel new: fill the pool comboboxes depending on selected replicationtype in the migrationtask dialog bugfix: mediaevent.label at media schedule dialog will not be filled with db value bugfix: cli init param -t