You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@subversion.apache.org by Martin Marconcini <ma...@marconcini.com.ar> on 2006/11/15 13:10:27 UTC

svnadmin: Mismatched FS module version for 'bdb': found 1.4.2, expected 1.3.2

Hello list and forgive me for the long post,

I have compiled Subversion from source since 1.X; I normally download  
the tar.gz (now deps too), and perform the basic:

./configure
make
** "kill" any running repository **
make install

and it just works (tm).

I use the Svn FS backend and not BerkeleyDB. The OS is Linux Fedora  
Core 1.

However this time I am experiencing a strange behaviour. After the  
usual configure/make/make install, everything runs ok (clients  
connecting from Windows/Mac OS X can commit, browse, etc.); I wanted  
to "dump/reload" my repo to make my repo smaller (thanks to  
improvements in 1.4.X). My repo was 1.3.2 before being "touched" by  
1.4.x clients. So when running svnadmin help (I always re-read that  
before any operation, just in case i forget something) I got these...

Look at these outputs:

# svnadmin help
svnadmin: Mismatched FS module version for 'bdb': found 1.4.2,  
expected 1.3.2

# svnserve --version
svn: Mismatched FS module version for 'bdb': found 1.4.2, expected 1.3.2

# svn --version
svn, version 1.4.2 (r22196)
    compiled Nov 15 2006, 11:53:17

Copyright (C) 2000-2006 CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http:// 
www.Collab.Net/).

The following repository access (RA) modules are available:

* ra_dav : Module for accessing a repository via WebDAV (DeltaV)  
protocol.
   - handles 'http' scheme
* ra_svn : Module for accessing a repository using the svn network  
protocol.
   - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
   - handles 'file' scheme



So I performed the usual "seek" the library, and found out that:

# locate libsvn_fs_base-1.so
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/ 
libsvn_fs_base-1.so.0.0.0
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/ 
libsvn_fs_base-1.so.0
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/ 
libsvn_fs_base-1.so
/root/svn132/subversion-1.3.2/subversion/libsvn_fs_base/.libs/ 
libsvn_fs_base-1.so.0.0.0T
/usr/local/lib/libsvn_fs_base-1.so.0.0.0
/usr/local/lib/libsvn_fs_base-1.so.0
/usr/local/lib/libsvn_fs_base-1.so


The first four are the original SOURCE code i compiled for svn1.3.2  
(i keep the entire tree just in case) ;)

I ran updatedb and to my surprise this lib didn't appear in the  
Subversion 1.4.2 tree. Again, comparing those in /usr/local/lib/*  
with the ones in the 1.3.2 tree shows that the libs are the same!  
Which explains the error.

My question is, what am I supposed to do with these "old" libraries?  
If I remove them, will Subversion continue working? Why aren't these  
included in the new tree (1.4.2) ? Have they been replaced in 1.4.X?

For what is worth:

# which svn
/usr/local/bin/svn

Another curious thing is that there's now a libsvn_fs_fs instead of  
base (notice the build time, Nov15 -> today) whereas I built 1.3.2 on  
sept 5th.

# ls -l /usr/local/lib/libsvn_fs*
-rw-r--r--  1 root root  147476 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs-1.a
-rwxr-xr-x  1 root root    1047 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs-1.la
lrwxrwxrwx  1 root root      20 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs-1.so -> libsvn_fs-1.so.0.0.0
lrwxrwxrwx  1 root root      20 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs-1.so.0 -> libsvn_fs-1.so.0.0.0
-rwxr-xr-x  1 root root  104627 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs-1.so.0.0.0
-rw-r--r--  1 root root 2368524 Sep  5 18:26 /usr/local/lib/ 
libsvn_fs_base-1.a
-rwxr-xr-x  1 root root    1087 Sep  5 18:26 /usr/local/lib/ 
libsvn_fs_base-1.la
lrwxrwxrwx  1 root root      25 Sep  5 18:26 /usr/local/lib/ 
libsvn_fs_base-1.so -> libsvn_fs_base-1.so.0.0.0
lrwxrwxrwx  1 root root      25 Sep  5 18:26 /usr/local/lib/ 
libsvn_fs_base-1.so.0 -> libsvn_fs_base-1.so.0.0.0
-rwxr-xr-x  1 root root 1257056 Sep  5 18:26 /usr/local/lib/ 
libsvn_fs_base-1.so.0.0.0
-rw-r--r--  1 root root  720806 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs_fs-1.a
-rwxr-xr-x  1 root root    1035 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs_fs-1.la
lrwxrwxrwx  1 root root      23 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs_fs-1.so -> libsvn_fs_fs-1.so.0.0.0
lrwxrwxrwx  1 root root      23 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs_fs-1.so.0 -> libsvn_fs_fs-1.so.0.0.0
-rwxr-xr-x  1 root root  428641 Nov 15 12:12 /usr/local/lib/ 
libsvn_fs_fs-1.so.0.0.0


Here's the output of a make check inside the svn142 tree:

# make check
Running all tests in compat-test...success
Running all tests in config-test...success
Running all tests in diff-diff3-test...success
Running all tests in fs-test...success
Running all tests in hashdump-test...success
Running all tests in locks-test...success
Running all tests in opt-test...success
Running all tests in path-test...success
Running all tests in ra-local-test...success
Running all tests in random-test...success
Running all tests in repos-test...success
Running all tests in stream-test...success
Running all tests in string-test...success
Running all tests in time-test...success
Running all tests in translate-test...success
Running all tests in utf-test...success
Running all tests in target-test.py...success
Running all tests in getopt_tests.py...success
Running all tests in basic_tests.py...success
Running all tests in commit_tests.py...success
Running all tests in update_tests.py...success
Running all tests in switch_tests.py...FAILURE
Running all tests in prop_tests.py...success
Running all tests in schedule_tests.py...success
Running all tests in log_tests.py...success
Running all tests in copy_tests.py...success
Running all tests in diff_tests.py...success
Running all tests in export_tests.py...success
Running all tests in externals_tests.py...success
Running all tests in merge_tests.py...success
Running all tests in revert_tests.py...success
Running all tests in stat_tests.py...success
Running all tests in trans_tests.py...success
Running all tests in autoprop_tests.py...success
Running all tests in blame_tests.py...success
Running all tests in special_tests.py...success
Running all tests in svnadmin_tests.py...success
Running all tests in svnlook_tests.py...success
Running all tests in svnversion_tests.py...success
Running all tests in utf8_tests.py...success
Running all tests in history_tests.py...success
Running all tests in lock_tests.py...success
Running all tests in cat_tests.py...success
Running all tests in import_tests.py...success
Running all tests in svnsync_tests.py...success
Running all tests in authz_tests.py...success
At least one test FAILED, checking /root/svn142/subversion-1.4.2/ 
tests.log
FAIL:  switch_tests.py 17: refresh the WC file system read-only  
attribute
At least one test was SKIPPED, checking /root/svn142/subversion-1.4.2/ 
tests.log
SKIP:  utf8_tests.py 1: conversion of paths and logs to/from utf8
SKIP:  svnsync_tests.py 14: verify that unreadable content is not synced
SKIP:  svnsync_tests.py 15: verify that copies from unreadable dirs work
SKIP:  authz_tests.py 1: authz issue #2486 - open root
SKIP:  authz_tests.py 2: authz issue #2486 - open directory
SKIP:  authz_tests.py 3: broken authz files cause errors
SKIP:  authz_tests.py 4: test authz for read operations
SKIP:  authz_tests.py 5: test authz for write operations
SKIP:  authz_tests.py 6: test authz for checkout
SKIP:  authz_tests.py 7: test authz for log and tracing path changes
SKIP:  authz_tests.py 8: test authz for checkout and update
SKIP:  authz_tests.py 9: test authz for export with unreadable subfolder
make: *** [check] Error 1


The svnserve is up and running (repository path has been  
intentionally modified to protect the innocent ;) ):

# ps -ax | grep svn
17427 ?        S      0:00 svnserve -r /path/to/my/repo -d


I am puzzled and now sure how to proceed… any ideas or hints will be  
appreciated.

One last command that might help is the output of:

# ldd /usr/local/bin/svn
         libsvn_client-1.so.0 => /usr/local/lib/libsvn_client-1.so.0  
(0x00bd0000)
         libsvn_wc-1.so.0 => /usr/local/lib/libsvn_wc-1.so.0  
(0x0026a000)
         libsvn_ra-1.so.0 => /usr/local/lib/libsvn_ra-1.so.0  
(0x004fe000)
         libsvn_diff-1.so.0 => /usr/local/lib/libsvn_diff-1.so.0  
(0x001c3000)
         libsvn_ra_local-1.so.0 => /usr/local/lib/ 
libsvn_ra_local-1.so.0 (0x00f1c000)
         libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0  
(0x00e8b000)
         libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0  
(0x0059f000)
         libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0  
(0x00afb000)
         libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0  
(0x00460000)
         libsvn_ra_dav-1.so.0 => /usr/local/lib/libsvn_ra_dav-1.so.0  
(0x00162000)
         libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0  
(0x00d6d000)
         libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0  
(0x007af000)
         libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0  
(0x00486000)
         libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00504000)
         librt.so.1 => /lib/tls/librt.so.1 (0x005d6000)
         libm.so.6 => /lib/tls/libm.so.6 (0x00e4e000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x002a6000)
         libnsl.so.1 => /lib/libnsl.so.1 (0x00d2f000)
         libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00ec7000)
         libdl.so.2 => /lib/libdl.so.2 (0x006b9000)
         libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2  
(0x001ce000)
         libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x009bd000)
         libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00859000)
         libcom_err.so.2 => /lib/libcom_err.so.2 (0x001b9000)
         libresolv.so.2 => /lib/libresolv.so.2 (0x00111000)
         libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00123000)
         libz.so.1 => /usr/lib/libz.so.1 (0x00bbf000)
         libc.so.6 => /lib/tls/libc.so.6 (0x002d3000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x008b9000)

# ldd /usr/local/bin/svnserve
         libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0  
(0x007de000)
         libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0  
(0x00719000)
         libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0  
(0x004b2000)
         libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0  
(0x00486000)
         libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0  
(0x00559000)
         libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0  
(0x00c30000)
         libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0  
(0x00c82000)
         libexpat.so.0 => /usr/lib/libexpat.so.0 (0x00539000)
         libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00111000)
         librt.so.1 => /lib/tls/librt.so.1 (0x007ba000)
         libm.so.6 => /lib/tls/libm.so.6 (0x00c96000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x0012f000)
         libnsl.so.1 => /lib/libnsl.so.1 (0x00f27000)
         libpthread.so.0 => /lib/tls/libpthread.so.0 (0x001f0000)
         libdl.so.2 => /lib/libdl.so.2 (0x0051e000)
         libz.so.1 => /usr/lib/libz.so.1 (0x00c6e000)
         libc.so.6 => /lib/tls/libc.so.6 (0x00200000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x009a7000)

# ldd /usr/local/bin/svnadmin
         libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0  
(0x00a4f000)
         libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0  
(0x005a0000)
         libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0  
(0x00b5b000)
         libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0  
(0x00e3d000)
         libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0  
(0x006d7000)
         libaprutil-0.so.0 => /usr/local/apr/lib/libaprutil-0.so.0  
(0x00968000)
         libexpat.so.0 => /usr/lib/libexpat.so.0 (0x0068f000)
         libapr-0.so.0 => /usr/local/apr/lib/libapr-0.so.0 (0x00bf2000)
         librt.so.1 => /lib/tls/librt.so.1 (0x00436000)
         libm.so.6 => /lib/tls/libm.so.6 (0x00a2a000)
         libcrypt.so.1 => /lib/libcrypt.so.1 (0x00eb2000)
         libnsl.so.1 => /lib/libnsl.so.1 (0x008e7000)
         libpthread.so.0 => /lib/tls/libpthread.so.0 (0x00549000)
         libdl.so.2 => /lib/libdl.so.2 (0x00111000)
         libz.so.1 => /usr/lib/libz.so.1 (0x00c15000)
         libc.so.6 => /lib/tls/libc.so.6 (0x00114000)
         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x007a2000)

Ideas?

Thanks in advance!!
--
Martín Marconcini
“The bitterness of poor quality lasts much longer than the sweetness  
of meeting the schedule.” Anonymous



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org


Re: svnadmin: Mismatched FS module version for 'bdb': found 1.4.2, expected 1.3.2

Posted by Erik Huelsmann <eh...@gmail.com>.
On 11/15/06, Martin Marconcini <ma...@marconcini.com.ar> wrote:
> Hello list and forgive me for the long post,
>
> I have compiled Subversion from source since 1.X; I normally download
> the tar.gz (now deps too), and perform the basic:
>
> ./configure
> make
> ** "kill" any running repository **
> make install
>
> and it just works (tm).
>

[ unpolite snip ]

>
> Ideas?

Rename them and see if it fixes your problem?

Also, the switch test you see failing is because you run the tests as
root, don't do that and the test should start succeeding.

> Thanks in advance!!

HTH,

Erik.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org