| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| | |
ctdb_control_schedule_for_deletion
(This used to be ctdb commit be4b63ee18933524f780df5c313447e5ef0786d1)
|
| |
| |
| |
| |
| |
| | |
when overwriting an existing entry in the delete_queue.
(This used to be ctdb commit f28e636cc4a04ef982672d5f569ad6b6b963db1f)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Do not delete empty records that carry this flag but store
them and schedule them for deletetion. Do not store the flag
in the ltdb though, since this is internal only and should not
be visible to the client.
(This used to be ctdb commit f898ff21fa338358179e79381215b13a6bc77c53)
|
| |
| |
| |
| |
| |
| | |
Signals that this record was not created by a client level store.
(This used to be ctdb commit 69d34983a37b0324ff7610b8dfdcd8d13bf81c54)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is a flag that shall signa that a record has been automatically generated by ctdb
and not by an explicit client store operation. This will be used in the ctdb_ltdb_fetch
operation which stores an empty record with default initial header before trying to
migrate the record from the dmaster when the record does not exist in the local tdb.
(This used to be ctdb commit 46381a3cb58ccc11422af8f7798c80ea8d72294f)
|
| |
| |
| |
| |
| |
| | |
ctdb_ltdb_store.
(This used to be ctdb commit ab2711701999a5ecc23a36b3d9ba8e94f92e4c87)
|
| |
| |
| |
| |
| |
| | |
or delete fails.
(This used to be ctdb commit 2559b2a45eb11834da3b0e0963e24351c8b7477f)
|
| |
| |
| |
| |
| |
| |
| |
| | |
called from the client
This also fixes a segfault since ctdb_lmaster uses the vnn_map.
(This used to be ctdb commit e58c8f51f27e468897af5210b80e5f5f45c3c4bb)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
VACUUM_MIGRATED flag.
When the record has been obtained by the lmaster as part of the vacuuming-fetch
handler and it is empty and never been migrated with data, then such records
are deleted instead of being stored. These records have automatically been
deleted when leaving the former dmaster, so that they vanish for good when
hitting the lmaster in this way. This will reduces the load on traditional
vacuuming.
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
(This used to be ctdb commit c9b65f3602f51bcbf0e6d82c12076c31e4aebe38)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
instead of storing locally.
When storing a record that is being migrated off to another node
and has never been migrated with data, then we can safely delete it
from the local tdb instead of storing the record with empty data.
Note: This record is not deleted if we are its lmaster or dmaster.
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
(This used to be ctdb commit 3cca0d4b48325d86de2cb0b44bb7811a30701352)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
non-persistent dbs
This is realized by adding a ctdb_ltdb_store_fn function pointer to the db
context and filling it in the attach procedure for non-persistent dbs.
(This used to be ctdb commit df49ec44de80affa5ccc637dec12a20a26e8706e)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is supposed to contain logic for deleting records that are safe
to delete and scheduling records for deletion. It will be called in
server context for non-persistent databases instead of the standard
ctdb_ltdb_store() function.
(This used to be ctdb commit 23631ffc152486aed9ce5b69a391e52bc4947833)
|
| |
| |
| |
| | |
(This used to be ctdb commit 3da1e2e30bf34622f08e6ecd5b8fe55684e5007a)
|
| |
| |
| |
| | |
(This used to be ctdb commit 30aa55b3efc6fbd4078f93da386b6aeb337c1a0c)
|
| |
| |
| |
| | |
(This used to be ctdb commit cf57efd440ccc3db381386f4749bfcbf8ac5ecae)
|
| |
| |
| |
| | |
(This used to be ctdb commit b70bc141d84f7355d2c6c901961b7366db566980)
|
| |
| |
| |
| | |
(This used to be ctdb commit 680223074e992b32ccf6f42cb80c3fa93074fee7)
|
| |
| |
| |
| | |
(This used to be ctdb commit 4cebfa33db3c7effa087f753530c52b2dd8550e6)
|
| |
| |
| |
| |
| |
| |
| | |
This is for the control dispatcher to check whether the input data has
a required minimum size.
(This used to be ctdb commit 2038e745db33cc5c3b4e2db8a00a57ede03906a2)
|
| |
| |
| |
| | |
(This used to be ctdb commit b9bdef46fedfbc543263b67cfee3e896773cd8e8)
|
| |
| |
| |
| | |
(This used to be ctdb commit 3addd28aa73883b3b05888e309d19db0eb67eab9)
|
| |
| |
| |
| |
| |
| |
| |
| | |
add_record_to_delete_tree()
for reuse in filling the delete_queue.
(This used to be ctdb commit 7bbb12695c24da25671f1c39a411295d35870d2c)
|
| |
| |
| |
| |
| |
| |
| | |
So, by default we have a fastpath vacuuming every 10 seconds and
full blown db-traverse vacuuming once every 10 minutes.
(This used to be ctdb commit 4f0ace982dbb5b4f9c035dbf4cb0ae74cd18d81b)
|
| |
| |
| |
| | |
(This used to be ctdb commit 571683e7c48aeed8ce41c584d016ced7ff0d2e2d)
|
| |
| |
| |
| | |
(This used to be ctdb commit 23b8c8c5fc8604ee0bd6da1f4b5152277eb5f1c0)
|
| |
| |
| |
| | |
(This used to be ctdb commit 91e6d36a190b1c9e4c8b18f7833e51c5c9a67574)
|
| |
| |
| |
| | |
(This used to be ctdb commit c0668bfe0bb4e69988ae34d875568d08539e6fb9)
|
| |
| |
| |
| | |
(This used to be ctdb commit 53a39d0cc5ea251c2189ec8178ccb769fa046c43)
|
| |
| |
| |
| |
| |
| |
| |
| | |
This will control how many fast-path vacuuming runs wil have to
be done, before a full vacuuming will be triggered, i.e. one with
a db-traversal.
(This used to be ctdb commit 0d997ec7e61a7bee2cb05456f9c7d5e6f7a44797)
|
| |
| |
| |
| | |
(This used to be ctdb commit 04c335f9195a5fd83c91a57d06b1e4eaa511844e)
|
| |
| |
| |
| | |
(This used to be ctdb commit 5eee05c4d256c08f4ee60a1a69efda6844e39729)
|
| |
| |
| |
| |
| |
| | |
This simplyfies the logical structure a bit by using early return.
(This used to be ctdb commit 4d32908fdcec120426536a761e1d0be60f076198)
|
| |
| |
| |
| |
| |
| | |
This will be reused by the traversal of the delete_queue list.
(This used to be ctdb commit 4407e5a7fb045ce56b6d902f7116de663ea648cb)
|
| |
| |
| |
| |
| |
| | |
This list is skipped afterwards when the lists are processed.
(This used to be ctdb commit e99834c1a2eea60f7f974c0689ae0a65cfe178ff)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is the function that fills the list of records to send to each lmaster
with the VACUUM_FETCH message.
This function will be reused in the traverse function for the delete_queue.
(This used to be ctdb commit d4ab790c1f679e833eb97816762fcfcee15ccb10)
|
| |
| |
| |
| | |
(This used to be ctdb commit 6c603f85726d2efac9710af7c4875ded2ca7230e)
|
| |
| |
| |
| | |
(This used to be ctdb commit 731a6011ce4a1301f86eacb039955745f2b5d866)
|
| |
| |
| |
| |
| |
| |
| |
| | |
vacuuming child.
Maybe we should keep a copy for the case that the vacuuming fails?
(This used to be ctdb commit f19fe5b45748a6998c6950a5b1db7ec2c4468c1c)
|
| |
| |
| |
| | |
(This used to be ctdb commit 0aff1b61dd1b683c6739478008a5b014b933df50)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This list will be filled by the client using a new
delete control. The list will then be used to implement
a fast-path vacuuming that will traverse this list instead
of traversing the database.
(This used to be ctdb commit 9bbedf786b26bb074f668b31f29a9032af958673)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This temporary flag is used for the local record storage function to
decide whether to delete an empty record which has never been migrated
with data as part of the fast-path vacuuming process or, or to store
the record.
(This used to be ctdb commit c11ca778ee90444c44dee0a629cd2eefa3a1f75e)
|
| |
| |
| |
| | |
(This used to be ctdb commit 4079b8bf7a57a27a45d29784a1b0a414c778e552)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This way, the MIGRATED_WITH_DATA information can be transported
along with the records. This is important for vacuuming to function
properly.
The record flags are appended to the data section of the ctdb_req_dmaster
and ctdb_reply_dmaster structs.
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
(This used to be ctdb commit 945187d64cfc7bd30a0c3b0d548cbe582d95dde3)
|
| |
| |
| |
| |
| |
| |
| |
| | |
This way, the records coming in via this handler, can be treated appropriately.
Namely, they can be deleted instead of being stored when the meet the fast-path
vacuuming criteria (empty, never migrated with data...)
(This used to be ctdb commit fb5d832104970320359b3e474eb291ca3d629380)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is to be used internally. The purpose is to flag a record
as been migrated by a VACUUM_MIGRATION, which is triggered by
a VACUUM_FETCH message as part of the vacuuming. The local store
routine will base its decision whether to delete or to store
the record (among other things) upon the value of this flag.
This flag should never be stored in the local database copies.
(This used to be ctdb commit dd2449c422f323f9b5485e45107a9cc5acc09e08)
|
| |
| |
| |
| | |
(This used to be ctdb commit 86c844fb08a7fd33e94f56b8d5e43278120e1162)
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This is to be used when the CTDB_SRVID_VACUUM_FETCH message
triggers the migration of deleted records to the lmaster.
The lmaster can then delete records that have not been
migrated with data instead of storing them.
(This used to be ctdb commit 455cc6616e10b7f09589f9b87cb60f591bb502b0)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Those records that are kept after recovery, are non-empty, and
stored identically on all nodes. So this is as if they had been
migrated with data.
Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>
(This used to be ctdb commit 101be642e492a3a54231e2e3e6553a59380fe702)
|
| |
| |
| |
| | |
(This used to be ctdb commit f5fb232117886186066ab3430fdd2307cba94960)
|
| |
| |
| |
| |
| |
| |
| | |
When lmaster is bigger than the biggest recorded node number,
then exit the traverse with error.
(This used to be ctdb commit 3930c7796b72bbf275bbca8aaeceec3e705a964b)
|