algoo / preview-generator

generates previews of files with cache management
https://pypi.org/project/preview-generator/
MIT License
228 stars 50 forks source link

Preview of stl file not working (preview-generator 0.12) #163

Closed PhilippeAccorsi closed 4 years ago

PhilippeAccorsi commented 4 years ago

At present

I have this error :

18:40:56 INFO  [sqlalchemy.engine.base.Engine:1211][b'uWSGIWorker1Core0'] (1, 1, 'piplus-teeth', '', '.stl', 'application/octet-stream', '{"filename": "piplus-teeth.stl", "content_type": "application/octet-stream", "uploaded_at": "2019-11-21 18:40:56", "file_id": "7468994e-0c8e-11ea-80e ... (25 characters truncated) ... _url": null, "path": "tracim/7468994e-0c8e-11ea-80ef-0242ac120004", "files": ["tracim/7468994e-0c8e-11ea-80ef-0242ac120004"], "depot_name": "tracim"}', '', 'file', 'open', '2019-11-21 18:40:56.601282', '2019-11-21 18:40:56.608331', 0, 0, 0, 'revision', 1, None, 'CONTENT')
KeyError: 'application/octet-stream'
preview_generator.exception.UnsupportedMimeType: Unsupported mimetype: application/octet-stream
KeyError: 'application/octet-stream'
preview_generator.exception.UnsupportedMimeType: Unsupported mimetype: application/octet-stream

Preview of file not working.

PhilippeAccorsi commented 4 years ago

Just delete ".zip" at end of filename piplus-teeth.stl.zip

PhilippeAccorsi commented 4 years ago

Test with code in branch Feature/151 better vtk builder

2019-11-22 16:07:05 INFO  [PreviewGenerator:21][b'uWSGIWorker1Core0'] New Preview builder of class<class 'preview_generator.preview.builder.cad__vtk.ImagePreviewBuilderVtk'>
2019-11-22 16:07:05 INFO  [PreviewGenerator:21][b'uWSGIWorker1Core0'] New Preview builder of class<class 'preview_generator.preview.builder.cad__vtk.ImagePreviewBuilderVtk'>
ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx, line 445
vtkXOpenGLRenderWindow (0x557993994ff0): bad X server connection. DISPLAY=Fri Nov 22 16:07:07 2019 - Respawned uWSGI worker 2 (new pid: 2010)
Fri Nov 22 16:07:07 2019 - DAMN ! worker 1 (pid: 2007) died, killed by signal 6 :( trying respawn ...
Fri Nov 22 16:07:07 2019 - Respawned uWSGI worker 1 (new pid: 2011)
inkhey commented 4 years ago

Test with code in branch Feature/151 better vtk builder

2019-11-22 16:07:05 INFO  [PreviewGenerator:21][b'uWSGIWorker1Core0'] New Preview builder of class<class 'preview_generator.preview.builder.cad__vtk.ImagePreviewBuilderVtk'>
2019-11-22 16:07:05 INFO  [PreviewGenerator:21][b'uWSGIWorker1Core0'] New Preview builder of class<class 'preview_generator.preview.builder.cad__vtk.ImagePreviewBuilderVtk'>
ERROR: In /work/standalone-x64-build/VTK-source/Rendering/OpenGL2/vtkXOpenGLRenderWindow.cxx, line 445
vtkXOpenGLRenderWindow (0x557993994ff0): bad X server connection. DISPLAY=Fri Nov 22 16:07:07 2019 - Respawned uWSGI worker 2 (new pid: 2010)
Fri Nov 22 16:07:07 2019 - DAMN ! worker 1 (pid: 2007) died, killed by signal 6 :( trying respawn ...
Fri Nov 22 16:07:07 2019 - Respawned uWSGI worker 1 (new pid: 2011)

This issue happened because we are in a headless environnement. check this: https://github.com/vtkiorg/vtki/issues/155

Solution for this can be used xvfb but with simple test, it doesn't work as expected. I get :

XIO:  fatal IO error 0 (Success) on X server ":2123779251"
      after 55 requests (55 known processed) with 0 events remaining.

in Tracim using patched code https://github.com/algoo/preview-generator/tree/fix/163__fix_x_issue_with_vtk , this also close directly Tracim process which is not nice at all. Seems that something is not properly close.

inkhey commented 4 years ago

fixed by #167