goauthentik / authentik

The authentication glue you need.
https://goauthentik.io
Other
12.87k stars 855 forks source link

SCIM Group Delete is not synced #10937

Open Ednn0nd1au opened 1 month ago

Ednn0nd1au commented 1 month ago

Describe the bug The delete function of Provisioned Groups under "SCIM Provider" is just delete the group fron the future provision list, but will not delete this group from application side.

Only delete function in group can result in application side group deletion.

Version and Deployment (please complete the following information):

Ednn0nd1au commented 1 month ago

and the api "/providers/scim_groups/{id}/" only delete information shown on Authentik but not also sending delete request to scim app.

Ednn0nd1au commented 1 month ago

after deletion manually from application side and Authentik "provisioned groups", the new actions can be sent to application, however sync status reported error

Traceback (most recent call last):\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/app/trace.py\", line 453, in trace_task\n R = retval = fun(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1711, in runner\n return sentry_patched_function(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 380, in _inner\n reraise(*exc_info)\n File \"/ak-root/venv/lib/python3.12/site-packages/sentry_sdk/utils.py\", line 1640, in reraise\n raise value\n File \"/ak-root/venv/lib/python3.12/site-packages/sentry_sdk/integrations/celery/__init__.py\", line 375, in _inner\n return f(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/app/trace.py\", line 736, in __protected_call__\n return self.run(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/app/autoretry.py\", line 38, in run\n return task._orig_run(*args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/authentik/providers/scim/tasks.py\", line 22, in scim_sync\n return sync_tasks.sync_single(self, provider_pk, scim_sync_objects)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/authentik/lib/sync/outgoing/tasks.py\", line 98, in sync_single\n ).get():\n ^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/result.py\", line 251, in get\n return self.backend.wait_for_pending(\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/backends/asynchronous.py\", line 223, in wait_for_pending\n return result.maybe_throw(callback=callback, propagate=propagate)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/result.py\", line 365, in maybe_throw\n self.throw(value, self._to_remote_traceback(tb))\n File \"/ak-root/venv/lib/python3.12/site-packages/celery/result.py\", line 358, in throw\n self.on_ready.throw(*args, **kwargs)\n File \"/ak-root/venv/lib/python3.12/site-packages/vine/promises.py\", line 235, in throw\n reraise(type(exc), exc, tb)\n File \"/ak-root/venv/lib/python3.12/site-packages/vine/utils.py\", line 27, in reraise\n raise value\nbuiltins.Exception: \u003Cclass 'requests.exceptions.JSONDecodeError'\u003E(['Expecting value: line 1 column 1 (char 0)'])