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