Bug 1442920 - Error in re-configuring service: "Error during 'Provisioning': undefined method `match' for 0:Fixnum Did you mean? catch"
Summary: Error in re-configuring service: "Error during 'Provisioning': undefined meth...
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Red Hat CloudForms Management Engine
Classification: Red Hat
Component: Automate
Version: 5.7.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: GA
: 5.9.0
Assignee: eclarizi
QA Contact: Shveta
URL:
Whiteboard: service
Depends On:
Blocks: 1445899 1445901
TreeView+ depends on / blocked
 
Reported: 2017-04-18 05:13 UTC by Shveta
Modified: 2018-03-06 14:37 UTC (History)
9 users (show)

Fixed In Version: 5.9.0.1
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
: 1445899 1445901 (view as bug list)
Environment:
Last Closed: 2018-03-06 14:37:55 UTC
Category: ---
Cloudforms Team: CFME Core
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)
err (102.23 KB, image/png)
2017-04-18 05:13 UTC, Shveta
no flags Details
Logs (24.93 KB, application/zip)
2017-04-18 14:41 UTC, Shveta
no flags Details
Stack dialog (96.18 KB, image/png)
2017-04-20 17:01 UTC, Shveta
no flags Details

Description Shveta 2017-04-18 05:13:17 UTC
Created attachment 1272214 [details]
err

Description of problem:


Version-Release number of selected component (if applicable):
5.8.0.10-beta1-nightly.20170414034628_b979a0b 

How reproducible:


Steps to Reproduce:
1. Create a service for openstack and Reconfigure.
2. Shows error.
3.

Actual results:


Expected results:


Additional info:

Comment 2 Shveta 2017-04-18 05:37:44 UTC
ALso in 5.7.2.1.20170406142927_0a1ad0e

Comment 4 Greg McCullough 2017-04-18 13:39:01 UTC
Please provider supporting logs for this issue.

Comment 5 Shveta 2017-04-18 14:41:47 UTC
Created attachment 1272358 [details]
Logs

Comment 7 Shveta 2017-04-18 16:44:46 UTC
Steps to recreate : 
1) Add a heat template (Service - Orchestration template- heat template - Add)
2) Create a service dialog from that template (Service - Orchestration - select template - create dialog)
3) Create a catalog item for type "Orchestration" . Provider "RHOS7-GA" selected .
4) Select template and dialog created above .
5) Order service catalog.
6) Under MyService - select service once it is provisioned. Configuration - Reconfigure service . Option fields are uneditable . Click on submit .
See Error .

Appliance : https://10.8.198.95 . 
Service name - reconfigure .

Comment 9 Shveta 2017-04-20 17:01:14 UTC
Created attachment 1273030 [details]
Stack dialog

Appliance - https://10.8.198.237 .
Service - reconfigure .

Issue occurs only when timeout value is provided in the dialog .
Not an issue when timeout is left blank.

Comment 10 Bill Wei 2017-04-20 18:29:48 UTC
Eric,
Please take a look. I think there is a problem with integer type textbox, particularly at reconfiguration time. The error is likely thrown at 
https://github.com/ManageIQ/manageiq/blob/master/app/models/dialog_field_text_box.rb#L42

What is the data type for @value? You want it be a string, but it is a number already.

Comment 11 eclarizi 2017-04-20 18:59:59 UTC
Hmm, I think during regular validation, the @value is actually still a string, and we convert it using to_i later. I'm sure you're correct in that the issue lies in the reconfiguration after @value has already been converted to an integer. A simple fix would be to always do to_s before attempting to match, since it gets converted to the correct data type after validation anyway.

Comment 13 CFME Bot 2017-04-24 20:41:45 UTC
New commit detected on ManageIQ/manageiq/master:
https://github.com/ManageIQ/manageiq/commit/6491cfd00f3de68115869a4a45548e8c784d0c54

commit 6491cfd00f3de68115869a4a45548e8c784d0c54
Author:     Erik Clarizio <eclarizi>
AuthorDate: Mon Apr 24 08:56:29 2017 -0700
Commit:     Erik Clarizio <eclarizi>
CommitDate: Mon Apr 24 08:56:29 2017 -0700

    Force use of string before attempting to match for text field validation
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1442920

 app/models/dialog_field_text_box.rb       |  2 +-
 spec/models/dialog_field_text_box_spec.rb | 23 +++++++++++++++++------
 2 files changed, 18 insertions(+), 7 deletions(-)

Comment 16 CFME Bot 2017-05-11 20:46:22 UTC
New commit detected on ManageIQ/manageiq/master:
https://github.com/ManageIQ/manageiq/commit/96a579a2dafb6e133d27952a4cf57d88029a0e7d

commit 96a579a2dafb6e133d27952a4cf57d88029a0e7d
Author:     Erik Clarizio <eclarizi>
AuthorDate: Thu May 11 13:09:17 2017 -0700
Commit:     Erik Clarizio <eclarizi>
CommitDate: Thu May 11 13:09:17 2017 -0700

    Refactor '.match' according to rubocop rules
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1442920

 app/models/dialog_field_text_box.rb       | 10 ++++++----
 spec/models/dialog_field_text_box_spec.rb | 20 ++++++++++++++++++++
 2 files changed, 26 insertions(+), 4 deletions(-)

Comment 17 CFME Bot 2017-05-11 20:46:28 UTC
New commit detected on ManageIQ/manageiq/master:
https://github.com/ManageIQ/manageiq/commit/58c47619dfc3d4e56917a7ae4536ed19aaf25fa5

commit 58c47619dfc3d4e56917a7ae4536ed19aaf25fa5
Author:     Erik Clarizio <eclarizi>
AuthorDate: Thu May 11 11:27:59 2017 -0700
Commit:     Erik Clarizio <eclarizi>
CommitDate: Thu May 11 11:27:59 2017 -0700

    Force use of string when comparing for validation rule
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1442920

 app/models/dialog_field_text_box.rb       | 2 +-
 spec/models/dialog_field_text_box_spec.rb | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

Comment 18 Shveta 2017-10-18 18:46:54 UTC
Working in 5.9.0.2.20171010190026_0413a06


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