redmine1.3.xから2.3.xに移行してプラグイン全滅

お亡くなりになったサーバからのredmine移行。これまでは1.3系でしたがそろそろ古すぎる感じなので移行してみました。*1

サーバと環境は FreeBSD 9.1-RELEASE-p3 amd64 + apache22 + mysql5.1 + passenger4.0.5 な構成。(以前の/var/db/mysqlを丸々コピーして使うためmysqlのバージョンは古め(ひどい))

で、portinstall www/redmine して出てくるメッセージに従い以下のページを参照して移行。
ほとんどはそのまま行けましたが、プラグインが入ってるとナゾのエラーでpassengerが死にます。(末尾にapacheのログ張っといた)

Copy the folders of your custom installed plugins from your vendor/plugins directory (if upgrading from a version prior to 2.0.0) or plugins directory (else, upgrading from a version >= 2.0.0) into new installation plugins directory.

http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade

普通に出来そうに読めますけどダメでした…。
使用していた全部のプラグインを個別に確認したわけじゃないので普通に動くものもあるかも知れない。


結果、こんな感じ。

Environment:
Redmine version 2.3.1.stable
Ruby version 1.9.3 (amd64-freebsd9)
Rails version 3.2.13
Environment production
Database adapter Mysql2
Redmine plugins:
no plugin installed

以下にpassengerのログを張っておきます。

[ 2013-07-09 10:36:23.3480 94768/0x8040bc800 Pool2/Spawner.h:739 ]: [App 94779 stdout]
terminate called after throwing an instance of 'std::bad_cast'
what(): std::bad_cast
[ pid=94768, timestamp=1373333783 ] Process aborted! signo=SIGABRT(6), reason=#65543, si_addr=0x0, randomSeed=1373333773
[ pid=94768 ] Crash log dumped to /var/tmp/passenger-crash-log.1373333783
[ pid=94768 ] Date, uname and ulimits:
Tue Jul 9 10:36:23 JST 2013
FreeBSD 9.1-RELEASE-p3 FreeBSD 9.1-RELEASE-p3 #1 r250241: Mon May 6 00:47:52 JST 2013 mrsmith@example.com:/usr/obj/usr/src/sys/INHERT_N1 amd64 amd64
cpu time (seconds, -t) unlimited
file size (512-blocks, -f) unlimited
data seg size (kbytes, -d) 33554432
stack size (kbytes, -s) 524288
core file size (512-blocks, -c) unlimited
max memory size (kbytes, -m) unlimited
locked memory (kbytes, -l) unlimited
max user processes (-u) 5547
open files (-n) 11095
virtual mem size (kbytes, -v) unlimited
swap limit (kbytes, -w) unlimited
sbsize (bytes, -b) unlimited
pseudo-terminals (-p) unlimited
[ pid=94768 ] Phusion Passenger version: 4.0.5
[ pid=94768 ] libc backtrace not available.

                                                                          • -

[ pid=94768 ] Dumping additional diagnostical information...

                                                                          • -

### Request handler state
1 clients:
Client 23:
host = 192.168.1.3
uri = /redmine
connected at = 2013-07-09 10:36:23 (0 sec ago)
state = CHECKING_OUT_SESSION
session = NULL
requestBodyIsBuffered = false
contentLength = -1
clientBodyAlreadyRead = 0
clientInput = 0x803c7a820 fd=23, state=LIVE, buffer(0)="", paused=1, socketPaused=1, nextTickInstalled=0, generation=2, error=0
clientInput started = false
clientBodyBuffer started = false
clientBodyBuffer reachedEnd = false
clientOutputPipe started = true
clientOutputPipe reachedEnd = false
clientOutputWatcher active = false
appInput = 0x803c7d020 fd=-1, state=LIVE, buffer(0)="", paused=1, socketPaused=1, nextTickInstalled=0, generation=1, error=0
appInput started = false
appInput reachedEnd = false
responseHeaderSeen = false
useUnionStation = false

### Pool state (simple)

                      • General information -----------

Max pool size : 6
Processes : 0
Requests in top-level queue : 0

                      • Application groups -----------

/usr/local/www/redmine#default:
App root: /usr/local/www/redmine
(spawning new process...)
Requests in queue: 1


### Pool state (XML)

0610/usr/local/www/redmineREADY01WDf5deHXi28VR5jFORTxUY1KdHqch3zxHMZX8qsYnBc/usr/local/www/redmine#defaultdefault/usr/local/www/redminerackproduction000110fvuw8BebiCH3tF6FzTH42VtpxVqoaj7vI9raVxRlgh0ALIVE

### Backtraces
(backtrace support disabled during compile time)--------------------------------------
[ pid=94768 ] Open files and file descriptors:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
Passenger 94768 root cwd VDIR 0,116 1024 2 /
Passenger 94768 root rtd VDIR 0,116 1024 2 /
Passenger 94768 root txt VREG 0,116 2929755 12507841 /usr/local/lib/ruby/gems/1.9/gems/passenger-4.0.5/agents/PassengerHelperAgent
Passenger 94768 root txt VREG 0,116 105272 5208330 /libexec/ld-elf.so.1
Passenger 94768 root txt VREG 0,116 57919 10282213 /usr/local/lib/libev.so.4
Passenger 94768 root txt VREG 0,116 42015 10258753 /usr/local/lib/libeio.so.1
Passenger 94768 root txt VREG 0,116 1032048 9164582 /usr/lib/libstdc++.so.6
Passenger 94768 root txt VREG 0,116 158304 2243651 /lib/libm.so.5
Passenger 94768 root txt VREG 0,116 57104 2243689 /lib/libgcc_s.so.1
Passenger 94768 root txt VREG 0,116 100952 2243677 /lib/libthr.so.3
Passenger 94768 root txt VREG 0,116 1354704 2243648 /lib/libc.so.7
Passenger 94768 root txt VREG 0,116 89000 9164586 /usr/lib/libsupc++.so.1
Passenger 94768 root 0r VCHR 0,22 0t0 22 /dev/null
Passenger 94768 root 1u PIPE 0xfffffe002c750cb8 0 ->0xfffffe002c750b60
Passenger 94768 root 2u PIPE 0xfffffe002c750cb8 0 ->0xfffffe002c750b60
Passenger 94768 root 3u unix 0xfffffe00b9e0c000 0t0 ->0xfffffe01002de550
Passenger 94768 root 5u PIPE 0xfffffe002c750cb8 0 ->0xfffffe002c750b60
Passenger 94768 root 8u PIPE 0xfffffe00b9155b60 16384 ->0xfffffe00b9155cb8
Passenger 94768 root 9u PIPE 0xfffffe00b9155cb8 0 ->0xfffffe00b9155b60
Passenger 94768 root 10u KQUEUE 0xfffffe005fa5e700 count=0, state=0x2
Passenger 94768 root 11u PIPE 0xfffffe00b2e81b60 16384 ->0xfffffe00b2e81cb8
Passenger 94768 root 12u PIPE 0xfffffe00b2e81cb8 0 ->0xfffffe00b2e81b60
Passenger 94768 root 13u KQUEUE 0xfffffe000b3c4400 count=0, state=0
Passenger 94768 root 14u PIPE 0xfffffe00ce896000 16384 ->0xfffffe00ce896158
Passenger 94768 root 15u PIPE 0xfffffe00ce896158 0 ->0xfffffe00ce896000
Passenger 94768 root 16u PIPE 0xfffffe00940d4000 16384 ->0xfffffe00940d4158
Passenger 94768 root 17u PIPE 0xfffffe00940d4158 0 ->0xfffffe00940d4000
Passenger 94768 root 18u unix 0xfffffe00a05212a8 0t0 /tmp/passenger.1.0.94728/generation-0/request
Passenger 94768 root 19u unix 0xfffffe0008fff2a8 0t0 /tmp/passenger.1.0.94728/generation-0/helper_admin
Passenger 94768 root 20r VCHR 0,27 0t4096 27 /dev/random
Passenger 94768 root 21r VCHR 0,27 0t0 27 /dev/random
Passenger 94768 root 22 0xfffffe00b9e2a410 file struct, ty=0, op=0xffffffff80d5a620
Passenger 94768 root 23u unix 0xfffffe01002ddd48 0t0 /tmp/passenger.1.0.94728/generation-0/request

                                                                          • -

[ pid=94768 ] Dumping a backtrace with crash-watch...
/usr/local/lib/ruby/gems/1.9/gems/crash-watch-1.1.9/bin/crash-watch:49:in `rescue in ': uninitialized constant GdbWatch (NameError)
from /usr/local/lib/ruby/gems/1.9/gems/crash-watch-1.1.9/bin/crash-watch:47:in `'
from /usr/local/bin/crash-watch:23:in `load'
from /usr/local/bin/crash-watch:23:in `

'
Found gdb at: /usr/bin/gdb
/usr/bin/gdb is broken on FreeBSD. Looking for an alternative...
[Tue Jul 09 10:36:24 2013] [error] [client 192.168.1.5] Premature end of script headers: redmine
[ 2013-07-09 10:36:24.2921 94729/0x801808800 agents/Watchdog/AgentWatcher.cpp:96 ]: Phusion Passenger helper agent (pid=94768) crashed with signal SIGABRT, restarting it...
[ 2013-07-09 10:36:24.3004 94806/0x802007400 agents/HelperAgent/Main.cpp:555 ]: PassengerHelperAgent online, listening at unix:/tmp/passenger.1.0.94728/generation-0/request
[Tue Jul 09 11:04:59 2013] [notice] caught SIGTERM, shutting down

*1:FreeBSDでも最近ようやくruby1.9がデフォルトになったことだし