| Server IP : 77.68.64.20 / Your IP : 216.73.217.31 Web Server : Apache System : Linux hp3-wp-1011317.hostingp3.local 3.10.0-1160.144.1.el7.tuxcare.els8.x86_64 #1 SMP Sun Jul 5 17:25:39 UTC 2026 x86_64 User : csh2392878 ( 2033753) PHP Version : 8.3.30 Disable Function : shell_exec,exec,system,popen,set_time_limit MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/doc/ehbackup-bkclientd/ |
Upload File : |
==============================
| 3.2.21 - 17 September 2025 |
==============================
Story
[GPHEHBK-4824] - Build C++ Core Packages and fsmd2 for Debian 13 (Trixie)
[GPHEHBK-4825] - [Build] Implement Installation Package Build Environment for Debian OS 13
[GPHEHBK-4827] - [Build] Integrate Build for Debian OS 13 into Jenkins CI/CD Pipeline
[GPHEHBK-4874] - Iterative Data Integrity Testing for Debian OS 13 Builds from Code Branch "dev"
Bug
[GPHEHBK-4884] - .gitignore has wrong Path Definitions, Build Meta Information is in the Code Repository
=========================
| 3.2.20 - 17 July 2025 |
=========================
Story
[GPHEHBK-4796] - Broken Build bkclientd for RHEL-9 OS and Derivatives
[GPHEHBK-4797] - Enable Database Session for UTF-8 Multibyte Characters for up to three Bytes
Bug
[GPHEHBK-4752] - bkservd Core Dumps for Process Signals 6 and 11
[GPHEHBK-4772] - bkservd: error map::at in Connection with unsatisfied Full Node Request
[GPHEHBK-4782] - "bkctrl list_details jsonout" outputs String represented UTF-8 Character Sequence Numbers
[GPHEHBK-4809] - Revert Code Update in the Database Connector of the Core Code Base done with GPHEHBK-4797
[GPHEHBK-4810] - Remove deperecated "utf8" Value from the DDL Files for the Scheduler and Log Database
[GPHEHBK-4814] - JSON specific and Control Metacharacters are not escaped for "bkctrl jsontxt" Output
==========================
| 3.2.19 - 26 March 2025 |
==========================
Bug (hot fix)
[GPHEHBK-4709] - bkclientd writes sporadically large debug logs with Zero Characters
============================
| 3.2.18 - 16 January 2025 |
============================
Bug
[GPHEHBK-4628] - [bkclientd] Change Value Range for UID and GID from Data Type int to Typedefs uid_t and gid_t
[GPHEHBK-4645] - Installation Package for bkclientd for Redhat Derivatives not fully systemd Compliant
[GPHEHBK-4651] - FileScan based backups should not compare against st_dev/st_rdev
=========================
| 3.2.17 - 27 June 2024 |
=========================
Story
[GPHEHBK-4330] - Implement nested bpath Support for RESTORE_CLIENT Operation
[GPHEHBK-4331] - Implement Recognition if last bpath Directory Segment is a Mountpoint for RESTORE and RESTORE_CLIENT Operation
[GPHEHBK-4496] - Implement efficient incremental Backup Method for CephFS using the Value of ceph.dir.rctime Key in Branch dev
Bug
[GPHEHBK-4493] - Fix broken Debian Jessie package build
[GPHEHBK-4525] - Inconsistent and unexpected Logging bkclientd with or without defined "efficient_cephfs_backup = false"
[GPHEHBK-4526] - bkclientd applies CephFS descending Rule for a CephFS Partition for incremental Backup Method despite efficient_cephfs_backup = false
[GPHEHBK-4529] - Malformed Values for bkclientd.conf Parameter "efficient_cephfs_backup" are not recognised
[GPHEHBK-4539] - Data Loss: empty Directories on CephFS Restore on previous mtime Update
[GPHEHBK-4541] - Backup Job seems to be marked as failed and rolled back if Inodes vanish during Backup Processing
[GPHEHBK-4603] - After Rollout of bkservd 3.2.16-88-g61c634b5b no more bkctrl and bkclientd Requests are accepted anymore
============================
| 3.2.16 - 30 October 2023 |
============================
Story
[GPHEHBK-4368] - [Core] Implement the "cfgfile" Argument into bkctrl Component for an alternative Configuration File Path
[GPHEHBK-4363] - Epic: Build C++ Core Packages and fsmd2 for Debian Bookworm and RHEL OS 9 Derivatives
Developer Story
[GPHEHBK-4401] - [Run Time Error Fix] MOVE_TREE Operation Fails if Backup Tree is moved between Bkroots on the same Storage Server just for Debian OS 12
[GPHEHBK-4396] - [Compile Warning Fix][Core] Remove for() Loop Wrange-loop-construct Warning in Code File src/bkctrl/MoveTreeApp.cpp
[GPHEHBK-4395] - [Compile Warning Fix][Core] Remove wrong Code Indention in Code File src/bkclientd/RestoreContext.cpp
[GPHEHBK-4394] - [Compile Warning Fix][Core] Remove wrong Code Indention in Code File src/common/filemod/FileMonToolUnix.cpp
[GPHEHBK-4392] - Evaluate Return Values of LibSSL Calls and Error Stack of SSL Context for controlled Program Flow on SSL Session Auth
[GPHEHBK-4389] - [Run Time Error Fix] MOVE_TREE Operation Fails if one Session Party is linked against LibSSL 3.0
[GPHEHBK-4388] - Implement reliable OS Name and Version Detector for consistent Builds
[GPHEHBK-4380] - [Run Time Error Hack][Core] bkclientd on RHEL9 Derivatives refuse SSL Session Authentication with SHA1 Certificate Signature Algorithm
[GPHEHBK-4375] - [Build] Synchronise Branch "dev_std17" with the not yet made Commits from Branch "dev"
[GPHEHBK-4371] - [Build] Integrate Build for Debian OS 12 and RHEL 9 OS Derivatives into Jenkins CI/CD Pipeline
[GPHEHBK-4370] - [Build] Provide new Installation Package Repositories on Repository Server for EhB Debian OS 12 and RHEL 9 OS Derivatives
[GPHEHBK-4369] - [Build] Implement Installation Package Build Environment for Debian OS 12 and RHEL OS 9 Derivatives
[GPHEHBK-4367] - [Run Time Error Fix][Core] Daemons bkservd, bkclientd, bkctrl refuse to Work with SSL-Certificates with SHA1 Signatures
[GPHEHBK-4366] - [Core] Implement Evaluation of Error Stack of SSL Context for SSL Server and Client
[GPHEHBK-4365] - [Compile Error Fix][Core] Wrong Number of Arguments Google Protocol Buffer Method SetTotalBytesLimit()
[GPHEHBK-4364] - [Compile Error Fix][Core] Ambiguous or incorrect Class Namespace Scope
[GPHEHBK-4351] - Disable Build for Packages ehbackup-bkservd and ehbackup-repair-binfo for legacy Debian OS Wheezy
Bug
[GPHEHBK-4324] - [RESTORE_CLIENT] Indefinite stat("", &buf) Loop if rpath = "/" and first Directory Segment does not exist
[GPHEHBK-4323] - [RESTORE_CLIENT] incorrect Restore Base Path Reconstruction if rpath = "/"
[GPHEHBK-4303] - Backup client terminated on 'No such file or directory'
=========================
| 3.2.15 - 19 JUNE 2023 |
=========================
Story
[GPHEHBK-2447] - Implement relative Wildcard Globbing (Globstar) for Backup Config Parameter "excl_path"
[GPHEHBK-2535] - bkclientd Logging of pre/post and STDIN Scripts
[GPHEHBK-3534] - Mitigate TOCTTOU Race Vulnerability for Backup Job Processing for bkclientd
[GPHEHBK-3535] - Mitigate TOCTTOU Race Vulnerability for Restore Job Processing for bkclientd
[GPHEHBK-3724] - Collect Platform, OS Name, OS Release and Architecture from bkclientd and bkservd
[GPHEHBK-3728] - Extend JSON-Response String for bkctrl Output for CHECK Operation
[GPHEHBK-3771] - Support also Linux Kernel Release < 3.11 not having O_TMPFILE Flag for openat() SysCall
[GPHEHBK-3845] - Performance Improvement: use O_NOATIME Flag for openat() SysCalls
[GPHEHBK-3846] - Hold open File Handle during bkclientd pre/post/stdin Script Run Flow
[GPHEHBK-3948] - Update bkstool Help for Parameter "vpath" in Connection with "mkvpath" Switch
Developer Story
[GPHEHBK-3737] - Integrate the dev unit tests in Jenkins
Bug
[GPHEHBK-3394] - Bkclientd Process reads unnecessarily Dentries of excluded Direrctories
[GPHEHBK-3618] - Use Case "show log backend" not covered on Redhat-based Systems
[GPHEHBK-3807] - Pre/Post Script Hooks on BACKUP or RESTORE BACKUP Operation behave inconsistently
[GPHEHBK-3881] - Wrong Hard Link Count for Backup Job in bkclientd Daemon Log File
[GPHEHBK-3942] - Lacking Message Response on post-script Manipulation on bkstool Restore Jobs with file or stdin Plugin
[GPHEHBK-3983] - Directory Inodes are not restored if excluded with "excl_path" and backed up with Filemonitor Support
[GPHEHBK-4104] - Remove Help for Parameters excl_path and excl_regex in bkstool for restore {backup|client} Operation
[GPHEHBK-4146] - bkclientd uses unsave readlink() Syscall for Backup Processing
========================
| 3.2.14 - 09 MAY 2022 |
========================
Story
[GPHEHBK-3791] - Enrich bkstool Manual Pages with more Help Information
Developer Story
[GPHEHBK-3767] - "show config" command, reduce SchedulerDB SELECTS against Table backup_trees and bkroots
[GPHEHBK-3777] - [PoC] Low Effort Approach Elimination exclusive Scheduler Database Table Locks
[GPHEHBK-3782] - Implement Database Default Transaction Isolation Level "REPEATABLE-READ" for the Common Database Connector into C++ Core Code
[GPHEHBK-3783] - Implement Rollback Mechanism into the Transaction Code of the Common Database Connector of C++ Core Code
[GPHEHBK-3784] - Implement Race free SELECT runqueue Table Statements for Job Fetch into Slave Scheduler Worker Processes
[GPHEHBK-3787] - Remove PoC low Effort Approach for Slave Scheduler Worker Child Daemon Process Synchronisation
[GPHEHBK-3786] - Replace "config_cache" Database Memory by InnoDB Table
==============================
| 3.2.13 - 06 OCTOBER 2021 |
==============================
Bug
[GPHEHBK-3606] - pre- or post-Script command STDERR Output is not written to bkclientd's Log File
[GPHEHBK-3609] - After Implementation of GPHEHBK-3608 restore {backup | client} fails if "rpath" has more than one Directory Path Segment to be created
[GPHEHBK-3674] - Missing bkstool-Help for quiesce >> server/cluster/location/master/slave >> type
[GPHEHBK-3677] - Master Scheduler throws Exception if EhB User is deleted still having Entities
Story
[GPHEHBK-3656] - Provide Debian OS 11 (Bullseye) Installation Packages for Core Components
[GPHEHBK-3675] - Cachepurged Daemon should log its Binary Release at Start into Log File
Developer Story
[GPHEHBK-3608] - Redundant Code in "src/bkclientd/RestoreContext.cpp"
[GPHEHBK-3610] - Refactor Class Member Method RestoreContext::validateData in Code File src/bkclientd/RestoreContext.cpp
[GPHEHBK-3658] - Integrate Debian 11 OS Build Environment for Backup Project into Jenkins continuous Build Environment
[GPHEHBK-3659] - Create Debian OS 11 Package repository for Backup and fsmd2 Project
[GPHEHBK-3663] - Fix Debian OS 11 Build Errors of C++ Core
[GPHEHBK-3664] - Fix Debian OS 11 global Namespace boost::bind Variable Compiler Warnings
[GPHEHBK-3665] - Fix wrong MySQL Library Include provoking Compiler Warnings existing for a long Time
[GPHEHBK-3666] - Fix Compiler Warning using Integer Constants in boolean Context in src/bkschd/bkschd/MasterImplementation.cpp
[GPHEHBK-3667] - Fix Compiler Warning asserting unsigned with signed Integer Variable in src/common/Digest.cpp
[GPHEHBK-3668] - Fix Compiler Warning Enumeration Value ‘TreeNode_Type_BLOB’ not handled in Switch
[GPHEHBK-3669] - Fix Compiler Warning missing Syntax Specification for ProtoBuf Library for CAS Storage Backend
[GPHEHBK-3670] - Core Packages: Reorganise Debian Package Build Environment using Symlinks on unchanged Files
[GPHEHBK-3683] - Remove detailed multiline Log Information for expensive Master Scheduler Operations from Request Handler Code
[GPHEHBK-3685] - Remove Package Build for bkschd and bkctrl for legacy Debian OS 7 (Wheezy)
[GPHEHBK-3686] - More detailed Documentation of "help update bkroot state" and "help update bkroot penalty_policy"
[GPHEHBK-3672] - Use DebHelper Compatibility Level 13 for the Build of Debian Bullseye EhB Core Packages
==============================
| 3.2.12 - 21 OCTOBER 2020 |
==============================
Bug
[GPHEHBK-3307] - Misleading error message when starting cachepurged or any other daemon without conf files
[GPHEHBK-3451] - cachepurged Process consumes ~10% CPU Resources if it cannot connect to Log Database
[GPHEHBK-3480] - EhB API Endpoint "GET /backup/list_details" causes HTTP 500 Response if STDIN Backups tried to be listed
[GPHEHBK-3562] - More detailed Description of the "{pre|post}-script" and "script" Parameter
[GPHEHBK-3578] - Scheduler spams with Syslog Messages
[GPHEHBK-3590] - bkctrl Communication fails with bkclientd/bkservd if both running on Debian 10 or Oracle Linux/CentOS 8
[GPHEHBK-3591] - cachepurged does not log if it cannot connect to Log Database
[GPHEHBK-3592] - Misleading Message when starting any Daemon or bkstool if Configuration File does not exist
[GPHEHBK-3593] - Unix Doamin Socket is not removed if "cachepurged nodaemon" receives Signal SIGINT
[GPHEHBK-3595] - cachepurged does not purge Cache Files entirely after Log Database is back online
[GPHEHBK-3596] - Cache Files with Log Data DML are created with Permission 0777
[GPHEHBK-3597] - cachepurged is mute on Command Line or systemd Log if it tried to started while another Instance is already running
[GPHEHBK-3600] - LoggingDBConnection::isConnValid() returns valid Database Connection when Log Database is down
Story
[GPHEHBK-3594] - Improve Code readability of src/bkschd/cachepurgedaemon/cachepurgeApp.cpp
[GPHEHBK-3598] - cachepurged: Rename Class Member Method Filecache::Pop() to FileCache::Shift() respecting Semantics
[GPHEHBK-3599] - cachepurged: Rename Database Connenction Objects for Log and Scheduler Database
[GPHEHBK-3601] - Remove deprecated dynamic Exceptions from Code
==============================
| 3.2.11 - 24 SEPTEMBER 2019 |
==============================
Bug
[ GPHEHBK-3538 ] - Fix Build Errors for Debian Buster OS
[ GPHEHBK-3539 ] - Provide Workaround for broken Debian Buster "dh_installman"
[ GPHEHBK-3541 ] - Revoke Workaround implemented with GPHEHBK-3539 and create man pages inside Build Directory
[ GPHEHBK-3548 ] - EhB Code provokes a lot of wrong Indention Compiler Warnings
[ GPHEHBK-3549 ] - bkclientd and bkservd refuse to start when it reads the Daemon Private Certificate
Story
[ GPHEHBK-3550 ] - Provide Package ehbackup-bkclientd for RHEL8
[ GPHEHBK-3553 ] - Provide Python 2 and 3 Compatibility for Scripts changelog_validator and ctest__to_junit.py
===========================
| 3.2.10 - 26 MARCH 2019 |
===========================
Bug
[ GPHEHBK-3531 ] - INC-41361: Existing symlinks are followed on Restore: amendment
[ GPHEHBK-3532 ] - "backup restore post_script" Command creates an empty File named "10" inside Restore Directory
===========================
| 3.2.9 - 18 MARCH 2019 |
===========================
Bug
[ GPHEHBK-3531 ] - INC-41361: Existing symlinks are followed on Restore
===========================
| 3.2.8 - 29 JANUARY 2019 |
===========================
Bug
[ GPHEHBK-3517 ] - CAVEATS section for restore client manual page added
[ GPHEHBK-3515 ] - No E-Mail sent to Cc if "email" is defined for "restore client" command
[ GPHEHBK-3511 ] - Give hint for Parameters excl_paths and excl_regexs not implemented yet for Commands restore backup|client and list detail
[ GPHEHBK-3199 ] - partial bug fix in restore client functionality
===========================
| 3.2.7 - 04 July 2018 |
===========================
Bug
[ GPHEHBK-3489 ] - Missing "backend" Parameter in Synopsis of Manual Page "sync_db"
[ GPHEHBK-3491 ] - Value "not_fuse" for Parameter "skip_fs" not documented in bkctrl Help
[ GPHEHBK-3493 ] - For "move tree" Operation CAS Storage Backend reports Job Status "OK" in Case some Source File cannot be removed: partially fixed
Story
[ GPHEHBK-2812 ] - EhB API Service Call for "sync_db": create.sql, DDL for new API endpoint added
[ GPHEHBK-2970 ] - EhB API Service Call for "fix server check_db": updated DDL scheme file create.sql
[ GPHEHBK-3510 ] - Add ZFS Filesystems into the Whitelist of Supported Filesystems
===========================
| 3.2.6 - 18 APRIL 2018 |
===========================
Bug
[ GPHEHBK-3483 ] - Set default Storage Backend to CAS for bkctr
[ GPHEHBK-3468 ] - Logrotate for Scheduler Log Files doesn't close Filehandles
[ - ] - MySQl DML syntax error corrected in documentation file dbaccounts
Story
[ GPHEHBK-3482 ] - Implement Backup of LizardFS Master Node
[ GPHEHBK-2806 ] - EhB API Service Call for "show disk_usage": API endpoint /cluster/usage added
[ GPHEHBK-2769 ] - EhB API Service Call for "cancel job": API endpoint /job/cancel added
===========================
| 3.2.5 - 16 JANUARY 2018 |
===========================
Bug
[ GPHEHBK-3466 ] - Revert Commits allowing 1-n bkroot relationship for backup config on the same sid
===========================
| 3.2.4 - 12 JANUARY 2018 |
===========================
Bug
[GPHEHBK-3441] - GPHEHBK-3465 bkclientd Thread consumes 100% of one CPU Core on Backup Job Initialisation if bpath is on a BTRFS Sub-Volume
[GPHEHBK-3441] - Parameter backend and plugin are silently updated on Config Template update
[GPHEHBK-2225] - GPHEHBK-2225 Backup failed because of Preferred bkroot: XYZ differs from root bkroot found in Berkeley DB: ABC
[GPHEHBK-3442] - Help of casfs Command needs some Correction
[GPHEHBK-3458] - Misleadung Master Scheduler Debug Log Information for Reset of Backup Config Retry Counter
[GPHEHBK-3453] - Update Sphinx Source Documentation File "devsetup.rst" reflecting current Build Setup
[GPHEHBK-3449] - Incomplete Manual Page for "quiesce client" Command
[ none ] - sid-bkroot backup tree relationship relaxed in master scheduler
============================
| 3.2.3 - 28 NOVEMBER 2017 |
============================
Bug
[GPHEHBK-3459] - Regression: Data Volume Growth on Storage Servers, expired Records does not seem to be dereferenced
============================
| 3.2.2 - 13 NOVEMBER 2017 |
============================
Bug
[GPHEHBK-3434] - bkctrl Processes terminate with Signal SIGSEGV
[GPHEHBK-3440] - Client quiesced with "type lock" "cleanup {backup|client}" shouldn't be possible
[GPHEHBK-3448] - Revert Code Changes for Command "show log status" introduced in Release 3.2
===========================
| 3.2.1 - 30 OCTOBER 2017 |
===========================
Bug
[GPHEHBK-3214] - Add Enum Value "SKIPPED" to SUMMARY.successful Log Database Column and drop "MISSED"
[GPHEHBK-3269] - Move tree for cas backups fails with generic error if using same ssid and dsid
[GPHEHBK-3422] - Logfiles of cachepurged grow big cause they are not rotated anymore since Introduction of systemd
[GPHEHBK-3427] - cachepurged is not reopening the log file at logrotate
[GPHEHBK-3433] - Quiesced sid's are included into INFO SERVER Batches showing up false Positives
[GPHEHBK-3435] - Total Dataloss, CAS Container Directory with Content completely deleted on "move tree ssid = dsid"
[GPHEHBK-3436] - Database Column for bkclientd Binary Version and Cert Expiry not updated
[GPHEHBK-3443] - DDL Scheme and Migration Scripts are not up-to-date for Scheduler Database
[GPHEHBK-3445] - Scheduler crashes when state value info_batch is 0
Story
[GPHEHBK-2078] - info/check operation doesn't update bkroot/server status if any server in a batch is unavailable
=======================
| 3.2.0 - 17 MAY 2017 |
=======================
Bug
[EHBK-999] - Missing information from the bkservd_debug.log
[EHBK-1334] - Running pre-script leads to contimeout
[EHBK-1343] - Error message with old parameters which does not exist.
[EHBK-1501] - After clients update, the show client versions are not updated.
[EHBK-1691] - The user can update the config with backend dummy, but no backup can be run.
[EHBK-1728] - Show client will show clients on all clusters for admin that has rights only on one cluster
[EHBK-1739] - Show server command will work on all clusters (bypasses encapsulation)
[EHBK-1740] - Show server will show servers on all clusters for admin that has rights only on one cluster
[EHBK-1742] - Extra line in bkstool output for show running with no jobs running/in queue
[EHBK-1744] - Jobid logs no messages in ACTIVITY_LOG for failed show current by cid
[EHBK-1746] - Output of show current command has two extra newlines at the end
[EHBK-1792] - Redundant SID Information SUMMARY.bkroot_paths for move_tree Operations
[EHBK-1833] - Master Scheduler tries to calculate the daily Average for Backup Jobs on Clusters with disabled Balancer
[EHBK-1849] - show current jobid doesn't work for distribute jobs
[EHBK-1871] - Detached backups marked as automatic jobs in show log jobid format detail
[EHBK-1880] - check server application timeout is not properly reported in bkstool
[EHBK-1882] - Bkmaster dies when trying to forcefull backup on different bkroot of same sid
[EHBK-1889] - Sync_db operation started and never finishes when trying to forcefull backup on different bkroot of same sid
[EHBK-1890] - Help show log still has [status] parameter
[EHBK-1896] - Automated server check operations do not populate bkroot Paths field and report incorrect no of server nodes
[EHBK-1898] - Message code 21701 for automatic check server cycle contents are empty
[EHBK-1922] - Size of backups incorrectly calculated in show backup command
[EHBK-1925] - Cluster field does not get populated for failed check server operations
[EHBK-1963] - Some detached operations don't get deleted from the requests table upon completion
[EHBK-1984] - Status of automatic INFO operation is OK even if several servers could not be probed
[EHBK-2033] - Wrong status for failed jobs
[EHBK-2045] - Child Processes of Slave Scheduler instances are Segfault-ing
[EHBK-2066] - BDB crash in bkservd compiled with gcc > 5.2.1
[EHBK-2070] - No or incomplete Log Information if no eligible bkroots are found for Backup Job
[EHBK-2083] - Ehb API update user call allows for updating hardcoded users
[EHBK-2085] - Move tree for cas backups fails with generic error if using same ssid and dsid
[EHBK-2109] - bkctrl check client checkfromserver fails with older clients
[EHBK-2114] - Update bkroot jobs do not update bkroot_paths, cluster, servers_affected, servers_examined and servers_failed fields in summary table
Story
[EHBK-294] - contimeout not working
[EHBK-670] - Switch 'skip_on_error' for the Command "source" required
[EHBK-854] - info/check operation doesn't update bkroot/server status if any server in a batch is unavailable
[EHBK-880] - Execute a "check client skipfsmd" Operation before backup Operations
[EHBK-1197] - Invalid message for restore failure
[EHBK-1226] - Column SUMMARY.bkroot_paths in the log database is empty
[EHBK-1458] - Triggering a backup from a config with max chunk_size will result in error
[EHBK-1654] - Add tests for UAT normal task: Explicit error when backup fails because of the status of the bkroot
[EHBK-1656] - Add tests for UAT normal task: Full featured File Globbing Functionality for Backup Exclude Paths in Backup Config
[EHBK-1657] - Add tests for UAT normal task: Contracted log in ACTIVITY_LOG for restore jobs
[EHBK-1712] - Remove "status" Flag from "show log" Command
[EHBK-1725] - JSON serializer code generator
[EHBK-1773] - EHBK 3.1 infrastructure to check compatibility between components
[EHBK-1881] - Remove the spread option from bkstool
[EHBK-1903] - Remove the spread option from bkclientd
[EHBK-1966] - STDIN Script Error not shown in ACTIVITY_LOG
[EHBK-2030] - Add Enum Value "SKIPPED" to SUMMARY.successful Log Database Column and drop "MISSED"
[EHBK-2067] - Automate add config template tests
[EHBK-2101] - Remove parallel Rollback Functionality from bkservd
[EHBK-2112] - Log CAS Container Reorganisation
[EHBK-2220] - Make Release 3.2.0 ready for UAT
Improvement
[EHBK-1340] - Remove unneeded Feature for Transport Encryption and Compression
=======================
| 3.0.28 - 9 MAY 2017 |
=======================
[EHBK-2224] - Regression: "ADD_CONFIG" fails with fsmd2 if checkconfig = 1
[EHBK-2233] - Increase default and max qlimit
==========================
| 3.0.27 - 11 APRIL 2017 |
==========================
[EHBK-2224] - Regression: "ADD_CONFIG" fails with fsmd2 if checkconfig = 1
==========================
| 3.0.26 - 23 MARCH 2017 |
==========================
[EHBK-2224] - Regression: "ADD_CONFIG" fails with fsmd2 if checkconfig = 1
=============================
| 3.0.25 - 12 DECEMBER 2016 |
=============================
[EHBK-2208] - Command "castool meta" shows dropped 0 Bytes CAS Container Regression if Meta Data File n-1 is recovered
[EHBK-2209] - Total Dataloss, CAS Metadata Files completely deleted if Containers cannot be found
=============================
| 3.0.24 - 28 NOVEMBER 2016 |
=============================
[EHBK-2194] - castool generates Error "[libprotobuf ERROR google/protobuf/io/coded_stream.cc:180]"
[EHBK-2201] - Delayed CAS Container Drop Functionality unlinks Container which is still referenced in "metada-old"
============================
| 3.0.23 - 9 NOVEMBER 2016 |
============================
[EHBK-2180] - "cleanup backup all_timestamps" deletes Metadata but not Containers in Case it references to non-existent Container File
[EHBK-2181] - Delay Deletion of Reorganised CAS Container Files for one more Cleanup
==============================
| 3.0.22 - 23 SEPTEMBER 2016 |
==============================
[EHBK-2185] - Workaround for odd Events in fsmd Areas (EHBK-2183)
=============================
| 3.0.20 - 9 SEPTEMBER 2016 |
=============================
Bug
[EHBK-2135] - Restore fails, Client says: "There is something in the way of..."
[EHBK-2139] - Init Scripts for Daemons are not removed with Package Update
[EHBK-2167] - Move tree loops forever when the blob partition is empty
[EHBK-2169] - castool crashes if --command is specified
[EHBK-2179] - CAS metadata checksum error not detected at _move_tree_
Story
[EHBK-2128] - Compute Check Sum for CAS Metadate File
==========================
| 3.0.19 - 2 AUGUST 2016 |
==========================
Bug
[EHBK-2142] - Unable to start bkclientd on Centos 5 and Centos 6 amd64
[EHBK-2156] - Command "show config configid" does not accept more than one configid
[EHBK-2157] - Old Timestamps are not expired anymore in CAS Backend
[EHBK-2162] - Hard Links to Symlinks, Named Pipes, Character and Block Device are not recognised by CAS Storage Backend
Story
[EHBK-2159] - For Command "restore client" still exists the Storage Backend Parameter "backend"
==========================
| 3.0.16 - 28 APRIL 2016 |
==========================
Bug
[EHBK-2138] - ACL Flag enabled if config added with template
==========================
| 3.0.15 - 28 APRIL 2016 |
==========================
Bug
[EHBK-1336] - Scripts executed by bkclientd keep the connection open even after parent's death
[EHBK-2106] - Marked "read" Areas not persistent if fsmd Process is restarted with valid Cache File
[EHBK-2110] - Intermittend Core Dumps on CAS Storage Server itob-a-safe01
[EHBK-2118] - Files deleted from an area show up again after fsmd restart
[EHBK-2120] - Cachepurged does not report failure to start if conf files are missing when starting with service/systemctl
[EHBK-2121] - Fsmd and bkschd services do not do a daemon-reload at install/uninstall/purge etc
[EHBK-2122] - Fsmd service does not report failure to start when fsmd module missing or conf file missing
[EHBK-2126] - Fourth Inode Permission Bit not correctly restored
Story
[EHBK-2025] - Provide systemd service files for Debian 8 and RHEL 7
=============================
| 3.0.14 - 15 DECEMBER 2015 |
=============================
[EHBK-2053] - Master Scheduler considers eligible bkroot serviced by bkservd Release 1.5.1 for STDIN CAS-Backup
[EHBK-2056] - Config 'maxbps' Parameter for Network Bandwidth Throttling does not work anymore
[EHBK-2055] - Remove the "fsmtool_operator" Binary from Package and rename "fsmtool_admin"
=============================
| 3.0.13 - 10 NOVEMBER 2015 |
=============================
[EHBK-2031] - "check server" Commands fail in Connection with Release bkctrl 3.0.12 and bkservd 1.5.1
=============================
| 3.0.12 - 03 NOVEMBER 2015 |
=============================
[EHBK-2002] - Restore fails on empty partition
[EHBK-2001] - Command "check server sid" shows Summary Status "[OK]" without bkroot and BDB Information
[EHBK-1995] - On Cross Restores, cid != rcid the Restore Partition of rcid Host is not respected
[EHBK-1994] - Not meaningful, generic Error Message on failed Restore Jobs
[EHBK-1985] - CAS bkservd BDB Error: Cannot allocate memory
[EHBK-1983] - "list detail" Command says "Error reading metadata : No such file or directory"
[EHBK-1981] - Bkstool show backup ignores bpath parameter when called with configid
[EHBK-1980] - Bkstool show backup ignores bpath parameter when called with cluster
[EHBK-1977] - Several Error Messages in Connection with CAS Storage Backend
[EHBK-1975] - Source Meta Data Files not deleted after "move tree" Operation for CAS Backup Trees
[EHBK-1968] - "move tree" Operation for CAS Backup Trees does not provide Storage Server Related SUMMARY Entries
[EHBK-1967] - Missing Changelog for Package ehbackup-bkclientd Release 3.0.10
[EHBK-1965] - STDIN Restore from CAS Backup Tree does not show all Metrics in Job SUMMARY
[EHBK-1940] - Invalid deleted node name: . on server: safe372.server.lan
[EHBK-1909] - Misleading error when cachepurged cannot be started because of missing cachedir
[EHBK-1562] - Intranet Inside doesn't find backups which have cas as backend
[EHBK-1552] - List backup does not display anything with backend cas although show backup works
[EHBK-1510] - Non realistic message for a restore with inexistent vpath.
[EHBK-1231] - Invalid value accepted for port in add client command
==============================
| 3.0.11 - 28 SEPTEMBER 2015 |
==============================
[EHBK-1992] - Child Zombie Processes for Slave Scheduler after DNS-Lookup Issues
===========================
| 3.0.10 - 18 AUGUST 2015 |
===========================
[EHBK-1962] - bkclientd does not reset the overflow flag of an area after a successful backup
==========================
| 3.0.9 - 11 AUGUST 2015 |
==========================
[EHBK-1798] - Backup operations ignore excl_paths with globbing on folder with expressions (like foldername[a-z])
[EHBK-1825] - bkstool help commands from shell output DEBUG messages
[EHBK-1892] - Jobs terminated in Wait Queues SUMMARY and partially ACTIVITY_LOG Entry not updated
[EHBK-1909] - Misleading error when cachepurged cannot be started because of missing cachedir
[EHBK-1923] - Command "check server location/cluster" with no Servers shows just the Probe Success Status
[EHBK-1926] - bkstool returns " ERROR --2015-07-20 08:19:42 -backup.backup.bkstool.bkstoolApp[5155][][bkschd/bkstool/bkstoolApp.cpp:423]Operation ended with code -1" each time a check server command is made.
[EHBK-1941] - Difference between added_at columns in SUMMARY and ACTIVITY_LOG tables
[EHBK-1948] - MySql error when trying to cancel jobs in wslave queue
[EHBK-1949] - Bkservd does not accept Values for cas_target_container_size and cas_large_file_size
[EHBK-1904] - Too much info in error message when trying to backup on quiesced server
========================
| 3.0.8 - 17 JUNE 2015 |
========================
[EHBK-1865] - Fix bkstool segfault on shutdown
[EHBK-1868] - Show bkroot works for privilege level OPERATOR
========================
| 3.0.7 - 14 JUNE 2015 |
========================
[EHBK-1816] - Incorrect error message when adding/updating client
[EHBK-1852] - bkstool Command "quiesce | unquiesce client all" is accessible for Users with sod Privilege
[EHBK-1866] - Show bkroot works for privilege level SOD
[EHBK-1867] - Show scheme works for privilege level SOD
[EHBK-1868] - Show bkroot works for privilege level OPERATOR
[EHBK-1869] - Running 3.0 master and 3.1 slaves causes bkmaster to die
[EHBK-1872] - Check server location/cluster with no servers yields inconsistent output
[EHBK-1892] - Jobs terminated in Wait Queues SUMMARY and partially ACTIVITY_LOG Entry not updated
[EHBK-1886] - Add two additional Enum Values for Log Table SUMMARY.success
[EHBK-1806] - MySQL privileges for EhB API
[EHBK-1907] - Show log for failed add config operation because of failed check shows status OK
[EHBK-1908] - Cluster field does not get populated for failed add check config operation
========================
| 3.0.6 - 25 JUNE 2015 |
========================
[EHBK-1758] - Some scheduled Jobs waiting in WCLIENT and WBKROOT Queue have no Entry in SUMMARY Table
[EHBK-1783] - No SUMMARY Entry for failed "show" Commands cause of invalid Values for Arguments
[EHBK-1788] - Update Copyright String in Copyright File
[EHBK-1807] - Bkstool Command "list backup" does not Show any Output if bkservd 3.0 is queried
[EHBK-1811] - One missing Reason in ACTIVITY_LOG for cancelled Jobs
[EHBK-1812] - Missing Source bkroot Entry in SUMMARY.bpaths for "distribute bkroot" Operations
[EHBK-1813] - Provide Storage Server related Statistics in SUMMARY Table for "distribute bkroot" Operation
[EHBK-1815] - "distribute bkroot" Operations after start imediately marked as finished in SUMMARY Table
[EHBK-1817] - Wrong Information when trying to backup manually a configid which doesn't exist
[EHBK-1818] - Error Events in Scheduler Debug Log from MySQL Library "error: 1243 Unknown prepared statement handler"
[EHBK-1819] - Entries in Table "scheduler.requests" seem not to be removed if failed
[EHBK-1824] - "Next retry" Field of "show config" Output is not updated after Backup "Retry max" is reached
[EHBK-1828] - Command "check client cluster|location" show wrong Status if quiesced and Clients without fsmd Support are checked
========================
| 3.0.5 - 10 JUNE 2015 |
========================
[EHBK-1771] - bkstool del user no longer working
[EHBK-1772] - bkstool show user cluster all unexpected result
[EHBK-1774] - Backup Retry Count is always Retry Max +1 on consecutive Job Fails
[EHBK-1777] - Every other Backup Job computes Backup Tree Size
[EHBK-1778] - Arguments "password" and "priv_level" are marked as mandatory in the Synopsis of Manual Page for "update user" Command
[EHBK-1782] - Command "help show" does not show Output complaining of too small Window Size
[EHBK-1783] - No SUMMARY Entry for failed "show" Commands cause of invalid Values for Arguments
[EHBK-1788] - Update Copyright String in Copyright File
[EHBK-1790] - Indention Error for "e-mail" Field in Output "show client format detail"
[EHBK-1791] - SUMMARY.client_node Column is empty in Case of move_tree Operations
[EHBK-1793] - Loop of "[bkschd/bkschd/LockTree.hpp:208] [LOCK_TREE]" Events for the same Jobid
[EHBK-1800] - Restore detached should send an email when run with incorect parameters
[EHBK-1802] - Missing dependency for ehbackup-api package
[EHBK-1803] - Internal server error when accessing EhB API
[EHBK-1786] - Add Documentation ASCII File for Database Accounts and Grants for EhB Programs
[EHBK-1323] - Restore detached should update the response table after the job is finished
=======================
| 3.0.4 - 21 MAY 2015 |
=======================
[EHBK-1748] - Restores with long bkctrl Argument Lists return full vpath list in message code 17000
[EHBK-1758] - Attempt to fix missing SUMMARY entries
[EHBK-1769] - bkstool add user no longer works
=======================
| 3.0.3 - 19 MAY 2015 |
=======================
[EHBK-1709] - Retryinterval doesn't work for failed configs/backups.
[EHBK-1757] - SUMMARY.user incorrectly set to NULL for DEL_Logging jobs
=======================
| 3.0.2 - 15 MAY 2015 |
=======================
[EHBK-1709] - Retryinterval doesn't work for failed configs/backups.
[EHBK-1754] - "Client Node" field is empty for Cleanup Operations in "show log" Output
[EHBK-1757] - SUMMARY.user incorrectly set to NULL
[EHBK-1764] - After restarting the master scheduler info operations get stuck in summary.state=RUNNING
[EHBK-1752] - Output of "check server" Command shows Filemonitor Status
[EHBK-1753] - Output of "check client" Command shows Storage Server related Properties
=======================
| 3.0.1 - 12 MAY 2015 |
=======================
[EHBK-1754] - "Client Node" field is empty for Cleanup Operations in "show log" Output
[EHBK-1755] - SUMMARY.successful is FAILED for partially ok jobs
[EHBK-1756] - Slave Instances Terminated with Signal SIGABRT
[EHBK-1757] - SUMMARY.user incorrectly set to NULL
[EHBK-1759] - Jobs waiting in WSLAVE Queue marked as SUMMARY.status = RUNNING
[EHBK-1750] - Add corrected and optimised SQL Log Database Migration Script for EhB 3.0 to Repository
======================
| 3.0.0 - 4 MAY 2015 |
======================
Bug
[EHBK-965] - detached move tree shows and logs no error
[EHBK-1153] - Protocol Change between bkstool and bkschd: Argument List should be Syntax independent
[EHBK-1160] - getNewServerSet must filter (config, sid, bkroot) tuples by backend
[EHBK-1337] - SQL query displayed on invalid jobid at bkstool cancel operation.
[EHBK-1365] - Autocomplete for bkstool update config assembler is incorrect
[EHBK-1393] - After setting the maximum value for app_timeout, a full SQL query is displayed as error.
[EHBK-1397] - After adding a very long filename at bpath, a SQL error is returned.
[EHBK-1398] - Add config accepts relative paths for default rpath, but restore fails.
[EHBK-1451] - MasterScheduler stop running when a backup needs a config which was removed.
[EHBK-1498] - When script does not exist, the bkstool returns an error about its error code.
[EHBK-1499] - For a non existent dcid, the restore operation returns an access error.
[EHBK-1500] - Script cannot be restored to empty value at update config operation.
[EHBK-1502] - Transport auto completion typo: crypy.
[EHBK-1507] - Excl_path returns "match exclusion" error and the restore fails.
[EHBK-1508] - SQL error when updating max-ops of a client with big int number.
[EHBK-1511] - Add config with plugin stdin doesn't work with paths which are subdirectories.
[EHBK-1512] - After updating configs with other/same backend, an warning is returned.
[EHBK-1520] - Ambiguous message when restoring to no existing rpath/script path.
[EHBK-1524] - Bkclientd crashes when an invalid script is used for backup.
[EHBK-1525] - Status for a jobid returns another jobid which is not defined - no info returned
[EHBK-1526] - Indentation of the Backend info in the show commands is not respected.
[EHBK-1528] - Init script reports ok whenever FATAL errors are encountered on service start for bkservd
[EHBK-1549] - Summary logging not correct if operation is detached
[EHBK-1550] - Synopsis from help messages for quiesce and unquiesce displays too many arguments or some are missing.
[EHBK-1556] - Backup jobs are blocked in WBKROOT when server max-op is 1 and after updated to unlimited.
[EHBK-1565] - Improve help message for 'cleanup client' command.
[EHBK-1566] - Move_tree returns "Generic Error" when no backup was found on source server
[EHBK-1584] - Bkctrl segfaults after multiple check/info operations
[EHBK-1628] - Add server default_maxfull_bkroot can be set to over 100% in bkstool
[EHBK-1650] - Del server with check_backend for a dummy server hangs in bkstool and returns two statuses for check empty server
[EHBK-1659] - logging classes execute syscalls on file descriptor -1
[EHBK-1661] - Bkservd stop service command exits with status 6 instead of 0 when conf is missing
[EHBK-1662] - When a client is quiesced, the check client operation returns always OK.
[EHBK-1664] - Can add config_template with \n or \t characters as bpath rpath or vpath
[EHBK-1673] - SQL error when adding an invalid id for the command quiesce slave
[EHBK-1674] - Unexpected error message when trying to add a config for a non-existing CID
[EHBK-1676] - An error is returned in log when a backup is running in detached mode and set quiesce to all the slaves.
[EHBK-1680] - Warning typo in show log format detail for restore.
[EHBK-1688] - Ambiguous message when quiesce non existing config_template.
[EHBK-1689] - The restore operation is not complete when the backups were made with assembler: raid1,2.
[EHBK-1690] - Parameter missing from SYNOPSIS and one not accepted in the help menu for help update config.
[EHBK-1695] - Bkclientd crashes when trying to run a backup using a non existent path.
[EHBK-1702] - Scheduler crashes after a check client with fsmd package installed
[EHBK-1704] - Filescan can be added with 0 at update config
[EHBK-1705] - Check server/client by sid on quiesced server returns only jobid and [OK]
[EHBK-1709] - Retryinterval doesn't work for failed configs/backups.
[EHBK-1714] - Too view Information in Manual Page for "check alive db" Nagios Probe Command
[EHBK-1715] - Show bkroot format json provides no output except jobid
[EHBK-1716] - Missing Information in Manual Page for "check alive cachepurged" Nagios Probe Command
[EHBK-1717] - Missing Information in Manual Page for "check alive server" Nagios Probe Command
[EHBK-1718] - Missing Information in Manual Page for "check alive master" Nagios Probe Command
[EHBK-1719] - Missing Information in Manual Page for "check alive slave" Nagios Probe Command
[EHBK-1727] - "xmlprint" parameter present but can't be called in show client command
Improvement
[EHBK-900] - show log for a running job returns no messages
[EHBK-1017] - missing entry in Summary table
[EHBK-1530] - json serialization for check result
[EHBK-1672] - Please update help contents of add config/config_template timeslot
[EHBK-1699] - More explicative Output for "check client/server" Command
Story
[EHBK-1097] - Eliminate backup_hash table
[EHBK-1141] - Remove OCCUPANCY table
[EHBK-1157] - Backend parameter output for different bkstool commands
[EHBK-1158] - Remove the backend parameter for commands that have timestamp mandatory
[EHBK-1212] - Implement cleanup for response and cmdoutput table into the monitoring thread of the master scheduler
[EHBK-1253] - Rows for SUMMARY or ACTIVITY_LOG Table are only inserted and updated by the Master or Slave Scheduler
[EHBK-1293] - Handle requests removal from scheduler
[EHBK-1323] - Restore detached should update the response table after the job is finished
[EHBK-1328] - Add new versioning component relations into scheduler DB
[EHBK-1331] - Drop support for manual backup that don't have a configid
[EHBK-1371] - Add a force flag to bkstool del user
[EHBK-1375] - Use JSON for the runqueue.cmd field
[EHBK-1456] - Simplify RunnableOp code
[EHBK-1506] - Excl_regex doesn't work at restore.
[EHBK-1509] - Change the rollback semaphore name to bkservd-txn-rollback
[EHBK-1738] - Set the username in ACTIVITY_LOG/AUDIT/SUMMARY
Other changes:
[EHBK-1298, EHBK-1296] - bkctrl: added jsonout parameter for list details.
[EHBK-1298, EHBK-1296] - bkctrl: Changed extension .txt to .text for bkctrl txtout files
[EHBK-1300] - bkstool: show current: removed xml option for format, added text and json.
[EHBK-1349] - bkstool: show penalty: removed xml option for format, added text and json. If format is json, parameters warn and critical are ignored and the nagios return code is not computed.
[EHBK-1351] - bkstool: show bkroot: removed xml option for format, added json.
============================
| 1.5.1 - 19 FEBRUARY 2014 |
============================
[EHBK-1467] - Command "show current cid" shows unmatched Lines in WLOCK Queue
[EHBK-1504] - Changing default_maxfull_bkroot for a server reverts default_maxfscan_bkroot to default
===========================
| 1.5.0 - 29 JANUARY 2014 |
===========================
[EHBK-818] - sync_db race with cleanup operations
[EHBK-1099] - storage::Database constructor doesn't work with libdb5.3 (Debian 8)
[EHBK-1239] - Inconsistent error handling when no results are found
[EHBK-1245] - distribute server fails if one bkroot is empty
[EHBK-1249] - fill_bkroot doesn't close the job properly on expiration
[EHBK-1265] - Provide ehbackup-bkclientd Packages for Redhat Enterprise 7 / CentOS 7
[EHBK-1324] - "check server cluster" reports Job Execution Status 'OK' even for one Server it is not
[EHBK-1377] - bkservd - chdir reports not a directory
[EHBK-1386] - Backup Jobs not started and put into WLOCK Queue if Backup Tree is locked exclusively
[EHBK-1387] - No File Scan based incremental Backup Job Trigger if excl_path/excl_regex for a Backup Config was changed
[EHBK-1410] - Master Scheduler Crash when doing "show log backend" on a quiesced Storage Server
[EHBK-1447] - Synopsis Paragraph for Man Page "show log" incomplete
[EHBK-1450] - bkschd locking doesn't work
===========================
| 1.4.1 - 9 DECEMBER 2014 |
===========================
[EHBK-1327] - Missing Changelog for ehbackup-bkclientd RPM-Package
[EHBK-1411] - Missing Changelog Section for Release 1.4.0 for all Packages
[EHBK-593] - change of fsmtool_admin and fsmtool_operator param
[EHBK-1279] - SQL Commands available in bkstool for all Privilege Levels
[EHBK-1364] - Filter Argument "cid" and "bkroot" for "show current" Command shows not the expected Result Set for Matching item
===========================
| 1.4.0 - 2 DECEMBER 2014 |
===========================
[EHBK-1218] - Locked users are not shown by default
[EHBK-1327] - Missing Changelog for ehbackup-bkclientd RPM-Package
[EHBK-1359] - bkstool allows adding 0 value to bkinterval
[EHBK-593] - change of fsmtool_admin and fsmtool_operator param
[EHBK-1208] - Help not updated for "update account" and "update user"
[EHBK-1214] - User deletion in bkstool
[EHBK-1220] - fix_server fix_db fails if the .backup file is empty
[EHBK-1222] - Invalid error message when no backup server is configured in cluster
[EHBK-1225] - wrong error message for move tree
[EHBK-1235] - Confusing error message for quiesced bkroot
[EHBK-1236] - Confusing error message for quiesced server
[EHBK-1240] - vpath still mandatory for restore
[EHBK-1241] - Output of show backup is inconsistent
[EHBK-1244] - Bkstool history is lost if one command is longer than 16k characters
[EHBK-1246] - show client missing percentage
[EHBK-1247] - 'show current' bkroot filter
[EHBK-1278] - Synopsis either not shown or wrong for first and second Level Operation Types in bkstool Manual Pages
[EHBK-1279] - SQL Commands available in bkstool for all Privilege Levels
[EHBK-1325] - 'like' Search in "sid" Paragraph for "check server" Manual Page not updated
[EHBK-1326] - Missing User friendly Newline after 'mkdirp' depricated Hint in Output of "restore backup" Command
[EHBK-1345] - bkstool allows adding invalid compression strings to configs and backups will fail because of this
[EHBK-1360] - The host needed for check alive cachepurged command has to be the same with the hostname, not fqdn.
[EHBK-1361] - bkstool ignores filemonarea value when creating a new config
[EHBK-1366] - Modify Scheduler Database Table/Column "users.clusters" allowing Value NULL
[EHBK-1367] - No cluster Completion with [TAB]-[TAB] if no Clusters defined in Table "users.clusters" but Joker in "users.all_clusters" activated
[EHBK-1388] - Number of subsequential Filemonitor based incremental Backup Jobs is now config.filescan + 1
[EHBK-1389] - Backup / Syncdb Race leads to Backup Data Loss
===========================
| 1.3.8 - 21 OCTOBER 2014 |
===========================
Bug
[EHBK-1358] - bkstool reports 'Authentication Failure' if login is accomplished interactively
[EHBK-1356] - Don't set /proc/sys/kernel/core_pattern for cachepurged
[EHBK-1330] - Fix symlinks to copyright
Improvement
[EHBK-1348] - Disable SSLv3
===========================
| 1.3.7 - 20 OCTOBER 2014 |
===========================
Bug
[EHBK-1329] - Missing Changelog for Release 1.2.0-10155
[EHBK-1330] - Update Code Repository in Copyright File in the Packages
[EHBK-1338] - Same "distribute bkroot" processes are shown thrice in "show current" output
Improvement
- Debian 5 packages for bkstool and cachepurged
[EHBK-1342] - bkclientd register to start on runlevels 2,3,4,5
=============================
| 1.3.6 - 19 SEPTEMBER 2014 |
=============================
Bug
[EHBK-1201] - mkdirp doesn't work
[EHBK-1217] - Invalid scheme spec accepted
[EHBK-1224] - bkstool show server format detail - output broken
[EHBK-1232] - bkroot autocomplete doesn't work anymore
[EHBK-1233] - MySQL timeout after >28800 seconds
[EHBK-1242] - Help not updated for add|update config
[EHBK-1248] - restore for vpath with "\" doesn't work
[EHBK-1267] - Bkroot Parameter "max_fscanbackups" serializes planned File Scan based incremental Backup Jobs
[EHBK-1269] - bkclientd notifies Message "35003 Filemontool failed, reverting to FileScanTool" although not configured for Filemonitor Support
[EHBK-1270] - Filemonitor based incremental Backup Job scheduled even on config Parameter filescan 1
Improvement
[EHBK-1203] - autocomplete for base-cluster
[EHBK-1266] - Remove Shell Script File '/usr/sbin/signaler.sh' from Package ehbackup-bkclientd
========================
| 1.3.5 - 29 JULY 2014 |
========================
Updated SQL scripts
EHBK-1177 Restore does not work with bkstool v.1.3 in combination with EhB v1.2
EHBK-1188 Change the protocol between bkservd/bkclientd/bkctrl to allow for compatible extensions
========================
| 1.3.4 - 14 JULY 2014 |
========================
EHBK-1174 Provide Workaround Avoiding Full Backups if Device-ID Changes of a to be backed up Partition
=======================
| 1.3.3 - 8 JULY 2014 |
=======================
EHBK-1206 Log the version at startup in bkservd, bkclientd and bkschd
EHBK-1136 SQL syntax error returned by restore with timestamp latest
EHBK-1162 As an EhB User I want to have for v1.3 Bkstool + Cachepurged and v1.2.0 Backup System downward Compatibility
EHBK-1163 Bkstool Command "add config" treats the arguments 'location' and 'assembler' as optional but are mandatory
EHBK-1164 Not updated Synopsis for Bkstool Command "add/update config/config_template", "add client" according to the Ticket EHBK-706
EHBK-1165 Backup Clusters can be deleted which still have config_templates tied to it
EHBK-1166 The Output of the "del scheme" and "del location" Command give a wrong hint to the User if there still exist an Association with a config_template
EHBK-1168 fsmd events for directories above bpath should be ignored
EHBK-1169 bkstool Command "show client version_newer/version_older" display empty Output since new Client Packet Release with five SVN Checkin Digits
========================
| 1.3.2 - 13 JUNE 2014 |
========================
EHBK-1114 Init Script of bkclientd for Redhat/CentOS still has the obsolete Path / Adapt it to Redhat/CentOS Convention
EHBK-1147 Init script for bkclientd RHEL/Centos does not check if the config file exists
EHBK-1148 Typo in bkclient RHEL/Centos rpms
EHBK-1149 UAT 1.3: Execution time for check client|server Command takes very long
EHBK-1151 If argument "conretry 0" for bkctrl in connection with "check server" Process is blocked
EHBK-1155 As an EhB User I want to have for v1.3 Bkstool + Cachepurged and v1.2.0 Backup System downward Compatibility
========================
| 1.3.1 - 10 JUNE 2014 |
========================
EHBK-702 Reintroduce deprecated mkdirp for compatibility reasons
EHBK-1114 Init Script of bkclientd for Redhat/CentOS still has the obsolete Path / Adapt it to Redhat/CentOS Convention
EHBK-1131 Master Scheduler Crash
EHBK-1132 Restore with human readable timestamps no longer works
=======================
| 1.3.0 - 19 MAY 2014 |
=======================
1. PROMINENT FEATURES
=======================
EHBK-499 User Driven Force-Poll-Result Mechanism for bkstool
EHBK-696 bkstool vpath argument becomes optional
EHBK-834 XML-Output for several bkstool show commands (MUST HAVE)
EHBK-835 XML-Output for several bkstool check commands (MUST have)
2. MISCELLANEOUS
=================
EHBK-430 Provide explicit error when backup fails because of the status of the bkroot
EHBK-512 modification of config exclusions shouldn't always trigger filescan backups
EHBK-520 extend parameter autocompletion to DB values - part 2
EHBK-633 Avoid duplicate output records at check alive master
EHBK-703 Reset File Scan Count
EHBK-702 remove mkdirp for the restore command
EHBK-706 change 'expiry' with 'scheme'
EHBK-712 'like' search of sid in show and check commands for server
EHBK-714 Change the "Current" column in show balancer to the last hour backup figure
EHBK-718 use posix_fadvise() and fallocate() where/if needed
EHBK-720 use posix_memalign() function when needed
EHBK-721 only read ACL when it is enabled in the backup config
EHBK-830 Change default value for bkroot.plimit to 300000000
EHBK-871 Full featured File Globbing Functionality for Backup Exclude Paths in Backup Config
EHBK-1093 As a user I want to be able to login in the new bkstool version without changing password
EHBK-1119 Enable hardlink support for CAS in bkclientd 1.3.0
3. BUGS FIXED
==============
EHBK-504 fill server Command acts counterproductive regarding Cluster Mean Balance
EHBK-586 show client has empty output
EHBK-626 Command "del user" fails in Execution cause of Database Foreign Constraint Violation
EHBK-636 Coulmn SUMMARY.bkroot_paths of Logging Database empty
EHBK-637 Argument 'timeslot' of "add/update config" Command is marked as optional but mandatory in Reality
EHBK-638 Joker Value 'all' in Connection with Backup Clusters and User Account Profile does not include new defined Clusters
EHBK-639 Command "show user format detail" does not show the Account Lock Status
EHBK-651 Command "show current line_limit" just works for the Runqueue
EHBK-652 show config lists wrong information
EHBK-679 bkstool cancel job returns a mysql syntax error
EHBK-686 backup_hash removal
EHBK-687 Joker 'ALL' is case-sensitive
EHBK-692 bkstool help
EHBK-697 Zombie Child Processes for all Daemons and bkstool
EHBK-698 Pseudo User scheduler should not be updated
EHBK-764 sparse option for STDIN adds an char to the beginning of file content - permanent fix
EHBK-770 update bug when configuration is missing on client
EHBK-808 Master Scheduler gets inoperable when a "fill bkroot" Command is initiated
EHBK-833 bkservd DB_VERSION_MISMATCH after system upgrade
EHBK-853 cleanup fails if the backup folder does't exist
EHBK-927 Mount point check difference between 'check server cluster' and 'check server sid'
EHBK-966 Passwords can not contain blanks
EHBK-968 Retry Interval seems not to be kept According the Configuration Definition
EHBK-994 Restores with Meta Characters in File Names seem to fail
EHBK-995 Restores with long bkctrl Argument Lists seem to fail due to 16KB Character Limitation of the message Column in Log Database
EHBK-1002 Rebuilding the server bdb fails if the scanning process encounters an invalid .backup file
EHBK-1016 bkstool shows a warning everytime it starts
EHBK-1021 Forked Daemon Child Processes shouldn't terminate if Parent Process terminates with 'reload' command
EHBK-1024 The keepalive thread crashes bkservd if exceptions are thrown
EHBK-1028 bkstool list detail command accepts incorrect values for timestamp parameter
EHBK-1029 Logrotate entry error for the scheduler package
EHBK-1056 Detached restore jobs have incorrect entries in the SUMMARY table
EHBK-1057 Incorrect logging of restore jobs for the ehbapi
EHBK-1071 Restore backup/client in detached sending "Job finished" after 1 second
EHBK-1085 apt-get remove bkclientd | bkservd fails if daemon not started
=============================
| 1.2.0-10155 - 9 JULY 2014 |
=============================
INC.018214 Massive Data Volume Growth in Shared Linux Clusters SHL-EU and SHL-US in Enhanced Backup
TECRCA-41 Massive Data Volume Growth in Shared Linux Clusters SHL-EU and SHL-US
==============================
| 1.2.0-10134 - 27 JUNE 2014 |
==============================
EHBK-1168 fsmd events for directories above bpath should be ignored
===========================
| 1.2.0-9867 - MARCH 2014 |
===========================
1. BUGS FIXED
=============
EHBK-692 bkstool --help
EHBK-1000 bkservd transaction daemon exits if there's an error with the rollback
EHBK-1021 Forked Daemon Child Processes shouldn't terminate if Parent Process terminates with 'reload' command
EHBK-1026 New connections are not accepted until the current connection is authenticated
===============================
| 1.2.0-9434 - SEPTEMBER 2013 |
===============================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
3. BUGS FIXED
==============
EHBK-808 Master Scheduler gets inoperable when a "fill bkroot" Command is initiated
EHBK-973 Open File Handles of deleted Files for bkservd are not closed after Log Rotation
EHBK-967 open file handles of deleted files are not closed after the log rotation
EHBK-932 logrotate ehbackup-bkclientd
EHBK-909 Bkclientd Process terminates running Backup Processes when it receives a SIGHUP Signal since the Update to Release 1.2.0-8995~ui60
===================
| 10 APRIL 2013 |
===================
1. PROMINENT FEATURES
=======================
EHBK-340 extend parameter autocompletion to DB values
EHBK-364 history per shell user
EHBK-376 Run backup rollbacks in parallel
EHBK-643 The passwords for the user login to bkstool are stored/checked in plain text
EHBK-700 Configurable number of parallel rollbacks per server
2. MISCELLANEOUS
=================
EHBK-152 messages logged by bkstool in ACTIVITY_LOG should have ORIGINATOR = bkstool
EHBK-292 Change default value for contimeout for check server jobs
EHBK-308 show backup_age improvement
EHBK-324 Backup server transaction file naming.
EHBK-331 limit the no. of items for the list details operation
EHBK-337 Handling of "Prefered bkroot: XXXX differs from bkroot found in DB: YYYY" error
EHBK-338 Wrong output of "list backup" while rebuilding of the Berkley DB
EHBK-339 extension of the backup command
EHBK-341 extend sync_db to accept sid
EHBK-351 Implement parallel server querying at bkctrl level (info and check operations)
EHBK-358 Remove of no more needed activity types in Logging Database Tables
EHBK-372 rename _skip_fs_errors_
EHBK-379 bkstool and cachepurged should use hostid from conf file
EHBK-444 SSL-Certificates of the first Client and Servers installed three Years ago will Expire at 31.12.2012
EHBK-457 Forked Daemon Child Processes shouldn't terminate if Parent Process terminates
EHBK-751 command "show client" with some filters throws error if criteria not met
EHBK-787 output consistency for the "show current" command
3. BUGS FIXED
==============
EHBK-295 apptimeout error message missing/wrong
EHBK-312 Bkroot Characterristic "Policy" no more Available in EhB 2
EHBK-359 unmounted bkroot is not marked as ABSENT
EHBK-361 show clients format detail fails when quiesced user is not found
EHBK-433 fill bkroot operation in cluster SHL-US seems not to find any move_tree candidate
EHBK-439 'notupdated' in Combination with 'base-cluster' Argument of "show client" does not filter correctly
EHBK-440 move_tree ends with "generic error 0" for Backup Trees made with the STDIN Plugin
EHBK-445 Change error message in case the bkroot is full and log the failed/postponed jobs
EHBK-447 Failed master restart with previously existing absent bkroots
EHBK-450 Backup size in "list backups" is completely wrong
EHBK-451 Crash Master Scheduler at 15.10.2012 for unknown Reasons
EHBK-456 Wrong error when restoring to a not-existant folder without the mkdirp option
EHBK-458 cachepurged doesn't start
EHBK-461 Syntactics of Show Current output for the fill_server Operation violated
EHBK-464 Issues with the Daylight Saving to Winter Time
EHBK-501 Bkstool user privileges discrepancies
EHBK-507 check alive server Command notifies unchecked Storage Server / Broken Pipe
EHBK-513 Incorrect display of "Last backup on"
EHBK-515 Automated sync tree failed
EHBK-517 show session doesn't list all users
EHBK-518 cachepurged won't start after a crash / kill
EHBK-519 error by long hostid value in cachepurged.conf and bkstool.conf
EHBK-522 EhB init scripts don't have status action
EHBK-559 Missing JOBID and logging for failed backups
EHBK-563 Backup failed when started with ampersand
EHBK-564 Invalid error message for failed backup
EHBK-575 Master crash when adding a user with no clusters in the environment
EHBK-580 moving a stdin BackupTree ends up in data loss
EHBK-595 Logging of CHECK and INFO not realised in Demo Release Sprint 2 as required
EHBK-596 server fails to restart (at SIGHUP) if a bkroot is missing
EHBK-617 Backup operation hangs up on client on the final stage, related to UTF8 conversion issues
EHBK-619 wrong username for move tree
EHBK-683 Unmounting a bkroot on the server can lead to removal of the bkroot from the scheduler
EHBK-749 the "user" column is not displayed in command "show log format detail"
EHBK-752 command "show log format detail" shows "Added at" field 2 times
EHBK-759 command "show {client|server} version_newer" shows more versions than expected
EHBK-437 Backup Job of backup config fails if defined pre/post Command is defined
EHBK-763 sparse option for STDIN adds an char to the beginning of file content
EHBK-769 bkstool exit command not working
EHBK-772 Automated sync_db puts older backup records after newer ones in the expiry order
EHBK-748 bkservd post-install script error
EHBK-809 "Backup failed because of Preferred bkroot: n differs from root bkroot found in Berkeley DB: m" - no subsequential sync_db job found
EHBK-810 bkstool logout on Etch systems
Fixed the logging deletion (ACTIVITY_LOG rows do not get properly deleted)
=======================
| 17 JANUARY 2013 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
EHBK-499 Implemented 'pollfreq' parameter and BKSTOOL_PFQ environment variable
3. BUGS FIXED
==============
On older systems the pthread implementation is effectively based on processes;
SIGUSR1 must then be sent to a specific pid rather than to the current process
=======================
| 11 DECEMBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
EHBK-444 ignore certificate expiration date
3. BUGS FIXED
==============
=======================
| 28 NOVEMBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
3. BUGS FIXED
==============
Fixed bug appearing at move_tree plugin stdin
=======================
| 26 OCTOBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
Fixed the "disable_oom_killer - /proc/self is deprecated"" with newer kernels, use oom_adj before oom_score_adj
Force the deletion of relevant /dev/shm content before bkservd start
Modified restore operation:
- if given uid = gid = 0, then get the ids by doing a stat on first existing component of restore path
- if 'mkdirp' is specified, parent directories will be created using 0700 mode_t
3. BUGS FIXED
==============
EHBK-451: Reserve more memory as the structures can in some cases be accessed with larger indexes
=======================
| 17 OCTOBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
EHBK-313 Depth limit for list details operation
EHBK-331 limit the no. of items for the list details operation
EHBK-352 limit the number of parallel restores started by an EhB user
2. MISCELLANEOUS
=================
EHBK-252 new attribute for servers, class_type (slow, normal, fast)
EHBK-315 list customer's backups at list_backups operation
EHBK-328 skip FS errors at list details
EHBK-344 JSON output file at list_details
Detached functionality for restore operation
Attempted to fix the disable_oom_killer for newer kernels
3. BUGS FIXED
==============
EHBK-433: fill bkroot operation in cluster SHL-US seems not to find any move_tree candidate
=======================
| 9 OCTOBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
Removed "set -e" (stop on first error) from init scripts.
More verbosity for fill operation.
3. BUGS FIXED
==============
EHBK-336 made the db connection errors a bit more verbose
EHBK-359 marking bkroots as absent / present issue
EHBK-360 bkstool command "jobs failed" does not list any failed job
=======================
| 17 SEPTEMBER 2012 |
=======================
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
3. BUGS FIXED
==============
EHBK-310 Backup failed in certain cases
EHBK-314 Multiple queued cleanups for same cid/bpath/timestamp combination
Restore operations should never be refused by the scheduler on locking or wclient reasons; they should wait and be processed when possible
EHBK-327 Fixed shell display corruption on window resize
===============
| 21 AUGUST 2012 |
===============
1. PROMINENT FEATURES
=======================
2. MISCELLANEOUS
=================
Modified config quiesce into a multi-state in order to be able to perform automated quiescing when the client is quiesced
Modified the automated info operation to be run in configurable batches
Changed to lowercase the default user name for logging
Improved error messages for unavailable bkroots
Logging improvement: added operation type at postprocessing in scheduler's log
Modified config quiesce into a multi-state in order to be able to perform automated quiescing when the client is quiesced
EHBK-300 show backup enhancement (treeid and sorting)
EHBK-301 Added 'running' parameter to show_backup_age
EHBK-302 Use the check command only (automatic/manual) to update the last_info field (monitoring)
EHBK-304 human readable start date/time for running jobs (show current)
3. BUGS FIXED
==============
Have the same order by clause for clusters regardless of user
Fixed formatting for 'show cachepurged'
Fixed a bug which led to segfault at check_db operation
Fixed a bug that lead to a master crash when the hard limit was reached
Sort balancer by cluster id at show command
Fixed the "expected" figure for balancer - exclude already running jobs
EHBK-295: send event 25009 for apptimeout on all commands
Enforced contimeout/apptimeout for manual check commands
EHBK-298: Fixed a bug that prevented marking servers with quiesced bkroots as quiesced (when composing the serverset for incrementals)
===============
| 07 AUGUST 2012 |
===============
1. PROMINENT FEATURES
=======================
JIRA# / Requirement#
L-012 Automated job distribution balancer
ITOCIS-002 user privilege concept
EHBK-84 semantic/syntactic consistency
ITOCIS-006 interactive bkstool shell
EHBK-17 Control the number of bkstool DB connections
EHBK-56 improve bkroot selection for new full backups
LSD-004 Timeslot examples
EHBK-71 automation of del_bkroot
EHBK-9 fill commands
L-008 fix_server commands
ITOCIS-007 cachepurged check
EHBK-62 bkctrl check shouldn't hang
reduce the window in which a move_tree can failed
ITOCIS-013 non-exclusive test restores
state variables for master
EHBK-70 log entire command line in ACTIVITY_LOG
L-014 bkstool run_check server bkroot status
ITOCIS-026 Restore Mail
LSD-002 discount restores from client's current operations count
L-013 skip-fs errors at restore
remove corrupted dir at cleanup
EHBK-18 prevent mounting of bkroot on different mountoint
EHBK-20 separate thread for deleting ACTVITY_LOG messages
EHBK-22 Possibility to restore multiple vpaths
EHBK-26 checkconfig fails on /
EHBK-29 Incomplete logging in ACTIVITY_LOG
EHBK-32 detach mode for bkstool
EHBK-43 incorrect vpath in backup_trees table
ITOCIS-004 client/server attributes
ITOCIS-008 cluster key value at show current
ITOCIS-024 no policy is applied when disk usage for bkroot is exceeded
ITOCIS-029-030 filtering facilities for show clients/servers
L-002 command for new full backup
L-011 backup message from ACTIVITY_LOG contains used bkroot
A-6 move_tree/cleanups display also used bkroot at show_current
A-13 log quiesced operations in ACTIVITY_LOG
EHBK-95 unique event id for bkroot full above 'max_full'
ITOCIS-022 modifiable exclude paths
NR-2 new parameter for set_bkroot, all
EHBK-69 statistical info about distribution
EHBK-35 CHECK/INFO updates server table/new bkstool command check servers
EHBK-38 backup trees tied to cid,bpath: a new flag to update_config (enable/disable) and checks in delete config.
EHBK-42 more info needed when receiving signals on client side
EHBK-81 introduction of new role, maintenance
L-006 alternative config file
L-010 del_server checks on backend for leftovers
NR-1 check command has flag for mounted partitions
ITOCIS-018 client deletion fix
SHA-015 context-sensitive bkstool help
EHBK-6 A17 run_cleanup delete all timestamps
EHBK-21 Prevent unauthorised access to fsmd files
EHBK-31 fsmtool showfiles etc
EHBK-45 log opid on server/client operations
L-004 change txn names
EHBK-77 log extraction from backend
EHBK-24 Implement a collision-proof method for generating opids
EHBK-36 removal of trailing slashes
EHBK-14 server restarts with missing bkroot
EHBK-40 cachepurged removes socket at exit
EHBK-41 show clients displays also pcnt_max
EHBK-30 Notify when a file is modified without write
IPv6 support
2. MISCELLANEOUS
=================
More descriptive error message for a READ-CLEANUP bkroot.
Cancel of distribute operation will cancel all move_trees started by it.
Made the distribute operation persistent: will wait until all move_trees started by it will finish.
Show distribute operation at show_current.
Optimized the cleanup operation (fewer syscalls when deleting the content of a dir)
Renamed "del_backup_metadata" into "drop_backup_tree"
Master will start even if connection to Logging DB is not valid.
Added "all_bkroots" parameter for 'set_bkroot' command.
New event from a failed cleanup: "5006, Filesystem error"
Modified move_tree operation:
- when commiting the changes on source server (i.e: deleting backups already moved), don't stop at the first FS error, but try to delete the rest of the data
- eventual FS errors will be sent to scheduler under event number 5006 (may indicate a FS corruption)
When starting an incremental/full backup, timestamp will be logged in ACTIVITY_LOG
Move-trees should not be use for penalty computation
Master should start even if the connection to logging DB is not valid.
Added new param to "check" command: "checkfromserver".
Rebuild of BerkeleyDB leaves empty DB if error encounterd
Shells accepts also DESCRIBE command
Implemented shell's jobs filtering:
- default : show running
- 'fin' : show finished
- 'fail' : show failed
- if output exceeds screen size display one screen at a time
Event queue size limit for bkclientd if configurable via "qlimit" parameter:
- default values is 300.000
3. BUGS FIXED
==============
Fixed a bug at "distribute_bkroot" which prevented the usage of bkroots from the same server as the distributed one.
Fixed a bug at "move_tree": don't check bkroot usage if the destination bkroot is the same as source bkroot.
Log messages into ACTIVITY_LOG as soon as a "move_tree" is started by the distribute operation, not when it ends.
Fixed a bug at "move_tree":
- operations started manually (by move-tree-policy or by distribution of bkroot) shouldn't be recorded in RESPONSE table
Fixed bug #198576:
-"move_tree" for single file does not work
Fixed bug #199276:
- Missing Log Entries in 'server_nodes' Column of Table SUMMARY in Connection with Cleanup-Jobs
- fixed: don't start a cleanup if serverset is quiesced
===============
| 24 JUN 2011 |
===============
1. PROMINENT FEATURES
=======================
L-002: command for new full backup
- new parameter for backup, "forcefull", which starts a new full for a config
2. MISCELLANEOUS
=================
Replaced "check_slaves fqdn" with "check_slaves hostid" (more explicit, because "show_slaves" outputs "HOSTID" field)
Renamed "del_backup" command into "del_backup_metadata"
Removed "all" parameter for "del_client", "del_server", "del_scheme", "del_location", "del_cluster" commands
3. BUGS FIXED
==============
#182506: Info operation fails with could not convert value to unsigned int.
#186131: incorrect vpath saved in DB
#186333: restore with human readable timestamps
===============
| 19 APR 2011 |
===============
1. PROMINENT FEATURES
=======================
ARC-004: Single config spreading
- single backup configurations are distributed over different bkroots (max spread is 3)
ITOCIS-001: Storage Server Data Rebalancing
- added new bkstool operations, "distribute_bkroot" and "distribute_server"
ITOCIS-003: Config Profiles
- definition of backup client configuration profiles (templates)
ITOCIS-012: Version Checking
- added version checking for bkstool and scheduler
ITOCIS-016: Restore return codes:
- more telling error codes/messages in case of restore failure
ITOCIS-021: bkstool show_log
- added a new bkstool command which shows the log of the ACTIVITY_LOG of a given job_id
ITOCIS-020: Message 35000
- refined events depending on error code (CLIENT_FS_WARN or CLIENT_FS_CORRUPTED)
SHA-004: timestamp of bkstool restore is optional
- default timestamp will be the timestamp of last backup
- added another timestamp option which allows simpler timestamps of this type: 'YYYY-dd.mm'
ITOCIS-014: Bkstool stdout:
- print command help to stdout instead of stderr.
2. MISCELLANEOUS
=================
bkstool show_bkroots displays also inode usage
Modified ACTIVITY_LOG & SUMMARY expiry queries:
- expired entries will be deleted in batches of 50k (for SUMMARY) and 100k (for ACTIVITY_LOG).
Implemented an initial certificate check (refuse to start the binary if the authentication will fail)
Added a threshold for move_tree:
- if use percentage of destination bkroot is higher than this value, move_tree will be aborted.
New parameter for "bkstool (un)quiesce" command, "hostid":
- all slaves from the given host will be (un)quiesced.
New parameter for "bkstool show_backups", "bkrootid":
- displays all backups on the specified bkroot id.
Added masstest bkclientd:
- special configuration file
- different log file
3. BUGS FIXED
==============
#170620: bkstool show_backups output sorting)
#172142: bkstool check_db failed
#172420: stdin backup not working
#178536: prevent info/checks operations from piling up when no slave schedulers are available.
Other bugs:
- display the restore script's stdout & stderr.
- do not check quiesced clients or servers in the check operation