summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* register the ctdbd reconfigure messageAndrew Tridgell2008-08-132-0/+12
| | | | (This used to be commit 9d3217bb28765e107c230fb90b578dcc6f5d4375)
* update configure.rpmAndrew Tridgell2008-08-131-16/+15
| | | | (This used to be commit ec8f3d75a22e7d2d7617ed33836836cd73610095)
* increase version to 43Andrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit 1d8024d261264a709b9df22fa35cdad03ab4af19)
* allow nested ctdb transactions in the same manner that they areAndrew Tridgell2008-08-131-2/+21
| | | | | allowed for tdb. This is needed for the registry db backend. (This used to be commit 4b04ec29c76df837a7909725bbbf4c79d5abdb4d)
* update to ctdb.42 releaseAndrew Tridgell2008-08-131-1/+1
| | | | | Michael, if you do a new release, make it 43 or later please (This used to be commit 89556d28974dc2390dd88a8edd5e32912c45d27c)
* update to transactions4 releaseAndrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit 9442c78b7e91051803df61f2e36e06e248e7798e)
* drop retries to 5Andrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit a2f70fc175b748ef160a998d0563c28381ea3466)
* use CTDB_CONTROL_TRANS2_COMMIT_RETRY to prevent the counter gettingAndrew Tridgell2008-08-131-2/+3
| | | | | out of sync (This used to be commit 571ec7893c8b40959c005d510c039e3f231ffc67)
* up release to transactions3Andrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit a9f277da8b018af89ab7b9509460a158380e09d6)
* fixed lots of places that paniced on a failed transaction_commit,Andrew Tridgell2008-08-135-16/+21
| | | | | thinking it was a failure of a transaction cancel (This used to be commit 22dbe158ed62ae47bbcb41bba3db345294f75437)
* don't leave a dangling transaction on retry errorAndrew Tridgell2008-08-131-2/+4
| | | | (This used to be commit ddf3022595fe8ca378c5f52107f42e296f852685)
* cope with the control failing completely without returning a statusAndrew Tridgell2008-08-131-12/+18
| | | | (This used to be commit fe6a03e7b11cd859fddae5ba924ea5e071b8ccea)
* up release numberAndrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit 226b7d3bdf63970fc75ef08423ee984e3b7e94a5)
* handle two special casesAndrew Tridgell2008-08-131-16/+42
| | | | | | | | | | | 1) when all nodes write the same value to the record, or when writing a value that is already there, we can skip the write and save ourselves a network transactions 2) when all remote nodes fail an update, and we then fail a replay, we don't need to trigger a recovery. This solves a corner case where we could get into a recovery loop (This used to be commit 2481bfce4307274806584b0d8e295cc7f638e184)
* mark this release as a transactions test releaseAndrew Tridgell2008-08-131-1/+1
| | | | (This used to be commit 9b1fa59d83890534264bec8f1190831eea37d9c3)
* put a limit on the number of retries. I found a case where a recoveryAndrew Tridgell2008-08-131-0/+12
| | | | | could lead to it blocking forever (This used to be commit a633390d3a7cb04a7c4e14cba9c533621793287e)
* we need to commit, not cancel, on record destructionAndrew Tridgell2008-08-131-1/+4
| | | | (This used to be commit ba64a757f86fb60994e12e81416083ac0fa11c21)
* removed more unused codeAndrew Tridgell2008-08-131-72/+0
| | | | (This used to be commit 30a697c82db53f9d801e220a7c6277f873ebce67)
* all persistent databases now do all stores via automatic transactionsAndrew Tridgell2008-08-131-150/+46
| | | | (This used to be commit 76fbe56e827193d939676da23a580aa0f9394dd1)
* use transactions in idmap_tdb2Andrew Tridgell2008-08-131-18/+42
| | | | (This used to be commit 32b8db27652a66a2ade547a6d27f34d0816f7296)
* fixed fetch of empty recordsAndrew Tridgell2008-08-131-6/+11
| | | | (This used to be commit 037516f1362c8d64da1d47a0cdaf83198d3eaeaf)
* samba3 can't handle NOREPLY yetAndrew Tridgell2008-08-131-0/+3
| | | | (This used to be commit 21729256a550509c3c038efa5acdd6ac39027dce)
* cleanup debugging and fix handling of empty transactionAndrew Tridgell2008-08-131-13/+11
| | | | (This used to be commit 2e85cbe88b3d1674b915f62e02be7d005fddaa39)
* first cut at adding full transactions for ctdb to samba3Andrew Tridgell2008-08-1318-1390/+648
| | | | (This used to be commit f91a3e0f7b7737c1d0667cd961ea950e2b93e592)
* got rid of the redundent cache databaseAndrew Tridgell2008-08-131-134/+28
| | | | (This used to be commit 126f4ac8e85458ee4693b89a184b99420f1b6bee)
* packaging(RHEL-CTDB): we are now based on 3.2.1Michael Adam2008-08-132-2/+2
| | | | | Michael (This used to be commit 87e0688a261590d45d42f17e4cdce329ebe4cd8f)
* idmap tdb2: fix inconsistent mappings by checking for race and retrying to ↵Michael Adam2008-08-132-57/+22
| | | | | | | fetch mapping. Michael (This used to be commit cb4c74c9c206e5a445ca636fa6562ce721ea5839)
* dbwrap ctdb: fix a DEBUG message.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit d776d8df262e1753fb428450140df94e63035af5)
* idmap tdb2: fix broken logic in tdb2_delete_bystring().Michael Adam2008-08-131-5/+8
| | | | | | | | | 1. use the return value that idmap_tdb2_open_perm_db() gives us 2. don't delete frep the local db if deleting from the perm db failed. 3. fix wrong interpretation of return value of the local delete Michael (This used to be commit 147573d7f6faab0ad90258b6a28c4b9575ccb6ea)
* idmap tdb2: fix broken logic in tdb2_store_bystring().Michael Adam2008-08-131-5/+8
| | | | | | | | | 1. use the return value that idmap_tdb2_open_perm_db() gives us 2. don't write to the local db if writing to the perm db failed. 3. fix wrong interpretation of return value of the local store Michael (This used to be commit be8c6b4f2f40014313899b5cbc1da9d390d94fee)
* dbwrap ctdb: don't retry when tdb_store failed in db_ctdb_persistent_store().Michael Adam2008-08-131-0/+1
| | | | | | | Only retry when ctdbd_persisten_update() failed. Michael (This used to be commit ff413a4614c8b272a34b2a9e56a329a8e8749a34)
* dbwrap ctdb: add a partial mapping from tdb_error to NTSTATUS and use it for ↵Michael Adam2008-08-131-3/+26
| | | | | | | store. Michael (This used to be commit eaf76c751f9bde2843174b400c109304831df83e)
* packaging(RHEL-CTDB): Bump release number to ctdb.41 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit 5258907818f8c1e338ab2c8fb4e8d83c6142a24e)
* dbwrap ctdb: add db_ctdb_delete_persistent() and use it for persistent DBsMichael Adam2008-08-131-1/+17
| | | | | | | as delete_rec operation from fetch_locked() Michael (This used to be commit f4aab595a0219305fbedf8890e787b690660a55a)
* dbwrap ctdb: call db_ctdb_store() in db_ctdb_delete().Michael Adam2008-08-131-7/+2
| | | | | | | to reduce code duplication. Michael (This used to be commit 09a197e756459877cab7b4d09f534c6a41cfdd71)
* dbwrap ctdb: add a retry loop to the persistent store operation.Michael Adam2008-08-131-51/+120
| | | | | | | | | | | | | | This is because ctdbd can fail in performing the persistent_store due to race conditions, and this does not mean it can't succeed the next time. To not loop infinitely, this makes use of a new parametric option: "dbwrap ctdb:max store retries" (integer) which defaults to 5 and sets the upper limit for the number or repeats of the fetch/store cycle. Michael (This used to be commit 2bcc9e6ecef876030e552a607d92597f60203db2)
* dbwrap ctdb: release the lock before calling ctdbd_persistent_store()Michael Adam2008-08-131-0/+26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | in the persistent db_ctdb_store operation. This is to prevent deadlocks in db_ctdb_persistent_store(). There is a tradeoff: Usually, the record is still locked after db->store operation. This lock is usually released via the talloc destructor with the TALLOC_FREE to the record. So we have two choices: - Either re-lock the record after the call to persistent_store or cancel_persistent update and this way not changing any assumptions callers may have about the state, but possibly introducing new race conditions. - Or don't lock the record again but just remove the talloc_destructor. This is less racy but assumes that the lock is always released via TALLOC_FREE of the record. I choose the first variant for now since it seems less racy. We can't guarantee that we succeed in getting the lock anyways. The only real danger here is that a caller performs multiple store operations after a fetch_locked() which is currently not the case. Michael (This used to be commit d004c9a7281d2577c3ba2012c8f790cc198ea700)
* dbwrap ctdb: remove erroneously duplicated comment.Michael Adam2008-08-131-1/+0
| | | | | Michael (This used to be commit c939c55e5182258092faceefa58a7f328f18619e)
* packaging(RHEL-CTDB): Bump release number to ctdb.40 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit b822bba9b9ae327bc6cee3f412f7e22ce28c1388)
* packaging(RHEL-CTDB): Bump release number to ctdb.39 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit 7e73792c738447049b8662617da340a73fae9bf0)
* Use transaction start/cancel for persistent writes to avoid leaving the ↵Ronnie Sahlberg2008-08-133-6/+48
| | | | | | | database in an inconsistent state if we crash during the operation Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com> (This used to be commit 09329f1f9114af44fc4e5e4f29a7315912313125)
* packaging(RHEL-CTDB): bump Release number to ctdb.37 for next rpm.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit bd2158fb5f5d5c0c410fe2853f61776787e1461f)
* packaging(RHEL-CTDB): Bump release number to ctdb.37 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit e63a1a396c5cee837aed8a54b5c5ea3b2116d755)
* packaging(RHEL-CTDB): bump Release number to ctdb.36 for next rpm.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit d795c2d5dc860fbfa668160054be084fe23aa44a)
* packaging(RHEL-CTDB): Bump release number to ctdb.35 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit 3323456e208742e160b9cabb79dc68bfbe8b1970)
* Add a gpfs_prefetch moduleVolker Lendecke2008-08-133-1/+315
| | | | | | | | This can not go upstream yet because it uses the non-GPL libgpfs. So it will not be compiled by default and will not be included in the SOFS RPMs. But upon Sven's request, we include it in the git tree and the source RPMs, so that it can be built for in-house tests. (This used to be commit fc9b30bed2d774dca6660b497cb50f982b23b885)
* packaging(RHEL-CTDB): bump Release number to ctdb.34 for the next RPM.Michael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit 7f3787a79a9949e7e80c9c5e16ec504ad1c4bdb7)
* packaging(RHEL-CTDB): update the build instructions in the README.Michael Adam2008-08-131-3/+21
| | | | | Michael (This used to be commit f7706c6437d6500a477cb704cb916f16fdfa1395)
* packaging(RHEL-CTDB): bump Release to ctdb.33 for the next buildMichael Adam2008-08-131-1/+1
| | | | | Michael (This used to be commit 1fee80b8a643c22d356d0ca8860d5fc9580c8918)
* packaging(RHEL-CTDB): remove the libnss_wins modules to reduce deps.Michael Adam2008-08-131-5/+5
| | | | | Michael (This used to be commit 7c3e4a324248d61504c4c77a63d4d31e587802af)