Skip to main content

Get sosreport dynflow files and generates user friendly html pages for tasks, plans, actions and steps

Project description

dynflowparser

Reads the dynflow files from a sosreport and generates user friendly html pages for Tasks, Plans, Actions and Steps

  • Only unsuccessful Tasks are parsed by default. (Use '-a' to parse all).
  • Failed Actions & Steps are automatically expanded on the Plan page for easy error location.
  • Indented Actions & Steps json fields.
  • Useful data on header: Hostname, Timezone, Satellite version, RAM, CPU, Tuning.
  • Dynflow UTC dates are automatically converted to honor sosreport timezone according to "/sos_commands/systemd/timedatectl".
  • Automatically opens output on default browser.
  • Lynx friendly.
Tasks list Task details Lynx

Dependencies

Required python libraries:

  • python3-dateutil
  • python3-jinja2

Usage

Usage: dynflowparser.py [Options] [INPUTDIR] [OUTPUTDIR]
  Options:
    [-a|--all]: Parse all Plans. By default only unsuccess are parsed.
    [-d|--debug]: Debug level [D,I,W,E]. Default Warning.
    [-f|--from]: Filter events running from this datetime.
    [-h|--help]: Show help.
    [-n|--nosql]: Reuse existent sqlite file. (Useful for self debuging)
    [-t|--to]: Filter events running up to this datetime.
    [-q|--quiet]: Quiet. Don't show progress bar.
  Arguments:
    [INPUTDIR]: Default is current path.
    [OUTPUTDIR]: Default is current path plus '/dynflowparser/'.

Limitations

  • sosreport by default requests last 14 days.
  • sosreport truncates output files at 100M, hence some records could be missing.
  • Only Dynflow schema version 24 is supported. (v20 is not CSV compliant)

How to accurately export tasks.

Included export-tasks.sh can be used to overcome sosreport size limitations and get an accurate tasks export tarball. Just execute it as follows.

Usage: export-tasks.sh DAYS RESULT
  DAYS: Number of days to export.
  RESULT: Filter exported tasks by result: [all cancelled error pending warning].
Example: ./export-tasks.sh 3 all

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

dynflowparser-0.0.3.tar.gz (610.1 kB view details)

Uploaded Source

Built Distribution

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

dynflowparser-0.0.3-py3-none-any.whl (126.8 kB view details)

Uploaded Python 3

File details

Details for the file dynflowparser-0.0.3.tar.gz.

File metadata

  • Download URL: dynflowparser-0.0.3.tar.gz
  • Upload date:
  • Size: 610.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dynflowparser-0.0.3.tar.gz
Algorithm Hash digest
SHA256 fc0603eab1a739c99d1e1c44f9ba534baf5d954c6fbebe7472fedbdc8f046314
MD5 1c2043196755c388d55417d8332df7bf
BLAKE2b-256 8c6bda1f0e0fa974fdbe69c44c15e92c57f981fbc506482b56e661ab1f265fbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynflowparser-0.0.3.tar.gz:

Publisher: python-publish.yml on pafernanr/dynflowparser

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

File details

Details for the file dynflowparser-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: dynflowparser-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 126.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dynflowparser-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2b259054f1b1431bfa772e6d6c32be89f57ba1b5f302e8f160427861723d1505
MD5 43e93714ad8adc18dce1c182726f8a6b
BLAKE2b-256 367c8b1c4a99a1722cad42b51c190dd793f0f486c245e89f8b741d91d83be5e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for dynflowparser-0.0.3-py3-none-any.whl:

Publisher: python-publish.yml on pafernanr/dynflowparser

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