An error occurred fetching the project authors.
- 07 Jan, 2014 4 commits
-
-
Julien Muchembled authored
This implementation proper cache invalidation. Connection to master is also made optional to load from storage nodes, as long as partition table contains up-to-date data (which is anyway unlikely to change when there is no master).
-
Julien Muchembled authored
This is enough because on disconnection, the master already aborts all transactions on its side.
-
Julien Muchembled authored
-
Julien Muchembled authored
-
- 04 Jan, 2014 3 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
-
- 17 Dec, 2013 1 commit
-
-
Vincent Pelletier authored
Use a non-intrusive code profiling tool with NEO instead, like pprofile.
-
- 13 Dec, 2013 1 commit
-
-
Julien Muchembled authored
-
- 08 Nov, 2013 2 commits
-
-
Vincent Pelletier authored
Update (only) user.
-
Vincent Pelletier authored
-
- 28 Oct, 2013 1 commit
-
-
Vincent Pelletier authored
-
- 03 Jan, 2013 1 commit
-
-
Julien Muchembled authored
-
- 26 Aug, 2012 1 commit
-
-
Julien Muchembled authored
-
- 23 Aug, 2012 1 commit
-
-
Julien Muchembled authored
-
- 20 Aug, 2012 2 commits
-
-
Vincent Pelletier authored
-
Vincent Pelletier authored
-
- 23 Jul, 2012 1 commit
-
-
Julien Muchembled authored
This changes completely how to get data from storages than is not too recent and NEO now behaves as expected by ZODB, instead of trying to snapshot at Storage level. However, ZODB should probably be changed to avoid double loading when an invalidation is received during a load.
-
- 19 Jul, 2012 2 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
This fixes the following an invalidation bug: ERROR ZODB.Connection Couldn't load state for 0x504e Traceback (most recent call last): File "ZODB/Connection.py", line 851, in setstate self._setstate(obj) File "ZODB/Connection.py", line 916, in _setstate self._load_before_or_conflict(obj) File "ZODB/Connection.py", line 931, in _load_before_or_conflict if not self._setstate_noncurrent(obj): File "ZODB/Connection.py", line 954, in _setstate_noncurrent assert end is not None AssertionError
-
- 18 Jul, 2012 1 commit
-
-
Julien Muchembled authored
This fixes an invalidation bug, including the following critical error: CRITICAL txn.140440071526144 A storage error occurred during the second phase of the two-phase commit. Resources may be in an inconsistent state. ------ ERROR Zope.SiteErrorLog 1342544345.990.582646288246 /erp5/person_module/Folder_create Traceback (innermost last): Module ZPublisher.Publish, line 137, in publish Module Zope2.App.startup, line 291, in commit Module transaction._manager, line 93, in commit Module transaction._transaction, line 322, in commit Module transaction._transaction, line 424, in _commitResources Module neo.client, line 42, in tpc_finish Module neo.client.Storage, line 135, in tpc_finish Module neo.client.app, line 773, in tpc_finish Module neo.client, line 36, in callback Module ZODB.DB, line 693, in invalidate Module ZODB.DB, line 532, in _connectionMap Module ZODB.DB, line 221, in map Module transaction.weakset, line 58, in map Module ZODB.DB, line 692, in inval Module ZODB.Connection, line 350, in invalidate AssertionError: invalidations out of order, '\x03\x97\xec;\x19\x86\xc9\xf6' < '\x03\x97\xec;\x19\x87_\xdd'
-
- 20 Mar, 2012 1 commit
-
-
Julien Muchembled authored
-
- 16 Mar, 2012 1 commit
-
-
Vincent Pelletier authored
Preserve AskPrimary/AnswerPrimary for neoctl/neoadmin exchange only. Fixes several race conditions during election.
-
- 13 Mar, 2012 1 commit
-
-
Julien Muchembled authored
-
- 24 Feb, 2012 1 commit
-
-
Julien Muchembled authored
Replication is also fully reimplemented: - It is not done anymore on whole partitions. - It runs at lowest priority not to degrades performance for client nodes. Schema of MySQL table is changed to optimize storage layout: rows are now grouped by age, for good partial replication performance. This certainly also speeds up simple loads/stores.
-
- 23 Feb, 2012 1 commit
-
-
Julien Muchembled authored
Cells must never be in DISCARDED state so 'getCellList' can be simplified and all 'isUpToDate or isFeeding' can be replaced by 'not isOutOfDate'.
-
- 10 Feb, 2012 1 commit
-
-
Julien Muchembled authored
-
- 19 Jan, 2012 1 commit
-
-
Vincent Pelletier authored
-
- 17 Jan, 2012 2 commits
-
-
Vincent Pelletier authored
-
Julien Muchembled authored
Storage.importFrom is changed for resumable imports.
-
- 10 Jan, 2012 1 commit
-
-
Julien Muchembled authored
- Do not fetch data from outdated/discarded cells. - Do not return more than transactions than requested by 'limit' parameter. Anyway, all results above this 'limit' could contain holes.
-
- 09 Jan, 2012 3 commits
-
-
Julien Muchembled authored
This fixes testStorageReconnectDuring{Transaction,Undo}Log unit tests. The change in testStorageReconnectDuringTransactionLog fixes a bug in the test itself. 'c.root()._p_serial' returned ZERO_TID. Application.undo is also updated so that 'waitResponses' do not use 'setHandlerData' anymore.
-
Julien Muchembled authored
This is another fix to commit 4720ba33.
-
Vincent Pelletier authored
-
- 06 Jan, 2012 1 commit
-
-
Julien Muchembled authored
Keyword arguments are kept internally by the handler switcher, which passes them to the handler when the peer answers. This will be required by new replicator, so that 'setUnfinishedTIDList' receives the list of outdated partitions at the time the 'AskUnfinishedTransactions' packet was sent.
-
- 09 Nov, 2011 1 commit
-
-
Julien Muchembled authored
-
- 26 Oct, 2011 4 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
Also simplify some code by using some new Python syntax.
-
Julien Muchembled authored
-
Julien Muchembled authored
-