Dell Unity: FAST VP Relocation Schedule Setting on Unisphere may be Translated into Wrong Days
Summary: Unisphere displays the date and time in the local time zone of the personal computer where it is running. When a FAST VP relocation schedule is created, the date and time is converted to UTC. During the conversion process, the wrong days may be assigned to the schedule. ...
Symptoms
You can set the FAST VP relocation schedule from Unisphere Settings > Storage Configuration > FAST VP.

In the above screenshot, the local time is GMT+8, and the schedule is set to start at 6 AM on Sunday, Monday, and Tuesday.
Notice that the schedule is translated to UTC time with the wrong days set when looking at the uemcli output.
The correct days should be Saturday, Sunday, and Monday at 22:00 UTC but the schedule was created using the same days from the UI. The days became Sunday, Monday, and Tuesday at 22:00 UTC, which is Monday, Tuesday, and Wednesday at 6 AM local time for the customer.
13:26:52 service@Unity-SH spb:~/user# uemcli /stor/config/fastvp show -detail Storage system address: 127.0.0.1 Storage system port: 443 HTTPS connection 1: Paused = no Schedule enabled = yes Frequency = Every Sun, Mon, Tue at 22:00 until 06:00 Rate = medium Data to move up = 0 Data to move down = 0 Data to move within = 0 Estimated scheduled relocation time = 00m
Cause
This issue is due to an issue in the code.
The scheduled Hours: Mins in the UI are correctly converted from local time to UTC time. However, the schedule is created using the same days from the UI, without any conversion to account for the change from local time to UTC time.
Resolution
Workaround #1
If the start time becomes one day earlier or later while being translated into UTC time, set the days in the UI accordingly.
For example, if you want the relocation to run at 6 AM GMT+8 every Monday, set the schedule as 6 AM GMT+8 every Sunday on Unisphere.
Workaround #2
Since the Unity backend uses UTC time, you can set the schedule using UEMCLI.
Syntax:
/stor/config/fastvp set [-async] [-schedEnabled {yes | no}] [-days ] [-at ] [-until ] [-rate {low | medium | high}] [-paused {yes | no}]
See UEMCLI user guide for command details.
Fix:
The issue is planned to be addressed in a future Unity OS release.