[Bug] `requirements-dev.txt` misses dependencies needed for local Python tests

Open Beginner friendly
#8,082 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
72/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Quiet
Tech stack
github-actions, python

Research direction

Compare paimon-python/dev/requirements-dev.txt with the dependencies installed in .github/workflows/paimon-python-checks.yml, starting with the clean-virtualenv reproduction described in the issue. Ensure the shared local test dependencies are covered and verify that pip install followed by pytest works; CI should be able to reuse the common setup while retaining feature-specific installs.

Written by the indexing model from the issue text.

Description

bug
Search before asking
  • I searched in the issues and found nothing similar.
Paimon version

paimon-python/dev/requirements-dev.txt is currently incomplete for local Python development. For example, basic test dependencies such as pytest are not fully represented there, so developers cannot rely on this file to set up a local environment for running Python tests.

As a result, local setup has to be inferred from the GitHub CI workflow, where many dependencies are installed manually in .github/workflows/paimon-python-checks.yml. This makes local development error-prone and easy to drift from CI.

Compute Engine

Not related

Minimal reproduce step
  • Create a clean virtualenv
  • Running pip install -r dev/requirements-dev.txt
  • Running pytest, a lot of dependencies are missing, including pytest itself
What doesn't meet your expectations?

requirements-dev.txt should include the common dependencies needed for local Python test development. After that, CI can reuse this file for the common setup, while keeping feature-specific dependencies installed separately when needed.

Anything else?

No response

Are you willing to submit a PR?
  • I'm willing to submit a PR!
Dominant language
Java
Stars
3.4k
Forks
1.4k
Avg merge
1d 14h
Merged PRs (30d)
468

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from apache/paimon

All issues in apache/paimon

Similar issues

More Java issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.