Skip to content

Commit

Permalink
docs: Mark OEP-3 as Accepted
Browse files Browse the repository at this point in the history
  • Loading branch information
sarina committed Feb 2, 2025
1 parent c9936d1 commit 8d2e353
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions oeps/architectural-decisions/oep-0003-arch-async-tasks.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ OEP-3: Asynchronous Task Management
+---------------+-------------------------------------------+
| Title | Asynchronous Task Management |
+---------------+-------------------------------------------+
| Last-Modified | 2016-10-13 |
| Last-Modified | 2025-02-02 |
+---------------+-------------------------------------------+
| Author | Jeremy Bowman <jbowman@edx.org> |
+---------------+-------------------------------------------+
| Arbiter | Eddie Fagin <eddie@edx.org> |
+---------------+-------------------------------------------+
| Status | Provisional |
| Status | Accepted |
+---------------+-------------------------------------------+
| Type | Architecture |
+---------------+-------------------------------------------+
Expand All @@ -27,6 +27,10 @@ results of various long-running tasks in a consistent manner. This system
leverages existing libraries where practical and makes the development of new
asynchronous tasks straightforward.

.. note::

This OEP served as the blueprint for `django-user-tasks <https://github.com/openedx/django-user-tasks/blob/master/README.rst>`_.


Motivation
**********
Expand Down Expand Up @@ -122,10 +126,10 @@ Database Schema
===============

Celery provides a pretty full-featured and well understood platform for
running asynchronous tasks, but celerys ``AsyncResult`` doesnt store all
running asynchronous tasks, but celery's ``AsyncResult`` doesn't store all
of the information we need for the desired features. Rather than try to
straddle the data we access across celerys result backend and the MySQL
database, well just store everything we need in database models and let
straddle the data we access across celery's result backend and the MySQL
database, we'll just store everything we need in database models and let
celery manage and clean up its own result store as normal. Presented here is
a suggested initial design for these models (they may be altered over time
via migrations as more features are added).
Expand Down Expand Up @@ -219,3 +223,8 @@ Backwards Compatibility

Change History
**************

2025-02-02
==========
* Mark OEP as "Accepted", due to the implementation of the proposal in ``django-user-tasks``
* `Pull request #672 <https://github.com/openedx/open-edx-proposals/pull/672>`_

0 comments on commit 8d2e353

Please sign in to comment.