- 26 Apr, 2015 2 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
This speeds up 2 operations that were horribly slow (linear scan of source database, from the beginning or from the end): - read access to not yet migrated data - resumption (restart of storage node whereas import was not finshed) Testing will tell if this patch is enough, or if more efficient solutions are required, like: - building a preliminary {tid->file_pos} index while the source DB is still in use (in this case, NEO may have to deal with a small gap at the end) - disabling ZODB features requiring data_serial (undo)
-
- 13 Jan, 2015 1 commit
-
-
Julien Muchembled authored
-
- 09 Dec, 2014 1 commit
-
-
Julien Muchembled authored
Before it was only possible to specify them in a configuration file.
-
- 05 Dec, 2014 6 commits
-
-
Julien Muchembled authored
Value must be cast as integer. The whole configuration part should be reviewed to use argparse and avoid duplicated code.
-
Julien Muchembled authored
-
Julien Muchembled authored
They're decompressed automatically to temporary files.
-
Julien Muchembled authored
The use of ZODB.broken was completely wrong so previous code only worked if NEO could import all classes used by the application.
-
Julien Muchembled authored
-
Julien Muchembled authored
-
- 07 Nov, 2014 5 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
RTMIN+1 & RTMIN+2 signals, which were previously used for debugging, have been remapped to RTMIN+2 & RTMIN+3 No journal on disk anymore because this is incompatible with the rename+reopen way to rotate logs, and we want to support logrotate. Of course in case of crash the log may be corrupt or entries may be lost, but we currenty don't think NEO logs would be useful to debug such failure.
-
- 27 Oct, 2014 1 commit
-
-
Julien Muchembled authored
This commit only moves code from setup() to _setup()
-
- 30 Jul, 2014 5 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
The only purpose of committing during import is to not restart from the beginning in case of interruption.
-
Julien Muchembled authored
If not implemented, this should not result in a fatal error that kills the storage. Instead of that, a new error packet is sent so that the exception is raised in the client.
-
Julien Muchembled authored
-
- 25 Jul, 2014 2 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
-
- 24 Jul, 2014 4 commits
-
-
Julien Muchembled authored
That seems too verbose now but it was difficult to know the ports of nodes when only warnings were output.
-
Julien Muchembled authored
Of course, neoctl should only connect to the admin, but in case of user mistake the queried node should not die. Ideally, all other commands should be checked.
-
Julien Muchembled authored
It was broken since review of logging (commit 1fce5cc4).
-
Julien Muchembled authored
_getPartition optimization can't be done at class level and properties hide instance attribute so implement laziness in __getattr__
-
- 22 Jul, 2014 1 commit
-
-
Julien Muchembled authored
This is not a valid place to call app.newTask
-
- 08 Jul, 2014 4 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
-
Julien Muchembled authored
The following 3 methods are renamed: unlockData -> releaseData storeData -> holdData _storeData -> storeData and StorageOperationHandler use the new storeData instead of the old one.
-
- 04 Jul, 2014 5 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
For the moment, this is only useful for debugging.
-
Julien Muchembled authored
Transaction manager uses a new getLastObjectTID method instead of getObjectHistory, because the latter fetches the data and this is a waste of time here. Similarly, minimize SQL work in getObject if the object can't be found.
-
Julien Muchembled authored
Although it's a warning for developers, it's only informational for users so lower severity in order not to frighten them.
-
Julien Muchembled authored
-
- 26 Jun, 2014 1 commit
-
-
Julien Muchembled authored
-
- 24 Jun, 2014 2 commits
-
-
Julien Muchembled authored
-
Julien Muchembled authored
- Fix case of empty values: there's no reason to do anything special for them. - Do not warn about multiple level of indirection to get data serial. With the current structure of tables, this does not cause significant performance issue as it did before.
-