Project

Profile

Help

Refactor #2157

closed

Convert pulp_resource_manager to use a django lock model

Added by mhrivnak over 7 years ago. Updated over 4 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
Normal
Assignee:
Category:
-
Sprint/Milestone:
Start date:
Due date:
% Done:

0%

Estimated time:
Platform Release:
Groomed:
Yes
Sprint Candidate:
Yes
Tags:
Sprint:
Sprint 8
Quarter:

Description

pulp_resource_manager currently uses a mongodb collection with a uniqueness constraint to obtain a lock. Multiple processes attempt to insert a document, and the one who succeeds is the active process.

Given the lock model that has already been created in django, convert pulp_resource_manager to use it instead of the mongo model.

It's important to test that these locks are acquired and released as expected. Hand testing this by manually invoking two pulp_resource_managers and testing failover would be good.

NOTE: Work done with issue #2154 removed

  • this codepath[0] from the 3.0-dev branch That codepath and any necessary supporting codepaths should be added to the signal in pulp.tasking.celery_app
  • this codepath[1] from the 3.0-dev branch. That logic needs to be added back to pulp.tasking.base:delete_worker function.

[0]: https://github.com/pulp/pulp/blob/33ce8590f6112c2101930e23f0470c1883ef98a7/server/pulp/server/async/app.py#L84-L87
[1]: https://github.com/pulp/pulp/blob/1331a5846297eb614bfd6fe5ffefb1914d76fad0/server/pulp/server/async/tasks.py#L255-L257


Related issues

Blocked by Pulp - Refactor #2087: create django models for task systemCLOSED - CURRENTRELEASEpcreech

Actions
Blocked by Pulp - Refactor #2154: Convert task system to use django modelsCLOSED - CURRENTRELEASEbmbouter

Actions
Actions #1

Updated by mhrivnak over 7 years ago

  • Blocked by Refactor #2087: create django models for task system added
Actions #2

Updated by mhrivnak over 7 years ago

  • Project changed from RPM Support to Pulp
  • Sprint Candidate changed from No to Yes
Actions #3

Updated by mhrivnak over 7 years ago

  • Tags Pulp 3 added
Actions #4

Updated by bmbouter over 7 years ago

  • Description updated (diff)
  • Groomed changed from No to Yes
Actions #5

Updated by jortel@redhat.com over 7 years ago

  • Parent issue set to #2162
Actions #6

Updated by jortel@redhat.com over 7 years ago

  • Parent issue deleted (#2162)
Actions #7

Updated by mhrivnak over 7 years ago

  • Sprint/Milestone set to 25
Actions #8

Updated by mhrivnak over 7 years ago

  • Sprint/Milestone changed from 25 to 26
Actions #9

Updated by bmbouter over 7 years ago

  • Description updated (diff)

Added a note based on work done in #2154 which moved some of this code around

Actions #10

Updated by bmbouter over 7 years ago

  • Description updated (diff)
Actions #11

Updated by fdobrovo over 7 years ago

  • Status changed from NEW to ASSIGNED
  • Assignee set to fdobrovo
Actions #12

Updated by fdobrovo over 7 years ago

  • Blocked by Refactor #2154: Convert task system to use django models added
Actions #13

Updated by fdobrovo over 7 years ago

Actions #14

Updated by fdobrovo over 7 years ago

  • Status changed from ASSIGNED to POST

Added by fdobrovo over 7 years ago

Revision 6e81d8d7 | View on GitHub

Convert pulp_resource_manager to use a django lock model

closes #2156 https://pulp.plan.io/issues/2156

Actions #15

Updated by fdobrovo over 7 years ago

  • Status changed from POST to MODIFIED

I accidently have written wrong issue number into the commit reference to it is here:
https://github.com/pulp/pulp/commit/6e81d8d723144c586933192754b8d99fe8af3414

Actions #16

Updated by bmbouter about 6 years ago

  • Sprint set to Sprint 8
Actions #17

Updated by bmbouter about 6 years ago

  • Sprint/Milestone deleted (26)
Actions #18

Updated by daviddavis almost 5 years ago

  • Sprint/Milestone set to 3.0.0
Actions #19

Updated by bmbouter almost 5 years ago

  • Tags deleted (Pulp 3)
Actions #20

Updated by bmbouter over 4 years ago

  • Status changed from MODIFIED to CLOSED - CURRENTRELEASE

Also available in: Atom PDF