Bug 1647473

Summary: [RFE][ANSIBLE] Provide information about the VM next run
Product: Red Hat Enterprise Virtualization Manager Reporter: Roman Hodain <rhodain>
Component: ovirt-ansible-collectionAssignee: Martin Necas <mnecas>
Status: CLOSED ERRATA QA Contact: Pavol Brilla <pbrilla>
Severity: medium Docs Contact:
Priority: medium    
Version: 4.2.6CC: gdeolive, lleistne, lsvaty, mavital, michal.skrivanek, mnecas, mperina, mtessun, nobody, omachace, rhodain
Target Milestone: ovirt-4.4.5Keywords: FutureFeature, ZStream
Target Release: 4.4.5Flags: gdeolive: testing_plan_complete+
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: ovirt-ansible-collection-1.2.4 Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of: 1647455 Environment:
Last Closed: 2021-04-14 11:41:01 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Infra RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1647455    
Bug Blocks:    

Comment 2 Michal Skrivanek 2018-11-08 05:58:36 UTC
Theoretically that’s doable I guess, but practically it could be fairly easy to show that next_run exists and we are able to return the snapshot xml. But parsing it and constructing the complete VM config from that would duplicate backend functionality too much. If we really want to do that then it should better be exposed via API like requested in bug 1647455

Comment 3 Roman Hodain 2018-11-15 13:49:44 UTC
(In reply to Michal Skrivanek from comment #2)
> Theoretically that’s doable I guess, but practically it could be fairly easy
> to show that next_run exists and we are able to return the snapshot xml. But
> parsing it and constructing the complete VM config from that would duplicate
> backend functionality too much. If we really want to do that then it should
> better be exposed via API like requested in bug 1647455

Yes, it is complicated. So imagine how complicated is this for the user. So yes, I believe that some part should be moved to the API as the engine is the one that knows all these relations. But the Bug 1647455 was closed. 
So can these 3 bugs can be discussed together?

    Bug 1647455 - [RFE][REST] Provide information about the VM next run
    Bug 1647473 - [RFE][ANSIBLE] Provide information about the VM next run
    Bug 1647440 - [RFE][UI] Provide information about the VM next run

So it is clear what has to be done in each of the components and the users are those that can benefit from this.

Comment 5 Michal Skrivanek 2018-11-15 14:27:28 UTC
with respect to this particular RFE - is there anything more required than https://github.com/ansible/ansible/commit/7034d8c47abd0f859030ba1bd7683355bd68acc8 ?

Comment 7 Roman Hodain 2018-12-06 13:29:06 UTC
(In reply to Michal Skrivanek from comment #5)
> with respect to this particular RFE - is there anything more required than
> https://github.com/ansible/ansible/commit/
> 7034d8c47abd0f859030ba1bd7683355bd68acc8 ?

I would appreciate if we could say that there is the next run so the user knows that they should run the module with next_run parameter. Maybe if we could provide a custom filter that would compare the two results.

Would it be possible Ondro?

Comment 9 Ondra Machacek 2019-01-04 12:08:04 UTC
Currently there is no way how to ship the filters. There will be very soon when we switch to Ansible collections[1].
So for now user can use their custom filter to have that like this one:

 https://github.com/machacekondra/ovirt-ansible-filters/blob/master/vmdiff.yml#L27
 https://github.com/machacekondra/ovirt-ansible-filters/blob/master/filter_plugins/ovirtfilters.py#L20

[1] https://github.com/ansible-collections/

Comment 10 Martin Perina 2019-01-08 10:47:14 UTC
Moving to 4.4, once ansible-collections gets stabilized, we can discuss backport to 4.3.z

Comment 11 Martin Perina 2019-09-12 08:23:28 UTC
Moving to 4.5 as we will most probably not be able to provide Ansible Collections for oVirt Ansible modules/roles within RHV 4.4 timeline

Comment 12 Martin Necas 2020-05-07 07:30:33 UTC
I have added the Ondras patch to oVirt collection https://github.com/oVirt/ovirt-ansible-collection/.
Taking the issue on me in case there is anything else to update.

Comment 13 Sandro Bonazzola 2020-11-06 16:56:13 UTC
Is this correctly targeted to 4.5.0?

Comment 18 Pavol Brilla 2021-04-07 09:29:33 UTC
TASK [Get VM myvm] ************************************************************************************************************************************
ok: [localhost]

TASK [Get next_run of VM myvm] ************************************************************************************************************************
ok: [localhost]

TASK [Print what will be changed in next run of the VM] ***********************************************************************************************
ok: [localhost] => {
    "msg": {
        "after": {
            "creation_time": "2021-04-06 14:30:33+03:00",
            "memory_policy": {
                "ballooning": true,
                "guaranteed": 1073741824,
                "max": 17179869184
            },
            "os": {
                "boot": {
                    "devices": [
                        "hd",
                        "network"
                    ]
                },
                "type": "other_linux"
            },
            "storage_error_resume_behaviour": "leave_paused"
        },
        "before": {
            "creation_time": "2021-04-06 14:30:33.053000+03:00",
            "memory_policy": {
                "guaranteed": 1073741824,
                "max": 8589934592
            },
            "os": {
                "boot": {
                    "devices": [
                        "hd"
                    ]
                },
                "type": "other_linux"
            },
            "storage_error_resume_behaviour": "auto_resume"
        }
    }
}

TASK [ovirt_auth] *************************************************************************************************************************************
ok: [localhost]

Comment 23 errata-xmlrpc 2021-04-14 11:41:01 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 (RHV Engine and Host Common Packages 4.4.z [ovirt-4.4.5]), 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-2021:1185