Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • tutor-server tutor-server
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 10
    • Issues 10
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Issue
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • totemtotem
  • tutor-servertutor-server
  • Issues
  • #23
Closed
Open
Issue created Dec 09, 2020 by Maarten de Waard@maarten👼Developer

Document how to delete accounts

The button works, but there is no process dealing with users set as retired, it still needs to be done manually.

Previous description (before 2021-07-29)

Logs:

lms_1            | 2020-12-09 12:31:06,561 INFO 14 [tracking] [user 2349] logger.py:49 - {"event": "{\"GET\": {}, \"POST\": {\"password\": \"********\"}}", "accept_language": "en-GB,en;q=0.5", "host": "learn.totem-project.org", "agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:83.0) Gecko/20100101 Firefox/83.0", "event_type": "/api/user/v1/accounts/deactivate_logout/", "event_source": "server", "time": "2020-12-09T12:31:06.560906+00:00", "username": "maartentest", "referer": "https://learn.totem-project.org/account/settings", "page": null, "ip": "xxx.xxx.xxx.22", "context": {"path": "/api/user/v1/accounts/deactivate_logout/","course_id": "", "org_id": "", "user_id": 2349}}                                                                              
lms_1            | 2020-12-09 12:31:06,870 ERROR 14 [openedx.core.djangoapps.user_api.accounts.views] [user 2349] views.py:472 - 500 error deactivating account Default state does not exist! Populate retirement states to retire users.                     
lms_1            | Traceback (most recent call last):                                                                          
lms_1            |   File "/openedx/edx-platform/openedx/core/djangoapps/user_api/models.py", line 320, in create_retirement   
lms_1            |     pending = RetirementState.objects.all().order_by('state_execution_order')[0]                            
lms_1            |   File "/openedx/venv/lib/python3.5/site-packages/django/db/models/query.py", line 309, in __getitem__      
lms_1            |     return qs._result_cache[0]                                                                              
lms_1            | IndexError: list index out of range                                                                         
lms_1            |                                                                                                             
lms_1            | During handling of the above exception, another exception occurred:                                         
lms_1            |                                                                                                             
lms_1            | Traceback (most recent call last):                                                                          
lms_1            |   File "/openedx/edx-platform/openedx/core/djangoapps/user_api/accounts/views.py", line 423, in post        
lms_1            |     UserRetirementStatus.create_retirement(request.user)                                                    
lms_1            |   File "/openedx/edx-platform/openedx/core/djangoapps/user_api/models.py", line 322, in create_retirement   
lms_1            |     raise RetirementStateError('Default state does not exist! Populate retirement states to retire users.') 
lms_1            | openedx.core.djangoapps.user_api.models.RetirementStateError: Default state does not exist! Populate retirement states to retire users.                                                                                                    
                                                                                                   
Edited Nov 30, 2021 by Geoffrey Preud'homme
Assignee
Assign to
Time tracking