Made article creation thread safe.
This commit is contained in:
parent
72d830c408
commit
738069dfba
1 changed files with 8 additions and 3 deletions
|
@ -652,9 +652,14 @@ module Import::OTRS
|
||||||
article_object.update_attributes(article_new)
|
article_object.update_attributes(article_new)
|
||||||
else
|
else
|
||||||
log "add Ticket::Article.find(#{article_new[:id]})"
|
log "add Ticket::Article.find(#{article_new[:id]})"
|
||||||
|
begin
|
||||||
article_object = Ticket::Article.new(article_new)
|
article_object = Ticket::Article.new(article_new)
|
||||||
article_object.id = article_new[:id]
|
article_object.id = article_new[:id]
|
||||||
article_object.save
|
article_object.save
|
||||||
|
rescue ActiveRecord::RecordNotUnique
|
||||||
|
log "Ticket #{ticket_new[:id]} (article #{article_new[:id]}) is handled by another thead, skipping."
|
||||||
|
next
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
next if !article['Attachments']
|
next if !article['Attachments']
|
||||||
|
|
Loading…
Reference in a new issue