Skip to main content

The `db-contrib-tool` - MongoDB's tool for contributors.

Project description

db-contrib-tool

The db-contrib-tool - MongoDB's tools for contributors.

Table of contents

Description

The command line tool with various subcommands:

  • bisect - performs an evergreen-aware git-bisect to find the 'last passing version' and 'first failing version' of mongo
  • setup-repro-env
    • README.md
    • downloads and installs:
      • particular MongoDB versions
      • debug symbols
      • artifacts (including resmoke, python scripts etc)
      • python venv for resmoke, python scripts etc
  • symbolize
    • README.md
    • Symbolizes stacktraces from recent mongod and mongos binaries compiled in Evergreen, including patch builds, mainline builds, and release/production builds.
    • Requires authenticating to an internal MongoDB symbol mapping service.

Dependencies

Installation

Make sure dependencies are installed. Use pipx to install db-contrib-tool that will be available globally on your machine:

$ python3 -m pip install pipx
$ python3 -m pipx ensurepath

Installing db-contrib-tool:

$ python3 -m pipx install db-contrib-tool

Upgrading db-contrib-tool:

$ python3 -m pipx upgrade db-contrib-tool

Usage

Print out help message:

$ db-contrib-tool -h

More information on the usage of setup-repro-env can be found here.

Contributor's Guide (local development)

Install project dependencies

This project uses poetry for dependency management.

$ poetry install

Run command line tool (local development)

$ ENV=DEV poetry run db-contrib-tool -h

Run linters

$ poetry run isort src tests
$ poetry run black src tests

Run tests

$ poetry run pytest

Pre-commit

This project has pre-commit configured. Pre-commit will run configured checks at git commit time.
To enable pre-commit on your local repository run:

$ poetry run pre-commit install

To run pre-commit manually:

$ poetry run pre-commit run

Test pipx package

Pipx installation recommendations can be found in installation section.
The tool can be installed via pipx from your local repo:

$ python3 -m pipx install /path/to/db-contrib-tool

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

db-contrib-tool-0.1.10.tar.gz (35.1 kB view details)

Uploaded Source

Built Distribution

db_contrib_tool-0.1.10-py3-none-any.whl (40.2 kB view details)

Uploaded Python 3

File details

Details for the file db-contrib-tool-0.1.10.tar.gz.

File metadata

  • Download URL: db-contrib-tool-0.1.10.tar.gz
  • Upload date:
  • Size: 35.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.2 Linux/4.15.0-1044-aws

File hashes

Hashes for db-contrib-tool-0.1.10.tar.gz
Algorithm Hash digest
SHA256 6c278abb40446d7670fcca70624f67240a12e111d33d1a8a123656fbd91bbf32
MD5 44fdc695a07b663ab14a8e9e93b05d0d
BLAKE2b-256 9e7a0ab4e4f63ab72aac9a5a09e169961a5b94096601e9b4fa6400a278333ded

See more details on using hashes here.

File details

Details for the file db_contrib_tool-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: db_contrib_tool-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 40.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.2 Linux/4.15.0-1044-aws

File hashes

Hashes for db_contrib_tool-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 a5e94209a43d859ce1b25a8d75041209419b33956b2659b8754dfedccf5626c3
MD5 e31712928fad7786850cfca5670fa7f7
BLAKE2b-256 b0615f77d9f3f58227936fad1fb9302c432416755d43bcca98686a7abb60b84d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page