Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Patch] Compatibility bug when boolean compare and post requests #138

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

[Patch] Compatibility bug when boolean compare and post requests #138

wants to merge 1 commit into from

Conversation

agriffaut
Copy link
Contributor

Bugs in ansible 2.5.4

  • Remove useless boolean comparison which fails in ansible 2.5.4
  • Reworked POST body string wich fail in ansible 2.5.4

Removed bad char typo

Copy link
Contributor

@lhoss lhoss left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM also !

@alexandruanghel
Copy link
Contributor

Thanks, makes sense to remove "== true".

But I'll need to double check the removal of the space in the body string as it caused me a lot of headaches before with different versions of ansible and ambari...

@@ -94,7 +94,7 @@
user: "{{ ambari_admin_user }}"
password: "{{ ambari_admin_password }}"
headers: '{"X-Requested-By":"ambari"}'
body: "{{ cluster_blueprint|to_json }} "
body: " {{ cluster_blueprint|to_json }}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So actually the space wasn't removed, but just moved from a trailing space to a prefixed one.
@agriffaut does this change anything?
and it's not working without space at all?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it's not working with some specific edge cases (combinations of ambari and ansible versions), I'd like to keep that space for now unless there's proof it's causing an issue. I'll try ansible 2.5.4 but honestly ansible versions have moved since then so not really a priority. A simple fix would be to set ansible 2.6 as the required version :) https://github.com/hortonworks/ansible-hortonworks#requirements

@@ -18,7 +18,7 @@
backup: no
state: present
regexp: "^gpl.license.accepted.*"
line: "gpl.license.accepted={{ (accept_gpl|default(omit)|bool == true) | ternary('true', 'false') }}"
line: "gpl.license.accepted={{ accept_gpl|default(omit)|bool | ternary('true', 'false') }}"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not simply :

gpl.license.accepted={{ accept_gpl }}
or
gpl.license.accepted={{ accept_gpl |default('true') }}

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it covers more edge cases, not sure what you're trying to solve here...

@seanorama
Copy link
Collaborator

@lhoss @agriffaut Is this still an issue. Does this only fix issues with old Ansible versions? Like Alex I've run into problems with those POSTs, even little extra spaces breaking things if removed.

@agriffaut
Copy link
Contributor Author

agriffaut commented Apr 23, 2020

@seanorama @lhoss For me this tricky space must be kept and on the start of the string.
This was tested a year ago with old and recent ansible versions.. but don't know with today Ambari / Ansible version as i didn't work with it anymore..

@lhoss
Copy link
Contributor

lhoss commented Apr 24, 2020

from my side (using newer ansible version at the time, like >2.8.x) this fix wasn't really needed
from another side the change looks actually nicer (without the superflous '==true' )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants