diff options
author | Kurt Jaeger <pi@FreeBSD.org> | 2016-01-11 12:30:27 +0000 |
---|---|---|
committer | Kurt Jaeger <pi@FreeBSD.org> | 2016-01-11 12:30:27 +0000 |
commit | 9b796fdfb063d15c095116a48466d394b418592a (patch) | |
tree | 5595c9f62c13aa21a52b7d8a94b358eb03e45ab0 /databases | |
parent | devel/dragon: 1.3.10 -> 1.4.1 (diff) |
devel/lfcbase: 1.6.7 -> 1.7.0
devel/lfcxml: 1.1.8 -> 1.2.2
databases/cego: 2.27.2 -> 2.28.3
databases/p5-DBD-cego: bump portrevision
databases/cegobridge: bump portrevision
IMPORTANT: Upgrades of cego 2.27.x to 2.28.x databases has to be done by
export and import.
lfcbase:
- Adaptions made for build with msys2 / mingw64. Many windows
specific stuff could be eliminated, since mingw64 provides better
POSIX support ( e.g. pthreads, timer functions .. )
lfcxml:
- Fix in configure.ac to find lfcbase and for FreeBSD
cego:
- Fix in CegoSelect::CegoSelect, the pCacheList variable was not
initialized to 0 for all constructors. In case of system table
selects, the variable might be undefined which might lead to
segmetation faults.
- Changed synchronization level for btree creation. So the base
table can also be accessed while btree is created ( During creation
btree status is invalid )
This also allows to perform on online btree reorganization, since
a new btree can be build up in parallel
- Fix in CegoSystemObject::createSystemSpace, id values for bustat
table must start with id 1 instead of id 0, otherwise, bustat
information retrievel fails or may result in a core dump
( select * from $bustat )
- Added performance fix for CegoQueryHelper::decodeFVL, since the
tuple context information is already from the method called, the
tid, tastep and ts parameters have been remove from this method.
This saves some decoding time
- Please note, that version 2.28.x makes datafiles from older versions
incompatible.
An upgrade requires a xml tableset export of existing data and a
restore after succesful upgrade
- 2.28.x also contains many code cleanup fixes and some fixes for
btree handling.
- Fix in CegoTableManager::createBTree, in case of an exception
during build up, the allocated have to be cleanup up. For this the
a rollback method was introduced in class CegoBTreeManager.
Fix in CegoTableCursor, invalid btree objects have not been ignored
- Many adapations to make cego full 64bit ready also in combination
with MSYS2 / MINGW64. This resulted in change of many variables
from type long to type unsigned long long (type long is just 32 bit
for Windows ) With an appropriate MSYS2 / MINGW64 installation,
cego compiles proper and runs stable now.
Many thanks to the MSYS/MINGW developers for their amazing work !
- Several changes from type int to type unsigned long long
- Fix in CegoTableManager::deleteDataTable ( renamed to
deleteDataTableEntry )
Since we allow now parallel updates, the method must check if the
target tuple has already been touched by another transaction.
Otherwise, invalid double entries could occur in case of concurrent
updates on the same tuple.
If a concurrent transaction is detected, the method returns false.
This return value is used by the updateTuple method to decide,
if the subsequent insert operation must be performed.
- Since it is not enough jut checking the tuple header info for
update deletes, a record locking has to be added to avoid duplicates.
In this sense, record locking for setTupleInfo method call ( used
in CegoTableManager and CegoTransactionManager ) was added. For
this, the lockRecord and unlockRecord method have been reactivated
in CegoLockManager class.
This lock avoids, that in case of concurrent tuple updates duplicate
tuples are produced by an update.
- Fix in configure.ac to find lfcbase and lfcxml and for FreeBSD
Submitted by: lemke@lemke-it.com
Notes
Notes:
svn path=/head/; revision=405781
Diffstat (limited to 'databases')
-rw-r--r-- | databases/cego/Makefile | 2 | ||||
-rw-r--r-- | databases/cego/distinfo | 4 | ||||
-rw-r--r-- | databases/cegobridge/Makefile | 1 | ||||
-rw-r--r-- | databases/p5-DBD-cego/Makefile | 1 |
4 files changed, 5 insertions, 3 deletions
diff --git a/databases/cego/Makefile b/databases/cego/Makefile index 3cc2102a7e27..4d7beaccabee 100644 --- a/databases/cego/Makefile +++ b/databases/cego/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= cego -PORTVERSION= 2.27.2 +PORTVERSION= 2.28.3 CATEGORIES= databases MASTER_SITES= http://www.lemke-it.com/ diff --git a/databases/cego/distinfo b/databases/cego/distinfo index 3e0c64328010..58a9395df60c 100644 --- a/databases/cego/distinfo +++ b/databases/cego/distinfo @@ -1,2 +1,2 @@ -SHA256 (cego-2.27.2.tar.gz) = 21936090441cc5c851957989df54f8ba8b6e078bc4ce9768a0c1d5f8565c0627 -SIZE (cego-2.27.2.tar.gz) = 1370242 +SHA256 (cego-2.28.3.tar.gz) = fbe9c14d0c4bc8dcf972df37fca3c861ac67a13a5d7d252df779dbbf6e66df4c +SIZE (cego-2.28.3.tar.gz) = 1356439 diff --git a/databases/cegobridge/Makefile b/databases/cegobridge/Makefile index 1c3c7d89dbc0..c03e0eeadc7f 100644 --- a/databases/cegobridge/Makefile +++ b/databases/cegobridge/Makefile @@ -2,6 +2,7 @@ PORTNAME= cegobridge PORTVERSION= 1.1.0 +PORTREVISION= 1 CATEGORIES= databases MASTER_SITES= http://www.lemke-it.com/ diff --git a/databases/p5-DBD-cego/Makefile b/databases/p5-DBD-cego/Makefile index 32a200eb5eab..34ebc3af7d1e 100644 --- a/databases/p5-DBD-cego/Makefile +++ b/databases/p5-DBD-cego/Makefile @@ -2,6 +2,7 @@ PORTNAME= DBD-cego PORTVERSION= 1.3.0 +PORTREVISION= 1 CATEGORIES= databases perl5 MASTER_SITES= http://www.lemke-it.com/ PKGNAMEPREFIX= p5- |