We just upgraded to 2.2.0, and we're getting nil errors here when we
call #reply:
https://github.com/jmettraux/ruote/blob/v2.2.0/lib/ruote/part/storage_participant.rb#L131
`doc` is nil. Digging in, we found that the ids being generated and
used for the call to #fetch don't match the ids in the workitem.
Here's a workitem for which #reply works:
--
{"_id"=>"wi!0_1_0!8b3ce0349854160a94f4abcb2799ffeb!20110429-yuzesefu",
"_rev"=>"1-8144c6ddd25217c417cfe63edeb5ba87",
"participant_name"=>"writer", "wfid"=>"20110429-yuzesefu",
"put_at"=>"2011-07-22 17:44:15.466697 UTC",
"fields"=>{"writer_write_timeout"=>"7d", "review"=>"reject",
"__timed_out__"=>[{"sub_wfid"=>"1443272066997", "wfid"=>"20110429-
yuzesefu", "engine_id"=>"engine", "expid"=>"0_1_0"}, "2011-07-15
17:08:25.557435 UTC"], "user_id"=>"bcipolla",
"required_attachments"=>[], "team"=>{"writer"=>"rosemarie_lennon",
"copy_editor"=>"kc_ifeanyi", "publisher"=>"kc_ifeanyi",
"audio_producer"=>"djh", "final_reviewer"=>"bcipolla",
"content_editor"=>"bcipolla"}, "accepted"=>true,
"params"=>{"timeout"=>"7d", "task"=>"write", "ref"=>"writer"},
"dispatched_at"=>"2011-07-22 17:44:15.466617 UTC"},
"type"=>"workitems", "fei"=>{"sub_wfid"=>nil, "wfid"=>"20110429-
yuzesefu", "engine_id"=>"engine", "expid"=>"0_1_0",
"subid"=>"8b3ce0349854160a94f4abcb2799ffeb"}}
--
... and the id used for #fetch is "wi!0_1_0!
8b3ce0349854160a94f4abcb2799ffeb!20110429-yuzesefu".
And here's a workitem for which #reply does not work:
--
{"_id"=>"wi!0_2_0_4_4!024f91718f930172f602dd75c6a94092!20110713-
bepaberuja", "_rev"=>"1-db4ca4eb0badf6b6c60cff6bfa609c7a",
"put_at"=>"2011-07-22 16:47:17.232287 UTC", "wfid"=>"20110713-
bepaberuja", "participant_name"=>"final_reviewer",
"fields"=>{"writer_write_timeout"=>"7d", "user_id"=>"kc_ifeanyi",
"required_attachments"=>[], "accepted"=>true,
"team"=>{"copy_editor"=>"kc_ifeanyi", "writer"=>"rosemarie_lennon",
"publisher"=>"kc_ifeanyi", "final_reviewer"=>"bcipolla",
"audio_producer"=>"djh", "content_editor"=>"bcipolla"},
"approve_without_revisions"=>false, "params"=>{"task"=>"final review",
"ref"=>"final_reviewer"}, "dispatched_at"=>"2011-07-22 16:47:17.231953
UTC"}, "type"=>"workitems", "fei"=>{"wfid"=>"20110713-bepaberuja",
"engine_id"=>"engine", "expid"=>"0_2_0_4_4",
"subid"=>"0399945637068"}}
--
... and the id used for #fetch is "wi!0_2_0_4_4!0399945637068!20110713-
bepaberuja", while I would expect it to be "wi!0_2_0_4_4!
024f91718f930172f602dd75c6a94092!20110713-bepaberuja".
The only idea we have to fix this is to go through all workitems and
update their `_id` fields to match ids generated from their feis.
However, it seems the problem is spreading, as though Ruote 2.2.0 is
causing this problem as it touches the workitems. I'm concerned that
things will continue to break even if we migrate the ids.
Any ideas?
Thanks,
Ian
--
you received this message because you are subscribed to the "ruote users" group.
to post : send email to [email protected]
to unsubscribe : send email to [email protected]
more options : http://groups.google.com/group/openwferu-users?hl=en