16007: Remember to set trash_at in trashed_groups.
authorPeter Amstutz <peter.amstutz@curii.com>
Mon, 4 May 2020 21:27:15 +0000 (17:27 -0400)
committerPeter Amstutz <peter.amstutz@curii.com>
Mon, 4 May 2020 21:27:15 +0000 (17:27 -0400)
Arvados-DCO-1.1-Signed-off-by: Peter Amstutz <peter.amstutz@curii.com>

services/api/app/models/group.rb

index f64a5b259084b608dd5f74c31b719ca39b53f044..551201773eaca071b6f9080c1d0f5464cead4e3d 100644 (file)
@@ -42,10 +42,12 @@ class Group < ArvadosModel
     if is_trashed_changed? or owner_uuid_changed?
       if is_trashed == true
         ActiveRecord::Base.connection.exec_query %{
-insert into trashed_groups (group_uuid) select * from project_subtree($1);
+insert into trashed_groups (group_uuid, trash_at)
+  select target_uuid as group_uuid, $2 as trash_at from project_subtree($1);
 },
                                                  'Group.trash_subtree',
-                                                 [[nil, self.uuid]]
+                                                 [[nil, self.uuid],
+                                                  [nil, self.trash_at]]
       elsif is_trashed == false && TrashedGroup.find_by_group_uuid(self.owner_uuid).nil?
         ActiveRecord::Base.connection.exec_query %{
 delete from trashed_groups where group_uuid in (select * from project_subtree_notrash($1));