Wraps up #12802
Pending @jimruggiero 's approval, cancel tasks related to the duplicate JudgeDecisionReviewTasks.
As of Dec 11th, 2019, all 10 appeals with this problem are enumerated here, along with additional commentary: https://github.com/department-of-veterans-affairs/caseflow/issues/12802#issuecomment-564676936
A Google Doc titled "Appeals with JDRT duplication" revealing usernames and CSS_IDs was created for Jim to communicate with stakeholders. https://dsva.slack.com/archives/CQCUMFA0H/p1576171321003400?thread_ts=1576091438.082500&cid=CQCUMFA0H
Duplicate tasks for appeal 3653 (one of the broken appeals) was recently brought up as a problem presented to Bat Team: https://dsva.slack.com/archives/CHX8FMP28/p1576168737189300?thread_ts=1576165907.183700&cid=CHX8FMP28
As stated in the comment for #12802:
If you run
AttorneyTask.update(status: "cancelled"), the JudgeDecisionReviewTask is automatically cancelled and a new JudgeAssignTask is created -- undesirable!
Avoid these callbacks by usingupdate_alllike so:Task.where(id: [atty_tsk_id, judge_task_id]).update_all(status: "cancelled")
I tested this command on test appeals with similar structures, and it works with no additional side-effects that I can tell.
On Dec 18th, appeal 37770 was fixed by Kat: https://dsva.slack.com/archives/CHX8FMP28/p1576688890093400
and appeal 3653 was fixed by Yoom: https://dsva.slack.com/archives/CHX8FMP28/p1576168737189300?thread_ts=1576165907.183700&cid=CHX8FMP28
The following appeals were fixed by board request on 12/27.
12445, 15081, 3653, 37770, 39812, 41138, 7178, 8460, 8710, 9323
Appeal 3653 [status]
โโโ RootTask cancelled
โโโ TrackVeteranTask cancelled
โโโ DistributionTask completed
โ โโโ EvidenceSubmissionWindowTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
Appeal 7178 [status]
โโโ RootTask on_hold
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask assigned
โโโ AttorneyTask completed
Appeal 8460 [status]
โโโ RootTask on_hold
โโโ TrackVeteranTask in_progress
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask on_hold
โ โโโ AttorneyTask assigned
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
Appeal 8710 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask cancelled
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask completed
โ โโโ TimedHoldTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 9323 [status]
โโโ RootTask on_hold
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask on_hold
โ โโโ AttorneyTask on_hold
โ โโโ FoiaColocatedTask on_hold
โ โโโ FoiaTask assigned
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
Appeal 12445 [status]
โโโ RootTask on_hold
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask on_hold
โโโ AttorneyTask on_hold
โโโ HearingClarificationColocatedTask on_hold
โโโ HearingClarificationColocatedTask cancelled
โโโ HearingClarificationColocatedTask on_hold
โโโ TimedHoldTask assigned
Appeal 15081 [status]
โโโ RootTask on_hold
โโโ TrackVeteranTask in_progress
โโโ DistributionTask completed
โ โโโ EvidenceSubmissionWindowTask completed
โ โโโ InformalHearingPresentationTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask on_hold
โ โโโ AttorneyTask on_hold
โ โโโ IhpColocatedTask on_hold
โ โโโ IhpColocatedTask assigned
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
โโโ IhpColocatedTask cancelled
โโโ IhpColocatedTask cancelled
Appeal 37770 [status]
โโโ RootTask on_hold
โโโ TrackVeteranTask in_progress
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask assigned
โ โโโ AttorneyTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask cancelled
โโโ BvaDispatchTask cancelled
Appeal 39812 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask completed
โโโ JudgeDecisionReviewTask completed
โโโ JudgeDecisionReviewTask cancelled
โโโ JudgeDecisionReviewTask cancelled
โโโ BvaDispatchTask completed
โ โโโ BvaDispatchTask completed
โโโ JudgeDecisionReviewTask cancelled
Appeal 41138 [status]
โโโ RootTask on_hold
โโโ DistributionTask completed
โโโ JudgeAssignTask cancelled
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask on_hold
โ โโโ AttorneyTask assigned
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask cancelled
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
โโโ OtherColocatedTask cancelled
โโโ OtherColocatedTask cancelled
7951 was fixed via user request on 1/3
Fixing appeals that have been dispatched from board request: 20212, 762, 3054, 19023, 10094, 3416, 6903, 8554, 5684, 11928, 1849, 2808
appeal_ids = [20212, 762, 3054, 19023, 10094, 3416, 6903, 8554, 5684, 11928, 1849, 2808]
appeals = Appeal.find(appeal_ids)
# Let's make sure these have all really been dispatched
appeals.all? { |appeal| BvaDispatchTask.completed.where(appeal: appeal).present? }
=> true
# Grabbing all open tasks on these appeals
tasks_to_close = Task.open.where(appeal: appeals)
tasks_to_close.count
=> 31
# Alright let's cancel!
tasks_to_close.update_all(status: Constants.TASK_STATUSES.cancelled, closed_at: Time.zone.now)
Cancelling 12416 by board request
appeal = Appeal.find(12416)
puts appeal.structure_render(:id, :status)
Appeal 12416 [id, status]
โโโ RootTask 285861, on_hold
โโโ TrackVeteranTask 285862, in_progress
โโโ DistributionTask 285863, completed
โ โโโ InformalHearingPresentationTask 285864, completed
โ โโโ InformalHearingPresentationTask 515495, completed
โโโ JudgeAssignTask 562917, cancelled
โโโ JudgeAssignTask 564796, completed
โโโ JudgeDecisionReviewTask 570237, on_hold
โ โโโ AttorneyTask 570239, completed
โ โโโ OtherColocatedTask 596673, on_hold
โ โโโ OtherColocatedTask 596674, assigned
โโโ JudgeDecisionReviewTask 570242, on_hold
โโโ AttorneyTask 570243, completed
โโโ OtherColocatedTask 596671, on_hold
โโโ OtherColocatedTask 596672, assigned
tasks_to_close = Task.where(id: [570242, 596671, 596672])
tasks_to_close.update_all(status: Constants.TASK_STATUSES.cancelled, closed_at: Time.zone.now)
Making sure we've got all of them this time
appeal_ids = JudgeDecisionReviewTask.not_cancelled.group(:appeal_id).count.select do |appeal_id, count|
count > 1 &&
Appeal.find(appeal_id).tasks.open.present?
end.keys
appeal_ids.count
=> 0
appeal_ids = JudgeAssignTask.not_cancelled.group(:appeal_id).count.select do |appeal_id, count|
count > 1 &&
Appeal.find(appeal_id).tasks.not_cancelled.where(type: JudgeDecisionReviewTask.name).present? &&
Appeal.find(appeal_id).tasks.open.where(type: JudgeAssignTask.name).present?
end.keys
appeal_ids.count
=> 0
Verifying these final trees have been fixed. @pshahVA @jimruggiero
appeal_ids = [20212, 762, 3054, 19023, 10094, 3416, 6903, 8554, 5684, 11928, 1849, 2808, 12416, 7951]
appeals = Appeal.find(appeal_ids)
puts appeals.map { |appeal| appeal.structure_render(:status) }
Appeal 20212 [status]
โโโ RootTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 762 [status]
โโโ RootTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โ โโโ PreRoutingTranslationColocatedTask completed
โ โโโ PreRoutingTranslationColocatedTask completed
โ โโโ TranslationTask completed
โ โโโ TranslationTask completed
โ โโโ TimedHoldTask cancelled
โโโ TrackVeteranTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โ โโโ AttorneyRewriteTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 3054 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 19023 [status]
โโโ RootTask cancelled
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โ โโโ BvaDispatchTask completed
โโโ JudgeAssignTask completed
โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask cancelled
โโโ TrackVeteranTask cancelled
โโโ InformalHearingPresentationTask completed
Appeal 10094 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โ โโโ OtherColocatedTask completed
โ โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 3416 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask cancelled
โโโ BvaDispatchTask completed
Appeal 6903 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask cancelled
โโโ BvaDispatchTask completed
Appeal 8554 [status]
โโโ RootTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 5684 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask completed
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask cancelled
โโโ BvaDispatchTask completed
Appeal 11928 [status]
โโโ RootTask completed
โโโ DistributionTask completed
โ โโโ EvidenceSubmissionWindowTask completed
โโโ TrackVeteranTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask completed
โ โโโ OtherColocatedTask completed
โ โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask cancelled
โโโ BvaDispatchTask completed
Appeal 1849 [status]
โโโ RootTask cancelled
โโโ TrackVeteranTask completed
โโโ TrackVeteranTask completed
โโโ TrackVeteranTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โ โโโ EvidenceSubmissionWindowTask completed
โ โโโ InformalHearingPresentationTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โโโ BvaDispatchTask completed
โ โโโ BvaDispatchTask completed
โโโ ReconsiderationMotionMailTask completed
โ โโโ ReconsiderationMotionMailTask completed
โ โโโ ReconsiderationMotionMailTask completed
โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โ โโโ EvidenceOrArgumentMailTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask cancelled
โโโ OtherColocatedTask cancelled
โโโ OtherColocatedTask cancelled
Appeal 2808 [status]
โโโ RootTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask completed
โ โโโ AttorneyRewriteTask cancelled
โ โโโ OtherColocatedTask completed
โ โโโ OtherColocatedTask cancelled
โ โโโ OtherColocatedTask completed
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โโโ BvaDispatchTask completed
Appeal 12416 [status]
โโโ RootTask on_hold
โโโ TrackVeteranTask in_progress
โโโ DistributionTask completed
โ โโโ InformalHearingPresentationTask completed
โ โโโ InformalHearingPresentationTask completed
โโโ JudgeAssignTask cancelled
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask on_hold
โ โโโ AttorneyTask completed
โ โโโ OtherColocatedTask on_hold
โ โโโ OtherColocatedTask assigned
โโโ JudgeDecisionReviewTask cancelled
โโโ AttorneyTask completed
โโโ OtherColocatedTask cancelled
โโโ OtherColocatedTask cancelled
Appeal 7951 [status]
โโโ RootTask completed
โโโ TrackVeteranTask completed
โโโ DistributionTask completed
โโโ JudgeAssignTask completed
โโโ JudgeDecisionReviewTask cancelled
โ โโโ AttorneyTask cancelled
โโโ JudgeDecisionReviewTask completed
โ โโโ AttorneyTask completed
โโโ BvaDispatchTask completed
โ โโโ BvaDispatchTask completed
โโโ JudgeAssignTask cancelled