チケット #370 (closed 不具合: fixed)

登録: 14 年

最終更新: 14 年

[エラー] ワークフローまわりでエラーが発生している

報告者: mn 担当者: t-hatakeyama
優先度: 現マイルストーンで作業の停滞を招く マイルストーン: Problems
コンポーネント: Galaxy バージョン:
キーワード: 関係者: t-hatakeyama, fujiwara, mn, atsuko
GanttChart表示: OFF 依存TaskNo:
開始予定日: YYYY/MM/DD 終了予定日: YYYY/MM/DD

説明

 http://galaxy.dbcls.jp でのエラー発生を報告します。

(1)公開されたワークフローの一部を表示するとエラーになる。

公開ワークフロー  http://galaxy.dbcls.jp/workflow/list_published の thata さんの  http://galaxy.dbcls.jp/u/thata/w/thatas-galaxy-workflow は表示されるけど、atsuko さんの  http://galaxy.dbcls.jp/u/atsuko/w/snpsexonchr22 ではエラーになる。

Error Traceback:
View as:   Interactive  |  Text  |  XML (full)
⇝ KeyError: u'Grouping1'
URL: http://galaxy.dbcls.jp/u/atsuko/w/snpsexonchr22
Module weberror.evalexception.middleware:364 in respond          view
>>  app_iter = self.application(environ, detect_start_response)
Module paste.debug.prints:98 in __call__          view
>>  environ, self.app)
Module paste.wsgilib:539 in intercept_output          view
>>  app_iter = application(environ, replacement_start_response)
Module paste.recursive:80 in __call__          view
>>  return self.application(environ, start_response)
Module galaxy.web.framework.middleware.remoteuser:107 in __call__          view
>>  return self.app( environ, start_response )
Module paste.httpexceptions:632 in __call__          view
>>  return self.application(environ, start_response)
Module galaxy.web.framework.base:145 in __call__          view
>>  body = method( trans, **kwargs )
Module galaxy.web.controllers.workflow:205 in display_by_username_and_slug          view
>>  self.get_stored_workflow_steps( trans, stored_workflow )
Module galaxy.web.base.controller:213 in get_stored_workflow_steps          view
>>  module = module_factory.from_workflow_step( trans, step )
Module galaxy.workflow.modules:333 in from_workflow_step          view
>>  return self.module_types[type].from_workflow_step( trans, step )
Module galaxy.workflow.modules:192 in from_workflow_step          view
>>  module = Class( trans, tool_id )
Module galaxy.workflow.modules:166 in __init__          view
>>  self.tool = trans.app.toolbox.tools_by_id[ tool_id ]
KeyError: u'Grouping1'

(2)ユーザ自身のワークフローを編集するとエラーが表示される。

 http://galaxy.dbcls.jp/workflow/editor?id=75cfda0e4b8063b8

Server error
URL: http://galaxy.dbcls.jp/workflow/load_workflow?_=1297826075869&id=75cfda0e4b8063b8&_=true
Module weberror.evalexception.middleware:364 in respond
>>  app_iter = self.application(environ, detect_start_response)
Module paste.debug.prints:98 in __call__
>>  environ, self.app)
Module paste.wsgilib:539 in intercept_output
>>  app_iter = application(environ, replacement_start_response)
Module paste.recursive:80 in __call__
>>  return self.application(environ, start_response)
Module galaxy.web.framework.middleware.remoteuser:107 in __call__
>>  return self.app( environ, start_response )
Module paste.httpexceptions:632 in __call__
>>  return self.application(environ, start_response)
Module galaxy.web.framework.base:145 in __call__
>>  body = method( trans, **kwargs )
Module galaxy.web.framework:65 in decorator
>>  return simplejson.dumps( func( self, trans, *args, **kwargs ) )
Module galaxy.web.controllers.workflow:756 in load_workflow
>>  module = module_factory.from_workflow_step( trans, step )
Module galaxy.workflow.modules:333 in from_workflow_step
>>  return self.module_types[type].from_workflow_step( trans, step )
Module galaxy.workflow.modules:192 in from_workflow_step
>>  module = Class( trans, tool_id )
Module galaxy.workflow.modules:166 in __init__
>>  self.tool = trans.app.toolbox.tools_by_id[ tool_id ]
KeyError: u'Cut1'
[]

チケットの履歴

更新者: t-hatakeyama (14 年 前)

  • ステータスnew から assigned に変更されました。

更新者: t-hatakeyama (14 年 前)

現在は(1)を調査中。

Galaxy内ツールのtool_idが変わってしまったのが原因。

(旧)Grouping1 -> (新)grouping1

データベース内の旧tool_idを新tool_idへとふりなおす方向で対応する予定。

更新者: t-hatakeyama (14 年 前)

tool_idが変わってしまったツールを利用しているワークフローに対して、旧tool_idから新tool_idへのふりかえを行いました。

update workflow_step set tool_id = 'add_a_column1' where tool_id = 'Add_a_column1'; 
update workflow_step set tool_id = 'cut1' where tool_id = 'Cut1'; 
update workflow_step set tool_id = 'grouping1' where tool_id = 'Grouping1'; 
update workflow_step set tool_id = 'emboss__seqret84' where tool_id = 'EMBOSS: seqret84'; 
update workflow_step set tool_id = 'filter1' where tool_id = 'Filter1'; 
update workflow_step set tool_id = 'remove_beginning1' where tool_id = 'Remove beginning1'; 
update workflow_step set tool_id = 'addvalue' where tool_id = 'addValue'; 
update workflow_step set tool_id = 'liftover1' where tool_id = 'liftOver1';  

これにより(1)の問題は解決しました。

更新者: t-hatakeyama (14 年 前)

  • ステータスassigned から closed に変更されました。
  • 解決方法fixed に設定されました。

(2)も(1)と同様の原因でした。

更新者: t-hatakeyama (14 年 前)

tool_idが変わってしまったのはGalaxyのバグでした。 該当バグを修正する方向で対応した。

test-galaxyには修正したものをデプロイ済み。

頃合いをみてgalaxy.dbcls.jpへもデプロイを行う。

Note: チケットについてのヘルプは TracTickets を参照 して下さい。