← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1854628] [NEW] Got 'Duplicate entry' error when archive_deleted_rows

 

Public bug reported:

Description
===========
When archiving deleted rows of nova database, archive successfully at first time.
Then archived again, got error.

Steps to reproduce
==================
* Execute `nova-manage db archive_deleted_rows --all-cells`
* Create some instances, stop, reboot, and delete it
* Execute `nova-manage db archive_deleted_rows --all-cells`

Expected result
===============
Archive successfully

Actual result
=============
Failed

Environment
===========
nova:
# git log
commit ab6834145f3fe1d33ce7f292727a6bc2be50efd9 (HEAD -> stable/train, origin/stable/train)
Merge: 66585e8af1 821506a50c
Author: Zuul <zuul@xxxxxxxxxxxxxxxxxx>
Date:   Mon Oct 21 18:50:20 2019 +0000

    Merge "Fix exception translation when creating volume" into
stable/train

log:
oslo_db.exception.DBDuplicateEntry: (pymysql.err.IntegrityError) (1062, "Duplicate entry '1' for key 'PRIMARY'")
[SQL: INSERT INTO shadow_instance_actions_events (created_at, updated_at, deleted_at, deleted, id, event, action_id, start_time, finish_time, result, traceback, host, details) SELECT instance_actions_events.created_at, instance_actions_events.updated_at, instance_actions_events.deleted_at, instance_actions_events.deleted, instance_actions_events.id, instance_actions_events.event, instance_actions_events.action_id, instance_actions_events.start_time, instance_actions_events.finish_time, instance_actions_events.result, instance_actions_events.traceback, instance_actions_events.host, instance_actions_events.details 
FROM instance_actions_events, instances, instance_actions 
WHERE instances.deleted != %(deleted_1)s AND instances.uuid = instance_actions.instance_uuid AND instance_actions.id = instance_actions_events.action_id ORDER BY instance_actions_events.id 
 LIMIT %(param_1)s]
[parameters: {'deleted_1': 0, 'param_1': 1000}]
(Background on this error at: http://sqlalche.me/e/gkpj)

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/1854628

Title:
  Got 'Duplicate entry' error when archive_deleted_rows

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  When archiving deleted rows of nova database, archive successfully at first time.
  Then archived again, got error.

  Steps to reproduce
  ==================
  * Execute `nova-manage db archive_deleted_rows --all-cells`
  * Create some instances, stop, reboot, and delete it
  * Execute `nova-manage db archive_deleted_rows --all-cells`

  Expected result
  ===============
  Archive successfully

  Actual result
  =============
  Failed

  Environment
  ===========
  nova:
  # git log
  commit ab6834145f3fe1d33ce7f292727a6bc2be50efd9 (HEAD -> stable/train, origin/stable/train)
  Merge: 66585e8af1 821506a50c
  Author: Zuul <zuul@xxxxxxxxxxxxxxxxxx>
  Date:   Mon Oct 21 18:50:20 2019 +0000

      Merge "Fix exception translation when creating volume" into
  stable/train

  log:
  oslo_db.exception.DBDuplicateEntry: (pymysql.err.IntegrityError) (1062, "Duplicate entry '1' for key 'PRIMARY'")
  [SQL: INSERT INTO shadow_instance_actions_events (created_at, updated_at, deleted_at, deleted, id, event, action_id, start_time, finish_time, result, traceback, host, details) SELECT instance_actions_events.created_at, instance_actions_events.updated_at, instance_actions_events.deleted_at, instance_actions_events.deleted, instance_actions_events.id, instance_actions_events.event, instance_actions_events.action_id, instance_actions_events.start_time, instance_actions_events.finish_time, instance_actions_events.result, instance_actions_events.traceback, instance_actions_events.host, instance_actions_events.details 
  FROM instance_actions_events, instances, instance_actions 
  WHERE instances.deleted != %(deleted_1)s AND instances.uuid = instance_actions.instance_uuid AND instance_actions.id = instance_actions_events.action_id ORDER BY instance_actions_events.id 
   LIMIT %(param_1)s]
  [parameters: {'deleted_1': 0, 'param_1': 1000}]
  (Background on this error at: http://sqlalche.me/e/gkpj)

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1854628/+subscriptions


Follow ups