Beremiz crash on variables timestamp overflow.

Issue #9 new
Павел Бельтюков created an issue

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

Comments (0)

  1. Log in to comment