Openoffice.org will crash with corrupt/differently versioned db file in cache dir

Solution Verified - Updated -

Environment

  • Red Hat Enterprise Linux 5
  • openoffice.org

Issue

  • Openoffice.org will crash with corrupt/differently versioned db file in cache dir
  • Back trace is as follows:

0x377a037654: 0x1ec728: /usr/lib64/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3 + 0x37654
0x377a03823a: 0x1ec728: /usr/lib64/openoffice.org3/program/../basis-link/ure-link/lib/libuno_sal.so.3 + 0x3823a
0x377680e930: 0x15da8: /lib64/libpthread.so.0 + 0xe930
0x3775c30265: 0x150b60: /lib64/libc.so.6 + 0x30265 (gsignal + 0x35)
0x3775c31d10: 0x150b60: /lib64/libc.so.6 + 0x31d10 (abort + 0x110)
0x37876becb4: 0xeb308: /usr/lib64/libstdc++.so.6 + 0xbecb4 (__gnu_cxx::\__verbose_terminate_handler() + 0x114)
0x37876bcdb6: 0xeb308: /usr/lib64/libstdc++.so.6 + 0xbcdb6
0x37876bcde3: 0xeb308: /usr/lib64/libstdc++.so.6 + 0xbcde3
0x37876bceca: 0xeb308: /usr/lib64/libstdc++.so.6 + 0xbceca
0x37872199eb: 0x3bdb8: /usr/lib64/openoffice.org3/program/../basis-link/program/libfwilx.so + 0x199eb (framework::TransactionManager::impl_throwExceptions(framework::EExceptionMode, framework::ERejectReason) const + 0x9b)
0x3787219b32: 0x3bdb8: /usr/lib64/openoffice.org3/program/../basis-link/program/libfwilx.so + 0x19b32 (framework::TransactionManager::registerTransaction(framework::EExceptionMode, framework::ERejectReason&) + 0xb2)
0x2aaab5de6d3e: 0x331ac8: /usr/lib64/openoffice.org3/program/../basis-link/program/libfwklx.so + 0xf7d3e
0x37868d5c05: 0x44e428: /usr/lib64/openoffice.org3/program/../basis-link/program/libsfxlx.so + 0x2d5c05
0x37868b400a: 0x44e428: /usr/lib64/openoffice.org3/program/../basis-link/program/libsfxlx.so + 0x2b400a
0x37868b42fa: 0x44e428: /usr/lib64/openoffice.org3/program/../basis-link/program/libsfxlx.so + 0x2b42fa
0x377f2de70a: 0x3d89a8: /usr/lib64/openoffice.org3/program/../basis-link/program/libvcllx.so + 0xde70a (Timer::ImplTimerCallbackProc() + 0x7a)
0x2aaaae0cd70e: 0x54f68: /usr/lib64/openoffice.org/basis3.1/program/libvclplug_gtklx.so + 0x1970e
0x377742d2bb: 0x9c6f8: /lib64/libglib-2.0.so.0 + 0x2d2bb
0x377742cdb4: 0x9c6f8: /lib64/libglib-2.0.so.0 + 0x2cdb4 (g_main_context_dispatch + 0x1b4)
0x377742fc0d: 0x9c6f8: /lib64/libglib-2.0.so.0 + 0x2fc0d
0x377743011e: 0x9c6f8: /lib64/libglib-2.0.so.0 + 0x3011e (g_main_context_iteration + 0x6e)
0x2aaaae0cf031: 0x54f68: /usr/lib64/openoffice.org/basis3.1/program/libvclplug_gtklx.so + 0x1b031
0x377f2d880e: 0x3d89a8: /usr/lib64/openoffice.org3/program/../basis-link/program/libvcllx.so + 0xd880e (Application::Yield(bool) + 0x3e)
0x377f2d88e7: 0x3d89a8: /usr/lib64/openoffice.org3/program/../basis-link/program/libvcllx.so + 0xd88e7 (Application::Execute() + 0x27)
0x37890280ae: 0x73d38: /usr/lib64/openoffice.org3/program/../basis-link/program/libsofficeapp.so + 0x280ae
0x377f2de1e4: 0x3d89a8: /usr/lib64/openoffice.org3/program/../basis-link/program/libvcllx.so + 0xde1e4
0x377f2de2d5: 0x3d89a8: /usr/lib64/openoffice.org3/program/../basis-link/program/libvcllx.so + 0xde2d5 (SVMain() + 0x25)
0x378905d21c: 0x73d38: /usr/lib64/openoffice.org3/program/../basis-link/program/libsofficeapp.so + 0x5d21c (soffice_main + 0x9c)
0x400f5b: 0x1978: /usr/lib64/openoffice.org3/program/soffice.bin + 0xf5b (main + 0xb)
0x3775c1d994: 0x150b60: /lib64/libc.so.6 + 0x1d994 (__libc_start_main + 0xf4)
0x400e99: 0x1978: /usr/lib64/openoffice.org3/program/soffice.bin + 0xe99 (__gxx_personality_v0 + 0xc1)

Resolution

  • Workaround is to remove the directory $HOME/.openoffice

rm -rf $HOME/.openoffice

Root Cause

  • This can happen when the same home directory is mounted on a newer OS such as Fedora 11 or RHEL-6, which creates the file ~/.openoffice.org/3/user/uno_packages/cache/uno_packages.db with an incompatible forma

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.