Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-02-12 | s3:dbwrap_ctdb: fix two "may be used uninitialized" warnings | Michael Adam | 1 | -0/+3 | |
Michael | |||||
2010-02-12 | s3:dbwrap_ctdb: fix db_ctdb_fetch_db_seqnum_from_db() when NT_STATUS_NOT_FOUND. | Michael Adam | 1 | -1/+5 | |
Don't treat this as an error but return seqnum 0 instead. Michael | |||||
2010-02-12 | s3:dbwrap: If "-n" is given to dbwrap_torture, open db with CLEAR_IF_FIRST | Volker Lendecke | 1 | -0/+4 | |
2010-02-12 | s3:build: remove checks for deprecated ctdb controls. | Michael Adam | 1 | -35/+1 | |
Michael | |||||
2010-02-12 | s3:dbwrap_ctdb: maintain a database sequence number that bumps in transactions | Michael Adam | 1 | -5/+116 | |
For persistent databases, 64bit integer is kept in a special record __db_sequence_number__. This record is incremented with each completed transaction. The retry mechanism for failing TRANS3_COMMIT controls inside the db_ctdb_transaction_commit() function now relies one a modified behaviour of ctdbd's treatment of persistent databases in recoveries. Recently, a special treatment for persistent databases had been introduced in ctdb (1.0.108) to work around the problems with the orinal design of persistent transactions. Now with the rewrite we need to revert to the old behaviour that ctdb always takes the newest copies of all records. This change also paves the way for a next step, which will make recovery use the db seqnum to tell which node has the newest copy of a persistent db and use that node's copy. This will greatly reduce the amount of data transferred with each recovery. Michael | |||||
2010-02-12 | s3:dbwrap_ctdb: change db_ctdb_transaction_store() to return NTSTATUS. | Michael Adam | 1 | -18/+12 | |
The return values calculated by the callers were wrong anyways since the new marshalling code does not set the local tdbs tdb error code. Michael | |||||
2010-02-12 | s3:dbwrap_ctdb: update (C) | Michael Adam | 1 | -1/+2 | |
Michael | |||||
2010-02-12 | build: Add a configure check for CTDB_CONTROL_TRANS3_COMMIT. | Michael Adam | 1 | -0/+17 | |
This is the new implementation of ctdb transactions using the global lock feature. It is needed by the current dbwrap_ctdb code. Michael | |||||
2010-02-12 | s3: Add tdb_data_equal | Volker Lendecke | 2 | -0/+9 | |
2010-02-12 | s3:torture: add a test LOCAL-DBTRANS to torture dbwrap with transactions. | Volker Lendecke | 1 | -0/+130 | |
2010-02-12 | s3:dbwrap_ctdb: start rewrite of transactions using the global lock (g_lock) | Michael Adam | 1 | -320/+160 | |
This simplifies the transaction code a lot: * transaction_start essentially consists of acquiring a global lock. * No write operations at all are performed on the local database until the transaction is committed: Every store operation is just going into the marshall buffer. * The commit operation calls a new simplified TRANS3_COMMIT control in ctdb which rolls out thae changes to all nodes including the node that is performing the transaction. Michael | |||||
2010-02-12 | s3: setup debug for smbtorture | Volker Lendecke | 1 | -0/+2 | |
2010-02-12 | s3: Add ctdb_conn_msg_ctx() | Volker Lendecke | 2 | -0/+6 | |
2010-02-12 | s3: Implement global locks in a g_lock tdb | Volker Lendecke | 11 | -7/+950 | |
This is the basis to implement global locks in ctdb without depending on a shared file system. The initial goal is to make ctdb persistent transactions deterministic without too many timeouts. | |||||
2010-02-12 | s4:kdc Fill in created_by principal field | Simo Sorce | 1 | -4/+7 | |
2010-02-12 | s4:kdc Fix double free and uninitialized memory. | Simo Sorce | 1 | -2/+13 | |
In samba_kdc_trust_message2entry() on error, hdb_free_entry() may end up trying to access uninitialized memory or double free the hdb_entry. | |||||
2010-02-12 | testprogs: print all printerinfo levels in spoolss test. | Günther Deschner | 1 | -2/+26 | |
Guenther | |||||
2010-02-12 | s4:auth/credentials/credentials.c - Initialise the "lm_response" and ↵ | Matthias Dieter Wallnöfer | 1 | -0/+5 | |
"nt_response" structures In some cases those structures are not initialised and the whole authentication system crashes with a SIGSEGV. Bug discovered by Matthieu Patou in bug #6755. | |||||
2010-02-12 | s4:getopt.py - set the password callback only when no password has been provided | Matthias Dieter Wallnöfer | 1 | -4/+6 | |
Previously the "no_pass" and "no_pass2" variables weren't handled correctly. Since at the initialisation of the "CredentialsOptions" we don't have any password at all. Only afterwards we could get one through "set_password". If a password is specified, use it. If no password is specified, consider the use fo an input mask on STDOUT. But if the loadparm context contains one prefer it over the input. | |||||
2010-02-12 | s4:net_drs_bind: make some more stuff static | Stefan Metzmacher | 1 | -2/+2 | |
metze | |||||
2010-02-12 | s4:net/drs: use the full path to "utils/net/drs/net_drs*.h" | Stefan Metzmacher | 5 | -5/+5 | |
This fixes the build with automatic dependecies. metze | |||||
2010-02-12 | s3: notify_onelevel does not use seqnums, so don't open asking for it | Volker Lendecke | 1 | -1/+1 | |
2010-02-12 | spoolss: regenerate hand-marshalled ndr_pull_spoolss_DriverInfo101 after ↵ | Günther Deschner | 1 | -0/+1 | |
ndr64 changes. Guenther | |||||
2010-02-12 | spoolss: make sure hand-marshalled spoolss_DriverInfo101 handles ↵ | Günther Deschner | 1 | -0/+30 | |
relative_highest_offset. Guenther | |||||
2010-02-12 | spoolss: regenerate hand-marshalled ndr_push_spoolss_DriverInfo101 after ↵ | Günther Deschner | 1 | -1/+2 | |
ndr64 changes. Guenther | |||||
2010-02-11 | Remove the code replaced by widelinks warning. | Jeremy Allison | 1 | -7/+0 | |
Jeremy. | |||||
2010-02-11 | Remove lp_safe_widelinks() -> convert to just lp_widelinks. Suggestion from ↵ | Jeremy Allison | 5 | -10/+26 | |
Volker. Create widelinks_warning(int snum) to cover the message needed in make_connection. Jeremy. | |||||
2010-02-11 | s3 test: Make the netbios name test pass again | Kai Blin | 1 | -0/+2 | |
2010-02-11 | s4: Switch to S3-style id mapping data types. | Kai Blin | 14 | -82/+97 | |
2010-02-11 | s4 idmap: Make the sid_to_xid and xid_to_sid calls static. | Kai Blin | 1 | -4/+8 | |
Looking at the winbind interface, we should only be using the bulk conversion calls. | |||||
2010-02-11 | libwbclient: Test wbcLookupName async functions | Kai Blin | 1 | -0/+79 | |
2010-02-11 | libwbclient: Implement wbcLookupName_send/recv | Kai Blin | 2 | -0/+137 | |
2010-02-11 | libwbclient: Implement wbcAuthenticateUserEx_send/recv | Kai Blin | 2 | -0/+280 | |
2010-02-11 | libwbclient: Implement wbcLookupSid_send/recv | Kai Blin | 2 | -0/+140 | |
2010-02-11 | libwbclient: Implement wbcGidToSid_send/recv | Kai Blin | 2 | -0/+117 | |
2010-02-11 | libwbclient: Implement wbcSidToGid_send/recv | Kai Blin | 2 | -0/+107 | |
2010-02-11 | libwbclient: Implement wbcUidToSid_send/recv | Kai Blin | 2 | -0/+116 | |
2010-02-11 | libwbclient: Implement wbcSidToUid_send/recv | Kai Blin | 2 | -0/+108 | |
2010-02-11 | libwbclient: Add wbcInterfaceDetails_send/recv | Kai Blin | 3 | -5/+231 | |
2010-02-11 | libwbclient: Add wbcDomainInfo_send/recv calls | Kai Blin | 2 | -1/+155 | |
2010-02-11 | libwbclient: Add wbcDomainName_send/recv call | Kai Blin | 2 | -0/+101 | |
2010-02-11 | libwbclient: Add wbcNetbiosName_send/recv calls | Kai Blin | 2 | -0/+102 | |
2010-02-11 | libwbclient: Add async wbcInfo_send()/wbcInfo_recv() calls | Kai Blin | 2 | -0/+106 | |
2010-02-11 | libwbclient: add wbcInterfaceVersion send/recv calls | Kai Blin | 2 | -0/+98 | |
2010-02-11 | libwbclient: torture-test wbcPing async functions. | Kai Blin | 1 | -0/+20 | |
2010-02-11 | libwbclient: Add async wbcPing_send/_recv | Kai Blin | 2 | -1/+87 | |
2010-02-11 | libwbclient: Zero out context on initialization | Kai Blin | 1 | -1/+1 | |
This prevents a segfault when using wbcDebug without prior call to wbcSetDebug | |||||
2010-02-11 | Final part of jumbo patch for bug #7104 - "wide links" and "unix extensions" ↵ | Jeremy Allison | 1 | -0/+12 | |
are incompatible. Volker pointed out that the preexec scripts get passed the conn->connectpath as a parameter, so call canonicalize_connect_path() both *before* and after the preexec scripts. Ignore errors on the call before the preexec scripts, as the path may not exist until created by the preexec scripts. Jeremy. | |||||
2010-02-11 | Introduce lp_safe_widelinks() | Simo Sorce | 5 | -5/+24 | |
This way we avoid any chance that a configuration reload may turn back on wide links when unix extensions are enabled. | |||||
2010-02-11 | Fine changes to previous fix for bug #7104 - "wide links" and "unix ↵ | Jeremy Allison | 1 | -20/+18 | |
extensions" are incompatible. Make sure we match the previous allow widelinks behavior, in that non-root preexec scripts can create share directories for a share definition. Jeremy |