validity icon indicating copy to clipboard operation
validity copied to clipboard

traceback on run tests large device scope

Open smirnsasa opened this issue 6 months ago • 5 comments

Validity Version

3.2.0

NetBox Version

4.2.9

Python Version

3.11.2

Steps to Reproduce

Hello. The run tests fails when running against a large selection of devices (900+ devices, 155 tests), but works correctly on smaller batches (e.g., 10 devices). I tried to increase rq_result_ttl but it is not worked.

Traceback

Unhandled error occured: <class 'rq.exceptions.NoSuchJobError'>: No such job: b'rq:job:90d2e437-1c9a-4481-81fe-8ff26d4484b3'

  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/validity/scripts/runtests/combine.py", line 97, in call
    keeper.logger.messages = self.compose_logs(keeper.logger, job_extractor, params.object_id)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/validity/scripts/runtests/combine.py", line 58, in compose_logs
    return self.collect_logs(logger, job_extractor)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/validity/scripts/runtests/combine.py", line 52, in collect_logs
    grandparent_logs = job_extractor.parent.parent.job.result.log
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/functools.py", line 1001, in get
    val = self.func(instance)
          ^^^^^^^^^^^^^^^^^^^
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/validity/scripts/parent_jobs.py", line 35, in parent
    return self._get_parent(self.job.dependency)
                            ^^^^^^^^^^^^^^^^^^^
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/rq/job.py", line 486, in dependency
    job = self.fetch(self._dependency_ids[0], connection=self.connection, serializer=self.serializer)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/rq/job.py", line 670, in fetch
    job.refresh()
  File "/opt/netbox-4.2.9/venv/lib/python3.11/site-packages/rq/job.py", line 1035, in refresh
    raise NoSuchJobError('No such job: {0}'.format(self.key))

smirnsasa avatar Jun 20 '25 12:06 smirnsasa