Mrack

Latest version: v1.23.1

Safety actively analyzes 706267 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 11

1.19.0

Chore

* chore: bump black in pre-commit

Additionally formating version.py from running make format

Signed-off-by: David Pascual <davhernaredhat.com> ([`784d24b`](https://github.com/neoave/mrack/commit/784d24bb2ae2919bd6d3ba922967d6e2616c2769))

* chore(deps): bump black from 22.3.0 to 24.3.0

Bumps [black](https://github.com/psf/black) from 22.3.0 to 24.3.0.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](https://github.com/psf/black/compare/22.3.0...24.3.0)

---
updated-dependencies:
- dependency-name: black
dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <supportgithub.com> ([`f6f9131`](https://github.com/neoave/mrack/commit/f6f9131ac9e3509c01c85adaee29ccc24f776b7f))

Feature

* feat: handle list value for add_dict_to_node function ([`f4324bf`](https://github.com/neoave/mrack/commit/f4324bf3291e37bf18ccbc2d229630513baf779c))

* feat: Provide beaker log links

Client like tmt may need to fetch the logs and store log contents ([`aa25ff3`](https://github.com/neoave/mrack/commit/aa25ff362022d86520e4a3196636a043f352b990))

Fix

* fix(beaker): supress 10_avc_check restraint plugin

It has happpened that this plugin sometimes ran after the dummy task, it reported fail
that there was some AVC (probabaly from other thing) which then failed the job and thus
mrack treated this as a provisioning failure.

This patch instructs restraint to not run this plugin and thus avoid this situation.

Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`587a9c7`](https://github.com/neoave/mrack/commit/587a9c740035aff501d7c35af5e73de4c04e20c8))

* fix: make delete_host function more robust ([`f1e7590`](https://github.com/neoave/mrack/commit/f1e7590c0680849e81d67d40cbc9105a2fd40b2e))

Test

* test: speed-up tests by mocking gethostbyaddr

Tests that are using mrack outputs are slowed down by
socker.gethostbyaddr for adhoc IP addresses. This resolution mostly
fails and the test is slow (multiple seconds timeout for single IP).

With this, all python tests are executed within 1.5s.

Signed-off-by: Petr Vobornik <pvoborniredhat.com> ([`6f81e37`](https://github.com/neoave/mrack/commit/6f81e377c56370d62664685a42d5f44e445c522c))

* test: Add add_dict_to_node test ([`2c0c2bb`](https://github.com/neoave/mrack/commit/2c0c2bb88f70bed25c432805b43026a4b6bf4b3f))

* test: Add test for _get_recipe_info function ([`a7db867`](https://github.com/neoave/mrack/commit/a7db867ff0fd53b5b6805efb08597b685b65ab24))

1.18.0

Feature

* feat: Add async_timeout dependency

This dependency was observed missing when installing mrack as a dependency in another python project

Signed-off-by: David Pascual <davhernaredhat.com> ([`c158474`](https://github.com/neoave/mrack/commit/c158474018ba5d9d5c3b29bc85f6629668081655))

1.17.1

Fix

* fix: curate_auth func changed to non-async

await call for _curate_auth_url missing in session
creation which caused regression.
function _curate_auth_url changed to non-async,
tests updated to reflect the same

Signed-off-by: Kaleemullah Siddiqui <ksiddiquredhat.com> ([`583193a`](https://github.com/neoave/mrack/commit/583193a10db04e22d5340975e9a04fe6c3272531))

1.17.0

Chore

* chore(ci): Temporarely remove packit tests

Until secret injection issue into test farm is solved

Signed-off-by: David Pascual <davhernaredhat.com> ([`5251d90`](https://github.com/neoave/mrack/commit/5251d9014b65b4106a98495321ab4c2ad3de9874))

* chore(release): Update semantic release action name and version

Updating action to new name and latest version.
This should not affect behaviour.

Signed-off-by: David Pascual <davhernaredhat.com> ([`97a5355`](https://github.com/neoave/mrack/commit/97a5355daf112b447847a2f9dded377389593222))

* chore(release): Upload distribution package to release assets

To fix fedora release, broken in https://github.com/neoave/mrack/pull/272

Fixes https://github.com/neoave/mrack/issues/273

Signed-off-by: David Pascual <davhernaredhat.com> ([`6d6cdc6`](https://github.com/neoave/mrack/commit/6d6cdc64c4410f99ba1bea4482ead1264b75247c))

Feature

* feat(openstack): Append API version to auth_url in credentials

This will save a manual step for the users when setting up clouds.yaml file,
as auth_url field is usually generated without specifying the version.

Version specification is needed by asyncopenstackclient libray

Signed-off-by: David Pascual <davhernaredhat.com> ([`3a59761`](https://github.com/neoave/mrack/commit/3a597615b9e28e1304ca2af3d1914db549f9f04c))

1.16.0

Chore

* chore(ci): Fix release workflow build step checking out wrong commit

actions/checkout checks out the latest commit at the time of the workflow trigger,
hence any commit done during the workflow is not included.
Fixing this to checkout the actual latest (release) commit.

Signed-off-by: David Pascual <davhernaredhat.com> ([`e8e20f1`](https://github.com/neoave/mrack/commit/e8e20f119f988eedd851495c54ff5c04ae60cc52))

* chore: Bump asyncopenstackclient dependency version

This will allow to use the feature that enables application
credentials authentication.
Signed-off-by: David Pascual <davhernaredhat.com> ([`97a7cd0`](https://github.com/neoave/mrack/commit/97a7cd0518682a90d0655853333294290fea76ac))

* chore(release): Add PyPI action & extract copr step

Due to latest changes to python semantic release
PyPI release is no longer supported and the separate
action (https://github.com/pypa/gh-action-pypi-publish)
is recomended to use while releasing to PyPI.
For the trusted publishing we had to set up the PyPI
account owning mrack to trust neoave/mrack repository
which I did and set up the actions jobs to build
the python package and trigger a truster build.
As an addition i have extracted copr to separate job.

Some resources:
https://docs.pypi.org/trusted-publishers/
https://python-semantic-release.readthedocs.io/en/latest/index.html
https://github.com/pypa/gh-action-pypi-publish
https://python-semantic-release.readthedocs.io/en/latest/migrating_from_v7.html

we had to move from v7 to 8 to use PyPI and have
build steps separate as v7 does that inplace.

Signed-off-by: Tibor Dudlák <tibor.dudlakgmail.com> ([`278d1b1`](https://github.com/neoave/mrack/commit/278d1b121388e28d2b2ffa7d48cb60657a091471))

1.15.1

Releasing mrack version 1.15.1 ([`0135d46`](https://github.com/neoave/mrack/commit/0135d4653ea0d77335037f9f5d8a3440100d3f67))

* chore(Packit): Use yaml magic to run same internal tests for PRs and commits to main

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`608c763`](https://github.com/neoave/mrack/commit/608c7635eaf20d1df310c02080ccc06ae3211010))

* chore(Packit): Add internalt tests per pull request

Add internal tests for pre-defined usecases from
internal repository with the specifications.
These tests are switched by using MRACK_TEST_CASE
environment variable with a test that needs to be
specified in internal repository.

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`e03793c`](https://github.com/neoave/mrack/commit/e03793c8aee309cfbce69a098db259cabd99bf0f))

* chore(Packit): add missing build job(s) to Packit config

Packit will now additionally require for each test job requiring build
a build job definition to be present in the Packit configuration file. See details
in https://github.com/packit/packit-service/issues/1775. ([`44023eb`](https://github.com/neoave/mrack/commit/44023ebf54f5196b1cdafdd01ba85d6005d99e49))

Fix

* fix: Do not reprovision all hosts when server error is detected

when 500 code is detected in the error state of the errored VM
mrack would aggressively remove all hosts which have been
already provisioned properly. Changing logic that
if only a certain percentage of errored hosts is reached.

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`fd111f5`](https://github.com/neoave/mrack/commit/fd111f56daa271ccc7824ec0805d007ca4c78f8d))

* fix: Use lower cooldown time to not be too slow in re-provisioning

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`6e499f6`](https://github.com/neoave/mrack/commit/6e499f6cb50a3523db199cd37b877558b9896342))

Refactor

* refactor: more verbose output when (re)provisioning

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`8062a20`](https://github.com/neoave/mrack/commit/8062a20d0e0f801f036f60afc0ccc62d23d3bf47))

Test

* test(OpenStack): Add reprovision with dynamic result tests

Signed-off-by: Tibor Dudlák <tdudlakredhat.com> ([`19b52f8`](https://github.com/neoave/mrack/commit/19b52f8df036f36183fd18b7ba87ed457c2d8682))

Page 2 of 11

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.