Error accessing UI dashboard after deleting a client
- Dominant language
- Python
- Stars
- 5.1k
- Forks
- 796
- PR merge metrics
- No merged PRs in 30d
Description
**Environment**
- How did you install GRR? [e.g. from release DEB, HEAD DEB, PIP package, source]
**PIP**
- What GRR version are you running?: [e.g. 3.1.2.3]
**3.4.2.4**
- What operating system does the GRR server run on? [e.g. Ubuntu 18.04]
**CentOS7**
- What operating system does the affected GRR client run on, if applicable? [e.g. Windows 10]
**N/A**
I deleted a client using the comment mentioned in the docs.
grr_console --code_to_execute 'data_store.REL_DB.DeleteClient(u"C.edeae1a8cd8c4f8f")'
I am getting following error when I access the dashboard after deleting a client.
Actually, the client was in "Recently accessed", I think the UI is trying to access the deleted client, hence the error.
Is there a cleaner way to do it?
Traceback (most recent call last):
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/databases/db.py", line 758, in ReadClientFullInfo
return result[client_id]
KeyError: 'C.edeae1a8cd8c4f8f'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/http_api.py", line 512, in HandleRequest
result = self.CallApiHandler(handler, args, context=context)
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/http_api.py", line 310, in CallApiHandler
result = handler.Handle(args, context=context)
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/api_plugins/user.py", line 955, in Handle
items = list(itertools.islice(approvals, args.offset, end))
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/api_plugins/user.py", line 658, in _FilterRelationalApprovalRequests
client_approval = approval_create_fn(ar)
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/api_plugins/user.py", line 948, in
approvals, lambda ar: ApiClientApproval().InitFromDatabaseObject(ar),
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/gui/api_plugins/user.py", line 405, in InitFromDatabaseObject
db_obj.subject_id)
File "/srv/grr/lib64/python3.6/site-packages/grr_response_server/databases/db.py", line 760, in ReadClientFullInfo
raise UnknownClientError(client_id)
grr_response_server.databases.db.UnknownClientError: Client with id 'C.edeae1a8cd8c4f8f' does not exist
Contributor guide
Assessment
This issue has not been assessed yet.