summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Remove unnecessary importChris Wilson2014-02-11
|
* Don't consider it an error if LastObjectIDUsed changes during check.Chris Wilson2014-02-11
| | | | | There could be many reasons for this, including an invalid object being deleted during the previous check run. And it's definitely not serious.
* Fix accounting for old and deleted files, and dirs removed by housekeeping.Chris Wilson2014-02-11
| | | | | Also pass the actual reference count of an object to RaidFileWrite instead of assuming that it's zero, to avoid accidentally deleting a referenced object.
* Fix compile error in MemBlockStream.Chris Wilson2014-02-11
| | | | | | Fix test/common memory leak checks now that MemBlockStream allocates another block.
* Fix double parentheses, which llvm complains about.Chris Wilson2014-02-11
|
* Simplify C++ name demangling code, and its memory allocation tracking.Chris Wilson2014-02-11
|
* Add a TEST_THAT_THROWONFAIL macro that throws an AssertFailed exception.Chris Wilson2014-02-11
| | | | Allows aborting tests from any depth of function calls.
* Give tests access to the list of tests requested by the user.Chris Wilson2014-02-11
|
* Add a MemBlockStream constructor from a simple string.Chris Wilson2014-02-11
| | | | | | Useful for sending simple string messages through Protocols or writing them to streams. Takes a copy of the string, so you don't need to worry about object lifetime.
* Record mallocs that happen while the memleak finder is disabled.Chris Wilson2014-02-11
| | | | | | | | Track them as not leaks, and suppress warnings about realloc() and free() on these blocks, because they are actually tracked. Add missing "throw (std::bad_alloc)" to "operator new" to silence warnings from the llvm compiler.
* Compile fixes.Chris Wilson2014-02-11
| | | | | Backport a few new functions to simplify tests.
* Fix accounting for old and deleted files and blocks during backup operations.Chris Wilson2014-02-10
| | | | Adding and deleting files was not always accounted properly before.
* Update copyright to 2014.Chris Wilson2014-02-10
|
* Include the filename in NamedLock exception messages.Chris Wilson2014-02-10
|
* Add a ClearDirectoryCache method to BackupStoreContext.Chris Wilson2014-02-10
| | | | It's used in several places, and about to be one more.
* Reformat for readability, add defensive comment.Chris Wilson2014-02-10
|
* Fix unnecessarily verbose log message about SyncAllowScript.Chris Wilson2014-02-10
|
* Fix wrong output of client store marker in bbstoraccounts info.Chris Wilson2014-02-10
|
* Fix testbackupstore, apart from wrong accounting for old files.Chris Wilson2014-02-10
|
* Fix use of wrong config file in bbstoreaccounts.Chris Wilson2014-02-09
|
* Rename BackupStoreInfo variable NumFiles to NumCurrentFiles.Chris Wilson2014-02-09
| | | | | Will hopefully prevent future confusion about the meaning of this info variable.
* Revert "Get backup connection stats from BackupProtocolServer."Chris Wilson2014-02-09
| | | | | | | Until the groundwork is prepared by changing Protocol's use of IOStream to SocketStream. This reverts commit 78531354753f3ce9bb3ef1d906b2aeaac5b73d58.
* Fix wrong handling of objects with multiple references in housekeeping.Chris Wilson2014-02-09
| | | | | | We don't have a test for it yet, and won't until snapshots are implemented, but it's a bad idea to merge patches to remove an old version when another directory is still holding a reference to the patch.
* Fix accounting in bbstoreaccounts check.Chris Wilson2014-02-09
| | | | | | Fix accounting for current, old and deleted files and blocks. Previously there was confusion over the meaning of NumFiles, now it's defined to mean the number of current files (neither old nor deleted), similar to BlocksInCurrentFiles.
* The user asked us to fix errors, so it's not a very important notification ↵Chris Wilson2014-02-09
| | | | that we're doing so.
* Get backup connection stats from BackupProtocolServer.Chris Wilson2014-02-09
| | | | One less reason to hang onto a Stream reference, that will go away soon.
* Fix some backupstore test failures caused by refcount db changes.Chris Wilson2014-02-08
|
* Allow a logging tagger to temporarily replace the current tag.Chris Wilson2014-02-08
| | | | | | Sometimes useful to replace instead of appending to the current tag. The old tag will be reinstated when the tagger is destroyed.
* Add a logging guard that temporarily enables tagging on the console.Chris Wilson2014-02-08
| | | | | This is useful for disambiguating messages coming from different parts of the application when looking at console output.
* Allow checking whether console logging is currently tagged.Chris Wilson2014-02-08
|
* Add new exception to denote a corrupt refcount db.Chris Wilson2014-02-07
|
* Fix compile error.Chris Wilson2014-02-07
| | | | | | | | | | Caused by removal of BackupStoreRefCountDatabase::CreateForRegeneration. It's not safe to do this in housekeeping anyway, because it might not complete the scan, leaving an incomplete database, that might persuade BackupStoreContext that it's OK to delete an object that still really has references to it. If your refcount db disappears or is damaged, you need to run a check fix.
* Create new refcount database atomically during account check.Chris Wilson2014-02-07
| | | | | | | | | | | Use a temporary refcount db for check instead of an in-memory vector. This avoid the memory usage problems created by using the vector on large accounts, but may require us to improve the efficiency of the refcount database itself to avoid large numbers of small I/O operations. That is very doable now that we're using a class for it. Fix some inconsistencies and mistakes in handling reference counts and info counters during account checks (more to come).
* Fix compile error.Chris Wilson2014-02-07
| | | | | Caused by premature switch from GetNumFiles to GetNumCurrentFiles.
* Fix compile error caused by missing std::list prototype.Chris Wilson2014-02-07
| | | | | | Fix erroneous detection of leaked file descriptors by closing syslog before compiling the initial list of file descriptors.
* Don't write #include statements for empty filenames.Chris Wilson2014-02-07
|
* Add an AccountUsage2 command to backup protocol.Chris Wilson2014-02-07
| | | | | Allows us to get information about the account that's not available using the old AccountUsage command. Currently only used in tests.
* Rename $cmd_class to $cmd_classes.Chris Wilson2014-02-07
| | | | Makes code easier to read.
* Move the comment to somewhere more useful.Chris Wilson2014-02-07
|
* Allow running only named tests in test suites that support it.Chris Wilson2014-02-07
|
* Print a newline when user presses Ctrl+D at bbackupquery prompt.Chris Wilson2014-02-07
| | | | Makes the output look a little nicer as bbackupquery dies.
* Allow InvisibleTempFileStream to take a std::string.Chris Wilson2014-02-07
| | | | For C++ style.
* Allow test/bbackupd to test bbackupquery completions.Chris Wilson2014-02-07
|
* Don't need to protect InvisibleTempFileStream against exceptions.Chris Wilson2014-02-07
| | | | | | | By definition, it will be cleared up by the OS automatically. Also we don't need to support gcc 2.x any more. It was replaced by gcc3 in 2001, 12 years ago.
* Include filename in FileStream exception messages.Chris Wilson2014-02-07
| | | | Helps with debugging based on exception messages alone.
* Revert "Revert "Fix compile error introduced by bbstoreaccounts refactor.""Chris Wilson2014-02-07
| | | | | | This reverts commit b3bc7ad5be2c5b2588793aaa9fbc05e4a1c0aea5. Should not have been applied in SVN (not just yet, anyway).
* Rename BackupStoreContext.GetStoreRoot() to GetAccountRoot().Chris Wilson2014-02-07
| | | | More accurate name for this variable.
* Show module name of each file when compiling.Chris Wilson2014-02-07
| | | | Helps to find the right file when looking at a failed build output.
* Compile debug builds with glibc debugging containers.Chris Wilson2014-02-07
| | | | Make the release and debug options more similar.
* Add some images of the "box" portion of the logo.Chris Wilson2014-02-07
|