より有能な Dspace 管理者からシステムを継承した後、最近 DSpace 5.1 にアップグレードしました。
最近気付いた問題の 1 つは、一部の引用が生成されていないように見えることです。dspace / tomcat / solr ログのいずれにも、障害を示す (私が見つけた) ものは何も見つかりませんでした。
キュレーション タスクを手動で実行すると (cron が 2 分ごとに実行するように)、予想される期間実行され、失敗して中止されることはありません。
sudo -u tomcat /usr/local/dspace/bin/dspace curate -q continually -r - -v
管理インターフェイスから、ハンドルを指定しないと指定すると、次の処理が失敗します。
- キュレーション タスク > 引用タスク > 汎用タスク > メタデータから引用を生成 > 実行
引用されていないオブジェクトのハンドルを指定すると、機能します。
失敗した場合の内容は次のとおりです。
タスク: メタデータから引用を生成する タスクは正常に完了しました。ステータス: 失敗、結果: キュレーション タスクは、結果に関する詳細情報を提供しませんでした。
そして成功した場合:
タスク: メタデータから引用を生成する タスクは正常に完了しました。ステータス: 成功、結果: 引用を追加しました ...
引用を正常に生成すると、dspace ログに次のログ (フィルター済み) が表示されます。
2015-04-28 16:47:26,122 INFO org.dspace.content.Item @ ...:session_id=...:ip_addr=...:update_item:item_id=5966
2015-04-28 16:47:26,367 INFO org.dspace.curate.Curator @ Curation task: citation performed on: .../5634 with status: 0. Result: 'Added citation ...
ハンドルなしでタスクを実行すると、次のようになります。
2015-04-28 16:52:19,972 INFO org.dspace.curate.Curator @ Curation task: citation performed on: with status: 1
うーん、最後にハンドル PREFIX/0 を指定する必要があるのだろうか
タスク: メタデータから引用を生成する タスクは正常に完了しました。
ステータス: スキップ、結果: アイテムには既に引用があります。スキップしています。item_id=2479
キュレーション タスクを (cron から) 別の方法で実行する必要がありますか?
新しいオブジェクトが送信されたときに、キュレーション タスクが正しくキューに入れられない可能性があります。キュレーション タスク キューはどこで調べることができますか (データベースでも)?
乾杯、キャメロン
アップデート
/usr/local/dspace/ctqueues/continually# ls -l
total 448
-rw-r--r-- 1 tomcat tomcat 0 Apr 17 09:40 lock0
-rw-r--r-- 1 tomcat tomcat 420832 Apr 17 09:37 queue0
-rw-r--r-- 1 tomcat tomcat 15691 Apr 28 10:44 queue1
-rw-r--r-- 1 tomcat tomcat 12986 Apr 14 13:39 queue6
キューの内容を保持して排出できるようにしたかったので、lock0 ファイルを削除して を実行しsudo -u tomcat /usr/local/dspace/bin/dspace curate -q continually -r - -v
、ワーク キューを排出しようとしましたが、得られたのは lock0 と lock1 の 2 つの新しいロック ファイルだけでした。
dspace コマンドが終了し、キュー ファイルが削除されることを期待していましたが、私の理解は間違っているに違いないと思います。そのため、ファイルを削除してTomcatを再起動しました。しかし、サーバーが現在ビジー状態で、キュレーション タスク アクティビティを実行しているように見えるので、これは有望な兆候だと考えます。ありがとう。