Skip to content

Commit c8c56c7

Browse files
fix mode set to int octal instead of octal notation
1 parent 456e5ac commit c8c56c7

File tree

4 files changed

+21
-2
lines changed

4 files changed

+21
-2
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ This project uses [Semantic Versioning](https://semver.org/) - MAJOR.MINOR.PATCH
44

55
# Changelog
66

7+
Saltext.Prometheus 2.0.2 (2023-03-13)
8+
=====================================
9+
10+
Fixed
11+
-----
12+
13+
- Fix mode set to int octal instead of octal notation (#21)
14+
15+
716
Saltext.Prometheus 2.0.1 (2023-03-12)
817
=====================================
918

src/saltext/prometheus/returners/prometheus_textfile.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,6 @@ def returner(ret):
426426
salt.modules.file.chown(opts["filename"], opts["uid"], opts["gid"])
427427
if opts["mode"]:
428428
try:
429-
opts["mode"] = int(opts["mode"], base=8)
430429
salt.modules.file.set_mode(opts["filename"], opts["mode"])
431430
except ValueError:
432431
opts["mode"] = None

src/saltext/prometheus/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# pylint: disable=missing-module-docstring
2-
__version__ = "2.0.1"
2+
__version__ = "2.0.2"

tests/unit/returners/test_prometheus_textfile_return.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import salt.version
99
import saltext.prometheus.returners.prometheus_textfile as prometheus_textfile
1010

11+
from tests.support.mock import MagicMock
1112
from tests.support.mock import patch
1213

1314

@@ -571,3 +572,13 @@ def test_requisite_handling(patch_dunders, cache_dir, minion):
571572
prometheus_textfile.returner(job_ret)
572573

573574
assert Path(os.path.join(cache_dir, "prometheus_textfile", "salt.prom")).exists()
575+
576+
577+
def test_mode_passed_to_set_mode(patch_dunders, cache_dir, job_ret, minion):
578+
mock_set_mode = MagicMock(return_value=True)
579+
prometheus_textfile.__opts__.update({"mode": "0644"})
580+
with patch("salt.modules.file.set_mode", mock_set_mode):
581+
prometheus_textfile.returner(job_ret)
582+
mock_set_mode.assert_called_with(
583+
os.path.join(cache_dir, "prometheus_textfile", "salt.prom"), "0644"
584+
)

0 commit comments

Comments
 (0)