Commit Graph

87 Commits

Author SHA1 Message Date
harlekin
8aa56688ff Fix CPU spikes 2021-12-21 10:08:59 +00:00
harlekin
37244b4095 lower cpu usage 2021-12-04 10:38:13 +00:00
Sheepit Renderfarm
d137dc924b Feat: Renderbucket size is now sent by the server 2021-12-03 23:38:57 +00:00
Sheepit Renderfarm
481b3660a2 Cleanup, no need to log everything 2021-11-24 22:07:33 +00:00
DaCoolX
715acd2239 Fix NullPointerExceptions 2021-11-16 18:00:51 +01:00
DaCoolX
0d6ca83d26 Move kilobyte conversion to getter methods
similar to what is already being done in OS
2021-11-16 16:02:45 +01:00
DaCool
1969f57da3 Add Ram Usage Detector 2021-11-16 14:51:53 +00:00
Mathis Waldmann
8aab044231 added empty OCIO env variable to prevent running with custom color configuration 2021-05-27 22:36:41 +02:00
Space
473bafa0fc Fix ENV variables. 2021-05-11 17:38:36 +02:00
harlekin
624b3d2234 Refactor: gradle update 2021-05-11 15:36:59 +00:00
Space
4c3b5c0188 Adds Engine not detected as ErrorType. 2020-12-13 10:46:55 +00:00
Raimund58
7d984f94a5 Fix: use env for temp directory, it better handles utf-8 directory 2020-12-13 10:30:06 +01:00
Luis Uguina
6587b4dcef Feature: support for shared downloads directory (#295)
* Feature: support for shared downloads directory

This feature is especially relevant for users with several clients running simultaneously within the same computer (computers running several GPUs or any combination of GPUs + CPUs) or multiple computers running in a network. The feature allows the user to specify a shared downloads directory via the new -shared-downloads-dir client option. All the clients using that option will share the same binaries and scene files.

How it works?
The first client downloading a binary or scene will save the file in the directory especified in -shared-downloads-directory. The rest of the clients using the same option will wait until the file has been downloaded. Once the file has been downloaded, it will be ready for the rest of the clients.

This feature is especially relevant for users with metered/slow connections or multiple computers/clients that don't want to download the same binary/file multiple times.

IMPORTANT: All the clients intended to share the binaries and scenes must execute the client with the same -shared-downloads-dir parameter.
2020-10-21 13:03:09 +02:00
Luis Uguina
04be222f00 Cleanup: remove unused imports (#294) 2020-09-08 01:00:44 +02:00
Luis Uguina
0b53177ab1 Fix: Make initial Test/Power Frames ignore user maximum render time setting (#288) 2020-08-29 16:13:20 +02:00
tuxun
b5131098b7 restore missing time remaining time in UI with openCL (#282)
* restore missing time remaining time in UI with openCL
2020-07-28 15:28:06 +02:00
Luis Uguina
36c14b6ee1 Fix: -renderbucket-size value not applied to GPU render (#256)
* Fix: -renderbucket-size option not applied if configuration file doesn't exist
2020-06-21 11:21:23 +02:00
Luis Uguina
b91bf3c0c5 Feat: in text UIs, show render progress in one line (#257)
The text UI gets quite messy during the render process, as it takes at least one extra line of the screen per second. This PR fixes that issue and also shows an ASCII bar to show the render progress.
2020-06-17 10:24:59 +02:00
Luis Uguina
8736892565 Fix: Job killed by time limit is incorrectly catalogued as NO_FILE_OUTPUT (#252)
As the value of the askForRendererKill flag is set right after the return of the kill process, under some particular memory and system load circumstances, a race condition occurs and the rendering process in the main thread is closed faster than the process.destroy() returns the control to the thread the called the OS.getOS().kill(process.getProcess()) method. If that condition occurs, the isAskForRendererKill() check returns false (the flag hasn't been set to True in the separate thread) and the execution continues with the frame output check (that doesn't exist as the rendering process was interrupted). The final outcome is a wrong NO_FILE_OUTPUT error instead of the proper RENDERER_KILLED_BY_USER_OVER_TIME.

The fix has been setting the askForRendererKill flag to true before the process is destroyed. If the racing condition occurs, the askForRendererKill will be correctly set.
2020-06-12 11:32:06 +02:00
Luis Uguina
c850a95ea4 Include a header in error log with the information summarised for easier admin analysis (#238) 2020-06-02 16:06:03 +02:00
Laurent Clouet
44cf85739c Code formator (#236)
* Re-import code formator
2020-05-28 13:28:42 +02:00
Luis Uguina
bd88b2e3dd Allow the user to configure the GPU render bucket size (#220)
* Feature: user defined render bucket size when using GPUs
2020-05-16 10:20:38 +02:00
Luis Uguina
87533a1262 feature: improve user information on queued uploads (#210)
* feature: improve user information about queued uploads
2020-04-19 17:01:43 +02:00
Laurent Clouet
57bc27bdcf Feat: change the architecture of the 'sheepit network', instead of storing every frame,mp4,zip on a single server, use multiple servers(shepherds) 2020-04-14 17:35:54 +02:00
Luis Uguina
07525f101e Feature: Show progress bar in systray icon 2020-03-19 23:48:06 +01:00
Laurent Clouet
9065a1aef6 2.80's tile size recomandation is 32x32 2019-09-04 21:01:44 +02:00
Laurent Clouet
3413301609 Moving to Intellij IDEA 2019-08-11 22:25:26 +02:00
Laurent Clouet
3230807a7d Migrate from ant to gradle 2019-08-10 22:09:32 +02:00
Laurent Clouet
9f1f509bb6 Use lombok annotation instead of get/set 2019-08-07 22:17:59 +02:00
Laurent Clouet
3e9d701d7c Cleaner version of removing project's directory 2019-08-07 18:40:02 +02:00
Laurent Clouet
de4dfcd047 Remove blend files after the render has started 2019-08-07 17:02:52 +02:00
Laurent Clouet
edbd4cae52 Fix: update process remaing time on 'part' method 2019-08-07 15:26:11 +02:00
Laurent Clouet
d4ec9f3d92 Slow update of ui was made for the javascript ui, since it's not used anymore, it should be removed 2019-08-07 15:22:34 +02:00
Laurent Clouet
71a85af3f4 code cleanup 2019-08-05 14:11:24 +02:00
Laurent Clouet
c014e56a08 Better error detection 2019-08-05 14:06:46 +02:00
Laurent Clouet
ddab4ac8f2 More error detection 2019-07-21 19:42:02 +02:00
Laurent Clouet
19c73fad96 Utils.parseNumber can generate NumberFormatException 2019-04-03 14:04:26 +02:00
Laurent Clouet
388b1158bd Max memory settings can be set using human number with unit 2019-02-20 13:53:18 +01:00
M*C*O
09c9fa1c6b fix missing parenthese in Job.java:808 2019-02-09 05:41:16 +01:00
Laurent Clouet
49d5980e8a More error detection 2019-02-08 13:08:20 +01:00
Laurent Clouet
f81d3b67b3 Add openCL support 2018-08-24 19:46:03 +02:00
Laurent Clouet
4dc0603587 Don't use system python but blender's 2018-07-16 18:21:11 +02:00
Laurent Clouet
6c9d645005 Python error detection 2018-07-10 09:59:05 +02:00
Laurent Clouet
418bd4d75f More error detection 2018-06-30 02:08:21 +02:00
Laurent Clouet
25d5259332 More error detection 2018-06-30 01:31:42 +02:00
Laurent Clouet
23c0aaca89 Bugfix: when the render process is over user memory limit, kill it (finish only meant to give the render duration) 2018-06-17 12:22:04 +02:00
intrigus
1c9bbb3706 Ignore Ctrl+C in render process. Fixes #81
When sending Ctrl+C to the terminal it also get's sent to all subprocesses e.g. also the render process.
The java program handles Ctrl+C but the renderer quits on Ctrl+C
This script causes the renderer to ignore Ctrl+C.
2018-06-02 15:11:45 +02:00
Laurent Clouet
3bd86c56e3 More error detection (out of vram) 2017-05-20 13:56:43 +02:00
Jake Dube
cb03b58dbc Display compute method for the current project 2017-05-07 21:00:20 +02:00
Laurent Clouet
b447e54a4a 'Unset' default value could be 0 or -1 2017-04-29 22:17:58 +02:00