summaryrefslogtreecommitdiffstats
path: root/storage
Commit message (Collapse)AuthorAgeFilesLines
* Forward declare ByteBuffer and FastOS_ThreadHenning Baldersheim2017-06-062-0/+2
|
* Include stringfmt where it was needed.Henning Baldersheim2017-06-0612-4/+14
|
* Removed storageframework.h from header files.Henning Baldersheim2017-06-0165-110/+126
|
* Removed frt.h from header files to reduce include volume.Henning Baldersheim2017-06-014-20/+22
|
* Now everything builds without fastos.hHenning Baldersheim2017-06-011-0/+1
|
* Checkpount for removing fastos from testsHenning Baldersheim2017-06-0131-31/+0
|
* Fix up some minor codestyle issuesHenning Baldersheim2017-05-311-5/+5
|
* Merge pull request #2590 from ↵Henning Baldersheim2017-05-312-81/+66
|\ | | | | | | | | yahoo/balder/config-system-shall-not-decide-what-to-do-with-fatal-errors Balder/config system shall not decide what to do with fatal errors
| * Use forward declarations to avoid pulling in the whole world when it is not ↵Henning Baldersheim2017-05-312-18/+23
| | | | | | | | necessary.
| * If you can not reconfigure, just make a note of it and exit quicklyHenning Baldersheim2017-05-312-66/+46
| |
* | Does not need fastos.hHenning Baldersheim2017-05-3143-168/+107
|/
* Merge pull request #2478 from ↵Tor Brede Vekterli2017-05-297-151/+203
|\ | | | | | | | | yahoo/vekterli/remove-special-handling-of-trusted-replicas-for-merge-source-only-labeling-rebased-fixed Remove special handling of trusted replicas for merge source only labeling (rebased/fixed)
| * Remove leftover debugging statement.Tor Brede Vekterli2017-05-161-1/+0
| |
| * Simplify source-only selection logic for replicas.Tor Brede Vekterli2017-05-163-96/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | Don't take trusted flag into account as it's not to be trusted (the irony is not lost on anyone) when deciding what nodes to mark as source-only during a merge. Now we always mark non-ideal replicas that exceed the redundancy level as source-only to ensure they are removed when the merge is complete. This prevents former ideal replicas from not being marked source-only simply because they happen to be in sync with the now-ideal replicas. Still exist some edges where a source-only replica isn't removed, such as when it's marked active at the time of the merge's completion.
| * Ensure merge node limiter handles trusted source-only replicasTor Brede Vekterli2017-05-164-55/+126
| | | | | | | | | | | | Could previously risk having a resulting node set be comprised solely of source-only replicas, which luckily gets rejected by the merge throttling component.
* | Transfer ownership.Haakon Dybdahl2017-05-231-1/+1
|/
* Revert "Simplify source-only selection logic for replicas."Harald Musum2017-05-133-78/+96
|
* Simplify source-only selection logic for replicas.Tor Brede Vekterli2017-05-113-96/+78
| | | | | | | | | | | | | Don't take trusted flag into account as it's not to be trusted (the irony is not lost on anyone) when deciding what nodes to mark as source-only during a merge. Now we always mark non-ideal replicas that exceed the redundancy level as source-only to ensure they are removed when the merge is complete. This prevents former ideal replicas from not being marked source-only simply because they happen to be in sync with the now-ideal replicas. Still exist some edges where a source-only replica isn't removed, such as when it's marked active at the time of the merge's completion.
* Deinline as compiler makes the best choices.Henning Baldersheim2017-05-0913-38/+54
|
* Initialize all native members.Henning Baldersheim2017-05-061-3/+3
|
* Move code from .hpp to cpp file to avoid unused anonymous function ↵Henning Baldersheim2017-05-054-32/+31
| | | | complaints from some compilations units that do not use it.
* Merge pull request #2391 from ↵Henning Baldersheim2017-05-044-0/+8
|\ | | | | | | | | yahoo/geirst/make-searchcore-compile-without-optimizations Make searchcore compile without optimizations (-Og).
| * Make searchcore compile without optimizations (-Og).Geir Storli2017-05-044-0/+8
| |
* | Must give path for configs to build out of source and to build in CLion.Arnstein Ressem2017-05-042-2/+2
|/
* Add missing fileHenning Baldersheim2017-05-021-0/+14
|
* Fix warnings hidden earlier due to including application headers as system ↵Henning Baldersheim2017-05-0289-1049/+644
| | | | includes
* Add operation sequencing for put, remove and update operations (#2252)Tor Brede Vekterli2017-04-2519-47/+543
| | | | | | | | | | | Keeps track of GIDs of pending operations and bounces operations that arrive to these GIDs before the original operation has completed. RemoveLocation operations are currently not handled due to these covering an a priori unknown set of GIDs, but sequencer can be extended to support these as well with some extra work. Enabled by default, but may be disabled via config.
* optimize includes.Henning Baldersheim2017-04-2512-46/+22
|
* Add missing override.Henning Baldersheim2017-04-255-60/+46
|
* - Optimize includes.Henning Baldersheim2017-04-2598-936/+612
| | | | | - Move htmltable code to implementation file and add add override. - No virtual on override.
* Add missing files.Henning Baldersheim2017-04-242-0/+109
|
* - Deinline large metrics constructors/destructors.Henning Baldersheim2017-04-2413-360/+165
| | | | | - Optimize includes - remove virtual when override.
* Revert "Balder/enforce override 2"Arne H Juul2017-04-24101-666/+1094
|
* Follow api changeHenning Baldersheim2017-04-231-4/+2
|
* Some cleanup after major rebase.Henning Baldersheim2017-04-233-29/+35
|
* Including storage now builds fine with override enforcement.Henning Baldersheim2017-04-2398-1061/+629
|
* Merge pull request #2212 from ↵Tor Brede Vekterli2017-04-206-13/+166
|\ | | | | | | | | yahoo/vekterli/do-not-erroneously-mark-replica-as-trusted-during-bucket-info-merge Do not erroneously mark replicas as trusted when merging bucket info
| * Do not erroneously mark replicas as trusted when merging bucket infoTor Brede Vekterli2017-04-206-13/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | Addresses two long-standing distributor bugs: 1) Fix removal loop of bucket replica information removal for nodes whose information has been fetched (i.e. "outdated" nodes). Could previously prematurely terminate loop. 2) Defer update of trusted flag on replicas until _after_ all replicas have been removed for outdated nodes AND new replica information has been merged in. Fixes edge case where e.g. transiently removing 1 of 2 mutually out of sync replicas before merging its info back in again would mark the remaining replica as trusted due to being the only remaining replica in this transient period.
* | remove FastOS_Socket::getHostNameHaavard2017-04-191-1/+2
|/
* add override in storage moduleArne H Juul2017-04-121-1/+2
|
* add override in storage testsArne H Juul2017-04-1156-136/+136
|
* add override in storage/visiting moduleArne H Juul2017-04-119-46/+41
|
* add override in storage/tools moduleArne H Juul2017-04-112-15/+15
|
* add override in storage/storageserver moduleArne H Juul2017-04-1110-75/+68
|
* add override in storage/persistence moduleArne H Juul2017-04-118-67/+60
|
* add override in storage/frameworkimpl moduleArne H Juul2017-04-117-15/+13
|
* add override in storage/distributor moduleArne H Juul2017-04-1117-103/+101
|
* add override in storage/config moduleArne H Juul2017-04-111-1/+1
|
* add override in storage/common moduleArne H Juul2017-04-116-29/+31
|
* add override in storage/bucketmover moduleArne H Juul2017-04-111-2/+1
|