Bug 1396068 - VM snapshot: revert option is enabled, for Active VM
Summary: VM snapshot: revert option is enabled, for Active VM
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: Providers
Version: 5.7.0
Hardware: Unspecified
OS: Unspecified
medium
medium
Target Milestone: GA
: 5.9.0
Assignee: Boriso
QA Contact: Ilanit Stein
URL:
Whiteboard: rhev
Depends On:
Blocks: 1402992 1447778
TreeView+ depends on / blocked
 
Reported: 2016-11-17 12:00 UTC by Ilanit Stein
Modified: 2018-03-06 14:36 UTC (History)
13 users (show)

Fixed In Version: 5.9.0.1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1402992 1447778 (view as bug list)
Environment:
Last Closed: 2018-03-06 14:36:44 UTC
Category: ---
Cloudforms Team: RHEVM
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
VMWare screenshot VM snapshot revert (90.61 KB, image/png)
2016-11-20 08:31 UTC, Ilanit Stein
no flags Details
RHV VM screenshot snapshot revert for Active VM. (95.85 KB, image/png)
2016-11-20 08:32 UTC, Ilanit Stein
no flags Details

Description Ilanit Stein 2016-11-17 12:00:10 UTC
Description of problem:
On CFME, RHV provider,
When VM snapshot, Active VM is marked, the revert button is enabled,
and it is possible to run it.
This revert fail on:
"Requested VM snapshot not found, unable to RevertTo snapshot"  

On RHV side, when Active VM is marked, Preview option is disabled.

Version-Release number of selected component (if applicable):
CFME-5.7.0.11
RHV-4.0.5

How reproducible:
100%

Expected results:
revert option should be disabled when Active VM is marked.

Additional info:
Error in evm.log -
[----] E, [2016-11-17T04:23:35.814966 #15065:709130] ERROR -- : MIQ(MiqQueue#deliver) Message id: [13408], Error: [Requested VM snapshot not found, unable to RevertTo snapshot]
[----] E, [2016-11-17T04:23:35.815150 #15065:709130] ERROR -- : [RuntimeError]: Requested VM snapshot not found, unable to RevertTo snapshot  Method:[rescue in deliver]
[----] E, [2016-11-17T04:23:35.815296 #15065:709130] ERROR -- : /var/www/miq/vmdb/app/models/manageiq/providers/redhat/infra_manager/vm/operations/snapshot.rb:32:in `raw_revert_to_snapshot'
/var/www/miq/vmdb/app/models/vm_or_template/operations/snapshot.rb:136:in `revert_to_snapshot'
/var/www/miq/vmdb/app/models/miq_queue.rb:347:in `block in deliver'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:91:in `block in timeout'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `block in catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:33:in `catch'
/opt/rh/rh-ruby23/root/usr/share/ruby/timeout.rb:106:in `timeout'
/var/www/miq/vmdb/app/models/miq_queue.rb:343:in `deliver'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:106:in `deliver_queue_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:134:in `deliver_message'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:152:in `block in do_work'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `loop'
/var/www/miq/vmdb/app/models/miq_queue_worker_base/runner.rb:146:in `do_work'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:334:in `block in do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:331:in `do_work_loop'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:153:in `run'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:128:in `start'
/var/www/miq/vmdb/app/models/miq_worker/runner.rb:21:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:343:in `block in start'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/opt/rh/cfme-gemset/gems/nakayoshi_fork-0.0.3/lib/nakayoshi_fork.rb:24:in `fork'
/var/www/miq/vmdb/app/models/miq_worker.rb:341:in `start'
/var/www/miq/vmdb/app/models/miq_worker.rb:270:in `start_worker'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `times'
/var/www/miq/vmdb/app/models/miq_worker.rb:150:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:52:in `block in sync_workers'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `each'
/var/www/miq/vmdb/app/models/miq_server/worker_management/monitor.rb:50:in `sync_workers'
/var/www/miq/vmdb/app/models/miq_server.rb:158:in `start'
/var/www/miq/vmdb/app/models/miq_server.rb:248:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:65:in `start'
/var/www/miq/vmdb/lib/workers/evm_server.rb:92:in `start'
/var/www/miq/vmdb/lib/workers/bin/evm_server.rb:4:in `<main>'
[----] I, [2016-11-17T04:23:35.815392 #15065:709130]  INFO -- : MIQ(MiqQueue#delivered) Message id: [13408], State: [error], Delivered in [0.00463228] seconds
[----] I, [2016-11-17T04:23:35.816441 #15065:709130]  INFO -- : MIQ(MiqQueue#m_callback) Message id: [13408], Invoking Callback with args: ["Finished", "error", "Requested VM snapshot not found, unable to RevertTo snapshot", "nil"]
[----] I, [2016-11-17T04:23:35.816662 #15065:709130]  INFO -- : MIQ(MiqTask#update_status) Task: [55] [Finished] [Error] [Requested VM snapshot not found, unable to RevertTo snapshot]

Comment 3 Ilanit Stein 2016-11-20 08:31:34 UTC
Created attachment 1222191 [details]
VMWare screenshot VM snapshot revert

Comment 4 Ilanit Stein 2016-11-20 08:32:44 UTC
Created attachment 1222192 [details]
RHV VM screenshot snapshot revert for Active VM.

Comment 5 Ilanit Stein 2016-11-20 08:36:22 UTC
As seen in the attached screenshots,
On VM snapshot dialog,
- For VMWare, "Active VM" do not exist.
- For RHV, "Active VM" exist, and when marked, "revert" is enabled, though should be disabled.

Comment 7 CFME Bot 2016-12-06 17:15:04 UTC
New commit detected on ManageIQ/manageiq/master:
https://github.com/ManageIQ/manageiq/commit/75e22a87d4b00175fe49da3fc19edccdc404fa76

commit 75e22a87d4b00175fe49da3fc19edccdc404fa76
Author:     borod108 <bodnopoz>
AuthorDate: Mon Nov 21 15:59:34 2016 +0200
Commit:     borod108 <bodnopoz>
CommitDate: Mon Nov 21 16:03:50 2016 +0200

    No revert for "active" snapshot
    
    In the snapshot screen when the "active" snapshot is selected
    the revert button should be disabled.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1396068

 app/helpers/application_helper/toolbar_builder.rb | 1 +
 1 file changed, 1 insertion(+)

Comment 10 Dave Johnson 2017-02-14 20:42:45 UTC
I fully support that Dan, I have asked Aziza to check this on vmware for 5.7.1.  Depending on the result, if its like how you say it is, this is going to need to be re-visited.

Comment 12 CFME Bot 2017-02-16 19:53:08 UTC
New commit detected on ManageIQ/manageiq-ui-classic/master:
https://github.com/ManageIQ/manageiq-ui-classic/commit/ae401038f0e827632872590ddab037976c054864

commit ae401038f0e827632872590ddab037976c054864
Author:     Adam Grare <agrare>
AuthorDate: Thu Feb 16 11:36:24 2017 -0500
Commit:     Adam Grare <agrare>
CommitDate: Thu Feb 16 14:32:11 2017 -0500

    Revert fix for BZ 1396068 as it breaks VMware
    
    The change to not allow revert for an active snapshot breaks VMware
    snapshot handling when you have a single snapshot.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1396068

 .../application_helper/button/vm_snapshot_revert.rb     |  4 +---
 .../buttons/vm_snapshot_revert_spec.rb                  | 17 ++++++-----------
 2 files changed, 7 insertions(+), 14 deletions(-)

Comment 13 Adam Grare 2017-03-23 13:11:54 UTC
Moving back to ON_DEV pending a re-implementation of this functionality

Comment 14 Dave Johnson 2017-05-02 19:51:54 UTC
Aziza, per comment 10, can you weigh in on this...  Looks like Adam agrees it needs to be re-implemented but curious on what say you?

Comment 15 Adam Grare 2017-05-02 20:03:21 UTC
The reimplementation was done in https://github.com/ManageIQ/manageiq-providers-ovirt/pull/5 so I assume this should be moved to POST.

Comment 16 Aziza Karol 2017-05-03 08:32:15 UTC
Dave, 

Please see https://bugzilla.redhat.com/show_bug.cgi?id=1402992#c5. I had my views added in this comment.

Thanks,
Aziza

Comment 18 Ilanit Stein 2017-11-02 20:10:09 UTC
Verified on CFME-5.9.0.4/RHV-4.1.6


Note You need to log in before you can comment on or make changes to this bug.