Fix missing sync repo task (#3265)

* Fix missing sync repo task

This was not caught on celery 4 upgrade

* Missing apps file, oops
theme-0.6.2
Anthony 2017-11-15 15:05:20 -07:00 committed by GitHub
parent 4de678e5c4
commit 8f9a41947b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 1 deletions

View File

@ -0,0 +1 @@
default_app_config = 'readthedocs.oauth.apps.OAuthConfig'

12
readthedocs/oauth/apps.py Normal file
View File

@ -0,0 +1,12 @@
"""OAuth app config"""
from django.apps import AppConfig
class OAuthConfig(AppConfig):
name = 'readthedocs.oauth'
def ready(self):
from .tasks import SyncRemoteRepositories
from readthedocs.worker import app
app.tasks.register(SyncRemoteRepositories)

View File

@ -11,6 +11,8 @@ from .services import registry
@permission_check(user_id_matches)
class SyncRemoteRepositories(PublicTask):
name = __name__ + '.sync_remote_repositories'
public_name = 'sync_remote_repositories'
queue = 'web'

View File

@ -53,7 +53,7 @@ def job_status(request, task_id):
@decorators.permission_classes((permissions.IsAuthenticated,))
@decorators.renderer_classes((JSONRenderer,))
def sync_remote_repositories(request):
result = tasks.sync_remote_repositories.delay(
result = tasks.SyncRemoteRepositories().delay(
user_id=request.user.id)
task_id = result.task_id
return Response({