Skip to content

Validate JobPollableModel is updated before DelayedJob#2053

Merged
JenGoldstrich merged 1 commit intocloudfoundry:mainfrom
tpoland:master
Mar 4, 2021
Merged

Validate JobPollableModel is updated before DelayedJob#2053
JenGoldstrich merged 1 commit intocloudfoundry:mainfrom
tpoland:master

Conversation

@tpoland
Copy link
Copy Markdown
Contributor

@tpoland tpoland commented Jan 13, 2021

Adding a test to validate that the JobPollableModel insert happens
before the DelayedJob insert when an asynchronous task is enqueued.

This is done by adding callbacks that wrap the DelayedJob before
Callback and also execute before the after Callback to extract the
current state of each model as the callback lifecycle progresses.
This test is designed to validate the elimination of the race
condition identified in PR #1973 and prevent reoccurrence.

  • I have reviewed the contributing guide

  • I have viewed, signed, and submitted the Contributor License Agreement

  • I have made this pull request to the main branch

  • I have run all the unit tests using bundle exec rake

  • I have run CF Acceptance Tests

Adding test to validate that the JobPollableModel insert happens
before the DelayedJob insert when an asynchronous task is enqueued.

This is done by adding callbacks that wrap the DelayedJob before
Callback and also execute before the after Callback to extract the
current state of each model as the callback lifecycle progresses.
This test is designed to validate the elimination of the race
condition identified in issue cloudfoundry#1973 and prevent reoccurrence.
@linux-foundation-easycla
Copy link
Copy Markdown

linux-foundation-easycla Bot commented Jan 13, 2021

CLA Signed

The committers are authorized under a signed CLA.

@cf-gitbot
Copy link
Copy Markdown

We have created an issue in Pivotal Tracker to manage this:

https://www.pivotaltracker.com/story/show/176474130

The labels on this github issue will be updated when the story is started.

@JenGoldstrich
Copy link
Copy Markdown
Contributor

Hey @tpoland

Thanks for this commit, and for linking the previous PR for historical context, this test seems super valuable to me.

Merging this now,

Thanks!
Jenna

@JenGoldstrich JenGoldstrich merged commit 757263b into cloudfoundry:main Mar 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants