Skip to content

[BUG] PyroDB on stress Queue issue #102

@RaSan147

Description

@RaSan147
Traceback (most recent call last):
  File "p:\C_coding\Python\pyrobox\dev_src\pyroboxCore.py", line 1221, in do_GET
    resp = self.send_head()
  File "p:\C_coding\Python\pyrobox\dev_src\pyroboxCore.py", line 1479, in send_head
    return func(self, url_path=url_path, query=query, fragment=fragment, path=path, spathsplit=spathsplit)
  File "p:\C_coding\Python\pyrobox\dev_src\server.py", line 1097, in default_get
    return list_directory_html(self, os_path, user, cookie=cookie)
  File "p:\C_coding\Python\pyrobox\dev_src\_list_maker.py", line 141, in list_directory_html
    if user.NOPERMISSION or user.VIEW == False:
                            ^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\user_mgmt.py", line 110, in __getattr__
    return self.check_permission(getattr(UserPermission, name))
           ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\user_mgmt.py", line 273, in check_permission
    return perm in self.get_permissions()
                   ~~~~~~~~~~~~~~~~~~~~^^
  File "p:\C_coding\Python\pyrobox\dev_src\user_mgmt.py", line 263, in get_permissions
    for index, each in enumerate(self.permission):
                                 ^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\user_mgmt.py", line 138, in permission
    return self.unpack_permission(self.permission_pack)
                                  ^^^^^^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\user_mgmt.py", line 118, in permission_pack
    return self.db["permission"]
           ~~~~~~~^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\pyroDB.py", line 2404, in __getitem__
    return self.source.get_cell_by_id(name, self.id)
           ~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\pyroDB.py", line 1457, in get_cell_by_id
    return self.get_cell(col, row, rescan=rescan)
           ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\pyroDB.py", line 734, in wrapper
    return self.task_executor.lock(func, self, *args, **kwargs)
           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "p:\C_coding\Python\pyrobox\dev_src\pyroDB.py", line 165, in lock
    self.__next_task()  # Start executing tasks if not already running
    ~~~~~~~~~~~~~~~~^^
  File "p:\C_coding\Python\pyrobox\dev_src\pyroDB.py", line 123, in __next_task
    func, args, kwargs, future = self.__TASKS.get(timeout=0.1)
                                 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
  File "C:\Python\Python313\Lib\queue.py", line 212, in get
    raise Empty
_queue.Empty

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions