galaxyproject / galaxyproject/pulsar
jobs_directory breaks version checking
- Dominant language
- Python
- Stars
- 46
- Forks
- 62
- Avg merge
- 3d 9h
- Merged PRs (30d)
- 15
Description
The Galaxy Pulsar runner has a version check that ensures the remote Pulsar is running a supported version. This is done by checking the value of `pulsar_version` in the job config dict returned by the job setup call in the Pulsar client.
With `jobs_directory` set, this remote Pulsar query is short circuited and the job config is created on the Galaxy side. In this case `pulsar_version` is set to the version of the Pulsar client library in Galaxy, so the check is comparing against the wrong version.
Contributor guide
Research direction
Start by tracing the Galaxy Pulsar runner's job setup and version-check path, then compare behavior with and without `jobs_directory` enabled. Verify that the check uses the remote Pulsar version rather than the Galaxy-side client version, and confirm the supported-version check still rejects incompatible remote Pulsar instances.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- backend, distributed-systems
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100