Skip to main content

The charmlibs.rollingops package.

Project description

charmlibs.rollingops

RollingOps is a Juju charm library for coordinating rolling operations across application units.

It provides a single API to ensure that disruptive actions such as restarts, reconfigurations, or maintenance tasks are executed in mutual exclusion, with at most one unit operating at a time.

The library supports two coordination modes:

  • Peer-based (application level) Uses peer relations to coordinate operations within a single application.

  • Etcd-based (cluster level) Uses etcd for distributed coordination across units, enabling asynchronous, non-blocking execution of long-running operations.

To install, add charmlibs-rollingops to your Python dependencies. Then in your Python code, import as:

from charmlibs import rollingops

See the reference documentation for more.

Developing

Refer to CONTRIBUTING.md for development instructions.

Note: Until this issue is resolved, you must explicitly set the Python version when running just commands:

just python=3.12 <recipe> rollingops

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

charmlibs_rollingops-1.1.1.tar.gz (91.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

charmlibs_rollingops-1.1.1-py3-none-any.whl (64.0 kB view details)

Uploaded Python 3

File details

Details for the file charmlibs_rollingops-1.1.1.tar.gz.

File metadata

  • Download URL: charmlibs_rollingops-1.1.1.tar.gz
  • Upload date:
  • Size: 91.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for charmlibs_rollingops-1.1.1.tar.gz
Algorithm Hash digest
SHA256 831457d2ef12117794f89a483ee9a5c347cb209a87dafe82907e9dede7d4641c
MD5 d87e843d363d9fa8f40b6b4ff1e3b129
BLAKE2b-256 6cb24959afe13622b68faab2827c493b090f3e84a786c2d4a284803f55a18a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for charmlibs_rollingops-1.1.1.tar.gz:

Publisher: publish.yaml on canonical/charmlibs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file charmlibs_rollingops-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for charmlibs_rollingops-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e61347c7792ec11afefa60d36f77a5afccf867832854d5aeef2da0b536afec4
MD5 2097256a2442851074d2a3a9ba645b8e
BLAKE2b-256 896960dabe2d1c8f0717492145dda9fdc1eb64d84ad5b74ed9d022ca8cad234f

See more details on using hashes here.

Provenance

The following attestation bundles were made for charmlibs_rollingops-1.1.1-py3-none-any.whl:

Publisher: publish.yaml on canonical/charmlibs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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