Skip to content

Crash when searching backwards #67

@tmolitor-stud-tu

Description

@tmolitor-stud-tu

Searching forwards did not jump to the next entry at all, trying to search backwards instead, led to this crash:

2025-05-06 20:04:16,386 [DEBUG  ] LogViewer.utils.search {MainThread} search.py:90: Resetting start index to 5863RI on next search...
Traceback (most recent call last):
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 381, in searchPrevious
    self._search(Search.previous)
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 410, in _search
    self.searchPrevious()
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 381, in searchPrevious
    self._search(Search.previous)
[...]
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 410, in _search
    self.searchPrevious()
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 381, in searchPrevious
    self._search(Search.previous)
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 410, in _search
    self.searchPrevious()
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 381, in searchPrevious
    self._search(Search.previous)
  File "/home/thilo/cvs/DebugTools/src/LogViewer/ui/main_window.py", line 397, in _search
    result = func(self.search)  # bind self (first arg) using our (newly created) self.search
             ^^^^^^^^^^^^^^^^^
  File "/home/thilo/cvs/DebugTools/src/LogViewer/utils/search.py", line 119, in previous
    self.resultIndex = self.calculateStartIndex(self.startIndex, Search.PREVIOUS)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/thilo/cvs/DebugTools/src/LogViewer/utils/search.py", line 70, in calculateStartIndex
    logger.debug("Start index %dRI is at %dSI in direction %s" % (startIndex, retval, "NEXT" if direction == Search.NEXT else "PREVIOUS"))
  File "/usr/lib/python3.11/logging/__init__.py", line 1477, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "/usr/lib/python3.11/logging/__init__.py", line 1634, in _log
    self.handle(record)
  File "/usr/lib/python3.11/logging/__init__.py", line 1644, in handle
    self.callHandlers(record)
  File "/usr/lib/python3.11/logging/__init__.py", line 1706, in callHandlers
    hdlr.handle(record)
  File "/usr/lib/python3.11/logging/__init__.py", line 978, in handle
    self.emit(record)
  File "/usr/lib/python3.11/logging/__init__.py", line 1110, in emit
    msg = self.format(record)
          ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/logging/__init__.py", line 953, in format
    return fmt.format(record)
           ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/logging/__init__.py", line 688, in format
    if self.usesTime():
       ^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/logging/__init__.py", line 656, in usesTime
    return self._style.usesTime()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/logging/__init__.py", line 433, in usesTime
    return self._fmt.find(self.asctime_search) >= 0
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
RecursionError: maximum recursion depth exceeded while calling a Python object

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions