golemfactory / clay

Golem is creating a global market for computing power.
https://golem.network
GNU General Public License v3.0
2.91k stars 286 forks source link

ValueError: unknown file extension: . #2836

Closed ederenn closed 5 years ago

ederenn commented 6 years ago

encountered on

golem source version, branch b0.16.0

b'GOLEM Version: 0.15.1+dev309.g398e18d' b'Protocol Version: 27' b'golem_messages Version: 2.9.4

2018-05-30 16:48:58 CRITICAL twisted                             Unhandled Error
Traceback (most recent call last):
  File "golemapp.py", line 196, in start
    node.start()
  File "/Users/ederenn/projects/golem/golem/node.py", line 117, in start
    self._reactor.run()
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/twisted/internet/base.py", line 1243, in run
    self.mainLoop()
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/twisted/internet/base.py", line 1252, in mainLoop
    self.runUntilCurrent()
--- <exception caught here> ---
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/twisted/internet/base.py", line 851, in runUntilCurrent
    f(*a, **kw)
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/golem_verificator/rendering_verifier.py", line 70, in success
    self.verification_completed()
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/golem_verificator/core_verifier.py", line 47, in verification_completed
    result=self._get_answer())
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/golem_verificator/core_verifier.py", line 124, in callback
    entry.cb(*args, **kwargs)
  File "/Users/ederenn/projects/golem/apps/core/task/coretask.py", line 212, in verification_finished
    self.verification_finished(subtask_id, verdict, result)
  File "/Users/ederenn/projects/golem/apps/rendering/task/framerenderingtask.py", line 147, in verification_finished
    verdict, result)
  File "/Users/ederenn/projects/golem/apps/core/task/coretask.py", line 232, in verification_finished
    self.accept_results(subtask_id, result['extra_data']['results'])
  File "/Users/ederenn/projects/golem/apps/rendering/task/framerenderingtask.py", line 201, in accept_results
    self._collect_frame_part(num_start, result_file, parts)
  File "/Users/ederenn/projects/golem/apps/rendering/task/framerenderingtask.py", line 439, in _collect_frame_part
    self._put_frame_together(frame_num, num_start)
  File "/Users/ederenn/projects/golem/apps/blender/task/blenderrendertask.py", line 633, in _put_frame_together
    image.save(output_file_name, self.output_format)
  File "/Users/ederenn/golem/venv/lib/python3.6/site-packages/PIL/Image.py", line 1878, in save
    raise ValueError('unknown file extension: {}'.format(ext))
builtins.ValueError: unknown file extension: .

appears during multiframe, multisubtask task. (more subtasks than frames) in interface several frames are shown as stuck in verifying state - are not finishing at all nor end in timeout. As a result, whole task ends in timeout. For example: Helicopter scene, Low Res, two frames, two subtasks per frame, task timeout 1 hour, subtask timeout 15 min.

Two subtasks are finished, two in verification. After time of subtask timeout passes (15 minutes), subtasks still staying in verification state until whole task timeout.

it is possible to see results of computations in second preview window, even though subtask is not finished

screen shot 2018-05-30 at 16 56 55 screen shot 2018-05-30 at 16 56 21

in subtask timeout should be included time for verification on requestor's side and added check, if this time had passed

badb commented 6 years ago

Neither me, nor @maaktweluit are not able to reproduce this error. Were the files added by hand or from some scripts? @ederenn Can you try to repeat this on Monday?