Skip to content

ENT-14326: Various fixes to the Ansible promise type - #153

Open
larsewi wants to merge 5 commits into
cfengine:masterfrom
larsewi:ansible-promise
Open

ENT-14326: Various fixes to the Ansible promise type#153
larsewi wants to merge 5 commits into
cfengine:masterfrom
larsewi:ansible-promise

Conversation

@larsewi

@larsewi larsewi commented Jul 30, 2026

Copy link
Copy Markdown
Contributor
  • Narrow ansible ModuleNotFoundError guard to the imports
  • Install ansible callback so it survives ansible-core 2.19
  • Read the ansible playbook attribute from the attribute model
  • Apply the ansible limit attribute
  • Stop reporting skipped ansible tasks as errors

larsewi and others added 2 commits July 30, 2026 12:04
Ticket: ENT-14326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
TaskQueueManager stopped accepting the stdout callback as an object, so
ansible loaded its default one instead and printed the play output onto
stdout, corrupting the promise module protocol.

Ticket: ENT-14326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
larsewi and others added 3 commits July 30, 2026 17:00
It was read from the raw request dict, so the documented "fallback to
the promiser" never applied and omitting the attribute raised a
KeyError.

Ticket: ENT-14326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
It was declared and documented, but never read, so setting it did
nothing. For backwards compatibility, default to no limit rather than
the documented localhost, which would have restricted every existing
promise to the local host.

Ticket: ENT-14326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
A task is skipped when its condition does not match, which means nothing
failed. Log it at the same level as a task that ran without changing
anything.

Ticket: ENT-14326
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Lars Erik Wik <lars.erik.wik@northern.tech>
@larsewi
larsewi marked this pull request as ready for review July 30, 2026 15:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant