Beremiz crash on variables timestamp overflow.
Issue #9
new
If PLC time is greater than Beremiz host time then Beremiz crashes with exception, here is generated bug report.
app-title:
beremiz
app-version:
None
cwd:
/home/firebox/modbus_modules
date:
Wed Sep 14 12:51:57 2016
e-type:
<type 'exceptions.ValueError'>
e-value:
timestamp out of range for platform time_t
locals:
level: 2
self: <controls.LogViewer.LogMessage instance at 0xb230470c>
tv_nsec: 996000000
msg: 'Hello51'
tv_sec: 3786919159L
level_bitmap: <wx._gdi.Bitmap; proxy of <Swig Object of type 'wxBitmap *' at 0xa819798> >
platform:
Linux-3.16.0-4-686-pae-i686-with-debian-8.3
python-version:
2.7.9
self:
traceback:
File "/home/firebox/modbus_modules/beremiz/ProjectController.py", line 1216, in PullPLCStatusProc
self.UpdateMethodsFromPLCStatus()
File "/home/firebox/modbus_modules/beremiz/ProjectController.py", line 1184, in UpdateMethodsFromPLCStatus
self.UpdatePLCLog(log_count)
File "/home/firebox/modbus_modules/beremiz/ProjectController.py", line 1176, in UpdatePLCLog
self.AppFrame.LogViewer.SetLogCounters(log_count)
File "/home/firebox/modbus_modules/beremiz/controls/LogViewer.py", line 413, in SetLogCounters
new_message = self.GetLogMessageFromSource(msgidx, level)
File "/home/firebox/modbus_modules/beremiz/controls/LogViewer.py", line 400, in GetLogMessageFromSource
return LogMessage(tv_sec, tv_nsec, level, self.LevelIcons[level], msg)
File "/home/firebox/modbus_modules/beremiz/controls/LogViewer.py", line 228, in __init__
self.Date = datetime.utcfromtimestamp(tv_sec)
<type 'exceptions.ValueError'>: timestamp out of range for platform time_t
wx-platform:
__WXGTK__
wx-version:
2.8.12.1