@ -33,13 +33,18 @@ Broker gets information about new submission from web application. At this point
Worker gets request from broker to evaluate particular submission. Next step is to evaluate given submission and results upload to fileserver. After this worker only send broker that submission was evaluated. More detailed description follows:
Worker gets request from broker to evaluate particular submission. Next step is to evaluate given submission and results upload to fileserver. After this worker only send broker that submission was evaluated. More detailed description follows:
- T
- "listening" thread gets multipart message from broker with command "eval"
- O
- "listening" thread hand over whole message through inproc socket to "execution" thread
- D
- "execution" thread now has to prepare all things and get ready for execution
- O
- temporary folders are initated (but not created) this includes folder with source files, folder with downloaded submission, temporary directory for all possible types of files and folder which will contain results from execution
- .
- if some of the above stated folders is already existing, then it's deleted
- .
- after successfull initiation submission archive is downloaded to newly created folder
- .
- submission archive is decompressed into submission files folder
- all files from decompressed archive are copied into evaluation directory which can be used for execution in sandboxes
- all other folders which were not created are created just now
- it's time to build job from configuration
- job configuration file is located in evaluation directory if exists