mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

abobrov
23.50.2009 060852f5df1f830d129edb755d9265852ebe413e
- make sure completed tasks have expicitly set completion time even when they never got a chance to run so that it can be evaluated for retention later.
2 files modified
10 ■■■■■ changed files
opends/src/server/org/opends/server/backends/task/Task.java 2 ●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/backends/task/TaskScheduler.java 8 ●●●●● patch | view | raw | blame | history
opends/src/server/org/opends/server/backends/task/Task.java
@@ -817,7 +817,7 @@
   *
   * @param  completionTime  The completion time to use for this task.
   */
  private void setCompletionTime(long completionTime)
  protected void setCompletionTime(long completionTime)
  {
    // We only need to grab the entry-level lock if we don't already hold the
    // broader scheduler lock.
opends/src/server/org/opends/server/backends/task/TaskScheduler.java
@@ -694,6 +694,14 @@
    {
      completedTasks.add(completedTask);
      runningTasks.remove(completedTask);
      // If the task never ran set its completion
      // time here explicitly so that it can be
      // correctly evaluated for retention later.
      if (completedTask.getCompletionTime() == -1)
      {
        completedTask.setCompletionTime(TimeThread.getTime());
      }
    }
    finally
    {