Bug 2128801

Summary: service_facts gives this message - [WARNING]: Unable to query 'service' tool (1):
Product: Red Hat Enterprise Linux 9 Reporter: Rich Megginson <rmeggins>
Component: ansible-coreAssignee: Dimitri Savineau <dsavinea>
Status: CLOSED ERRATA QA Contact: Matt Clay <mclay>
Severity: low Docs Contact:
Priority: low    
Version: 9.1CC: jamacku, jwboyer, pkettman, scorreia
Target Milestone: rcKeywords: Triaged, ZStream
Target Release: ---   
Hardware: Unspecified   
OS: Linux   
Whiteboard:
Fixed In Version: ansible-core-2.13.6-1.el9 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 2151901 (view as bug list) Environment:
Last Closed: 2023-05-09 07:30:20 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version: 2.13.6
Embargoed:
Bug Depends On:    
Bug Blocks: 2128679, 2151901    

Description Rich Megginson 2022-09-21 14:12:50 UTC
Description of problem:

# ansible --version
ansible [core 2.13.3]

# cat junk.yml 
---
- hosts: all
  become: true
  tasks:
    - name: get service facts
      service_facts:

# cat inventory 
localhost  ansible_connection=local

# ansible-playbook -i inventory junk.yml 

PLAY [all] *********************************************************************

TASK [Gathering Facts] *********************************************************
ok: [localhost]

TASK [get service facts] *******************************************************
[WARNING]: Unable to query 'service' tool (1):
ok: [localhost]

PLAY RECAP *********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   


Version-Release number of selected component (if applicable):


How reproducible:


Steps to Reproduce:
1.
2.
3.

Actual results:


Expected results:


Additional info:

Comment 1 Dimitri Savineau 2022-09-21 15:29:57 UTC
Could you share more information on the node running the service_facts task ? (os release, python version, etc...)

It would be great to get the playbook execution with more verbosity.

The warning is coming from [1] only if the service command doesn't return anything. At least RHEL 8/9 (and maybe 7 too) nodes shouldn't rely on the service command but systemd instead.

This change seems to be introduced in 2.13 via [2].

The interesting part in the output is the service tool name : "1"

Instead of "1" we should have the full path to "service" binary [3].

[1] https://github.com/ansible/ansible/blob/v2.13.3/lib/ansible/modules/service_facts.py#L108-L110
[2] https://github.com/ansible/ansible/commit/699ecb83082b3b24a1a0a21cfadf19eda8891bff
[3] https://github.com/ansible/ansible/blob/v2.13.3/lib/ansible/modules/service_facts.py#L221

Comment 21 errata-xmlrpc 2023-05-09 07:30:20 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (ansible-core bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2023:2182