[ 
https://issues.apache.org/jira/browse/VCL-1082?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16249810#comment-16249810
 ] 

Mike Jennings commented on VCL-1082:
------------------------------------

This issue occurs because the monitor_vcld.pl program compares the epoch time 
returned form the management node operating system to the date/time value 
returned from the lastcheckin time on the managementnode table in the database 
which is converted from a datetime column value to epoch.  

The DATETIME column type stores date and time as a static value where the 
TIMESTAMP column is stored as a UTC and then converted for display based on the 
Local Timezone setting in mysql.  Because information is not stored in MySQL in 
a TIMESTAMP column there is no way for the monitor_vcld.pl program to know that 
the date and time being returned from MySQL has actually been rolled back a 
hour and things that the epoch time is one hour in the past.  

I have solved this issue, but changing the DATETIME value to TIMESTAMP in the 
database using the following query below.

ALTER TABLE managementnode MODIFY COLUMN lastcheckin TIMESTAMP;

I then modified the code to update the lastupdate time using the NOW() method, 
so that we use the current time of the database server when updating the 
timestamp.  I also modified the epoch timestamp check to return the 
lastmodified timestamp as a epoch value from MySQL  by leveraging the 
UNIX_TIMESTAMP function in MySQL.  This lets MySQL take care of managing 
daylights savings time and timezones for the system.

I am attaching a patch of the code changes that  I performed. 

> monitor_vcld.pl throws incorrect lastcheckin time exception after Daylight 
> Savings Time Roles Back
> --------------------------------------------------------------------------------------------------
>
>                 Key: VCL-1082
>                 URL: https://issues.apache.org/jira/browse/VCL-1082
>             Project: VCL
>          Issue Type: Bug
>          Components: vcld (backend)
>    Affects Versions: 2.5
>            Reporter: Mike Jennings
>            Priority: Minor
>              Labels: patch
>
> When Daylight Savings time rolled back one hour on Nov 5th, the 
> monitor_vcld.pl program started reporting critical exceptions where the 
> management node has not been checked in, in over a hour.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to