apr-bugs mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 50577] New: introduce support for Berkeley DB5
Date Wed, 12 Jan 2011 04:44:51 GMT
https://issues.apache.org/bugzilla/show_bug.cgi?id=50577

           Summary: introduce support for Berkeley DB5
           Product: APR
           Version: 1.3.9
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: minor
          Priority: P2
         Component: APR-util
        AssignedTo: bugs@apr.apache.org
        ReportedBy: guido@trentalancia.com


Created an attachment (id=26481)
 --> (https://issues.apache.org/bugzilla/attachment.cgi?id=26481)
Patch to support Berkeley DB5 in apr-util version 1.3.9

At the moment it seems that apr-util cannot be compiled straight for Berkeley
DB version 5.

However, a minimal patch would allow to do that (the patch is also attached
separately to this bug report):

--- apr-util-1.3.9-orig/dbm/apr_dbm_berkeleydb.c        2008-11-21
09:22:35.000000000 +0100
+++ apr-util-1.3.9/dbm/apr_dbm_berkeleydb.c     2011-01-12 05:18:57.789299539
+0100
@@ -37,7 +37,7 @@
  * DB_185, DB2, DB3, and DB4.
  */

-#if   defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR == 4)
+#if   defined(DB_VERSION_MAJOR) && (DB_VERSION_MAJOR >= 4)
 /* We will treat anything greater than 4.1 as DB4.
  * We can treat 4.0 as DB3.
  */

And here is the test results after compilation (all successful apparently):

teststrmatch        : SUCCESS
testuri             : SUCCESS
testuuid            : SUCCESS
testbuckets         : SUCCESS
testpass            : SUCCESS
testmd4             : SUCCESS
testmd5             : SUCCESS
testdbd             : SUCCESS
testdate            : SUCCESS
testmemcache        : SUCCESS
testxml             : SUCCESS
testxlate           : SUCCESS
testrmm             : SUCCESS
testdbm             : SUCCESS
testqueue           : SUCCESS
testreslist         : SUCCESS
All tests passed.
Loaded sqlite3 driver OK.
Opened sqlite3[] OK
======== create table ========
create table test successful

======== insert rows ========
insert rows test successful

======== invalid op ========
invalid op returned 1 (should be nonzero).  Error msg follows
'no such table: apr_dbd_test1'
valid op returned 0 (should be zero; error shouldn't affect subsequent ops)
invalid op test successful

======== select random ========
ROW 5:    wibble    nothing    5    
ROW 1:    asdfgh    bar    1    
select random test successful

======== select sequential ========
ROW 1:    asdfgh    bar    1    
ROW 2:    bar    foo    (null)    
ROW 3:    foo    (null)    (null)    
ROW 4:    qwerty    foo    0    
ROW 5:    wibble    nothing    5    
ROW 6:    wibble    other    5    
select sequential test successful

======== transactions ========
Transaction 1
6 rows updated
Valid insert returned 1.  Should be nonzero (fail) because transaction is bad
Transaction ended (should be rollback) - viewing table
A column of "failed" indicates transaction failed (no rollback)
ROW 1:    asdfgh    bar    1    
ROW 2:    bar    foo    (null)    
ROW 3:    foo    (null)    (null)    
ROW 4:    qwerty    foo    0    
ROW 5:    wibble    nothing    5    
ROW 6:    wibble    other    5    
Transaction 2
6 rows updated
Valid insert returned 0.  Should be zero (OK)
Transaction ended (should be commit) - viewing table
ROW 1:    aaa    zzz    3    
ROW 2:    asdfgh    success    1    
ROW 3:    bar    success    (null)    
ROW 4:    foo    success    (null)    
ROW 5:    qwerty    success    0    
ROW 6:    wibble    success    5    
ROW 7:    wibble    success    5    
transactions test successful

======== prepared select ========
Selecting rows where col3 <= 3 and bar row where it's unset.
Should show four rows.
ROW 1:    qwerty    success    0    
ROW 2:    asdfgh    success    1    
ROW 3:    bar    success    (null)    
ROW 4:    aaa    zzz    3    
prepared select test successful

======== prepared query ========
Showing table (should now contain row "prepared insert 2")
ROW 1:    aaa    zzz    3    
ROW 2:    asdfgh    success    1    
ROW 3:    bar    success    (null)    
ROW 4:    foo    success    (null)    
ROW 5:    prepared    insert    2    
ROW 6:    qwerty    success    0    
ROW 7:    wibble    success    5    
ROW 8:    wibble    success    5    
prepared query test successful

======== drop table ========
drop table test successful

No other external test were conducted. Berkeley DB version used is 5.1.19 as
distributed freely from Oracle.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@apr.apache.org
For additional commands, e-mail: bugs-help@apr.apache.org


Mime
View raw message