slack: fixed celery serialization breaking slack_data dataclass

This commit is contained in:
RhodeCode Admin 2023-09-05 11:52:45 +02:00
parent e56ec0a352
commit a172362b8a
2 changed files with 17 additions and 1 deletions

View file

@ -145,6 +145,10 @@ class SlackIntegrationType(IntegrationTypeBase):
@async_task(ignore_result=True, base=RequestContextTask)
def post_text_to_slack(settings, slack_data: SlackData):
# because JSON serialization, if we run async with celery, deserialize to SlackData
if isinstance(slack_data, dict):
slack_data = SlackData(**slack_data)
title = slack_data.title
text = slack_data.text
fields = slack_data.fields