Description of problem: The selected time in service dialog from the timepicker changes when the service is ordered Version-Release number of selected component (if applicable): 5.9.1.2 How reproducible: Always at Cu environment Steps to Reproduce: 1. Order a service which has dialog with timepicker 2. Select specific time 3. Observe the output in the logs Actual results: The time is changed Expected results: Time should be same as what is assigned Additional info:
Created attachment 1443184 [details] service order
Created attachment 1443188 [details] dialog options
Reproducer: 10.8.198.213 Service: time_picker_test Dialog values displayed in request are incorrect Actual request values are correct: MiqRequest ID 5 contains the correct data: {:dialog=>{"dialog_from_date_time_control_1"=>"2018-06-05T04:00:00Z", "dialog_to_date_time_control_1"=>"2018-06-12T22:06:14Z"},
Created attachment 1451012 [details] rails c request view
Created attachment 1451013 [details] UI view of request
It looks to me like the request itself is getting created with the wrong values, au contraire to what Tina said in comment 9.
https://github.com/ManageIQ/ui-components/pull/317
https://github.com/ManageIQ/manageiq-ui-classic/pull/4282
New commit detected on ManageIQ/manageiq-ui-classic/master: https://github.com/ManageIQ/manageiq-ui-classic/commit/de5d200a69340ffdecb4fd28255e81fcfa22d109 commit de5d200a69340ffdecb4fd28255e81fcfa22d109 Author: Erik Clarizio <eclarizio> AuthorDate: Wed Jul 11 12:53:45 2018 -0400 Commit: Erik Clarizio <eclarizio> CommitDate: Wed Jul 11 12:53:45 2018 -0400 Fix date/time display on request screen https://bugzilla.redhat.com/show_bug.cgi?id=1583177 app/views/shared/dialogs/_dialog_field_date_and_date_time_control.html.haml | 13 +- 1 file changed, 7 insertions(+), 6 deletions(-)
New commit detected on ManageIQ/ui-components/master: https://github.com/ManageIQ/ui-components/commit/9f334be3a0c1af2a9a56c9b4498545280a395699 commit 9f334be3a0c1af2a9a56c9b4498545280a395699 Author: Erik Clarizio <eclarizio> AuthorDate: Wed Jul 11 12:22:23 2018 -0400 Commit: Erik Clarizio <eclarizio> CommitDate: Wed Jul 11 12:22:23 2018 -0400 Use separate 'changesHappened' update call for datetimepicker Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1583177 src/dialog-user/components/dialog-user/dialogField.html | 6 +- src/dialog-user/components/dialog-user/dialogField.spec.ts | 29 + src/dialog-user/components/dialog-user/dialogField.ts | 23 + src/dialog-user/services/dialogData.spec.ts | 55 + src/dialog-user/services/dialogData.ts | 16 + 5 files changed, 126 insertions(+), 3 deletions(-)
Logs are showing correct time , same as passed in dialog but request page shows wrong start time . Logs ==================== [----] I, [2018-08-15T14:30:51.933548 #12073:7cb0de8] INFO -- : Q-task_id([r2_service_template_provision_task_2]) <AEMethod groupsequencecheck> ae_state_started: 2018-08-15 18:30:49 UTC [----] I, [2018-08-15T14:30:51.934869 #12073:7cb0de8] INFO -- : Q-task_id([r2_service_template_provision_task_2]) <AEMethod groupsequencecheck> ae_state_step: main [----] I, [2018-08-15T14:30:51.936171 #12073:7cb0de8] INFO -- : Q-task_id([r2_service_template_provision_task_2]) <AEMethod groupsequencecheck> ae_status_state: on_entry [----] I, [2018-08-15T14:30:51.937396 #12073:7cb0de8] INFO -- : Q-task_id([r2_service_template_provision_task_2]) <AEMethod groupsequencecheck> dialog_param_end_time: 2018-08-15T18:32:00Z [----] I, [2018-08-15T14:30:51.938643 #12073:7cb0de8] INFO -- : Q-task_id([r2_service_template_provision_task_2]) <AEMethod groupsequencecheck> dialog_param_hostname: abcde
Created attachment 1476256 [details] request page start time
Created attachment 1476257 [details] dialog used for testing
I think I've figured out the issue. The date/time picker should work normally if either the date or the time changes, but if you just leave it alone and attempt to submit, you end up with the 1970-01-01 00:00 date as what is submitted. Shveta, if you actually change both the start and end time in your example dialog, does the request page then end up showing the correct times? I've put together a fix: https://github.com/ManageIQ/ui-components/pull/341
New commit detected on ManageIQ/ui-components/master: https://github.com/ManageIQ/ui-components/commit/c3e1b097e2275231f1734f6198bf7530b5f3163d commit c3e1b097e2275231f1734f6198bf7530b5f3163d Author: Erik Clarizio <eclarizio> AuthorDate: Fri Aug 31 12:52:06 2018 -0400 Commit: Erik Clarizio <eclarizio> CommitDate: Fri Aug 31 12:52:06 2018 -0400 Ensure DialogFieldDateTimeControl fields are properly initialized https://bugzilla.redhat.com/show_bug.cgi?id=1583177 src/dialog-user/components/dialog-user/dialogField.ts | 4 + 1 file changed, 4 insertions(+)
Fixed . Verified in 5.10.0.17.20180927011235_1b5cf54