Cleanup: Fix various documentation related typos

Found via `codespell -S "*.po,*.chunk.min.js" -L
cace,cacl,currenty,eacf,eacg,fo,nd,nin,ontext,originaly,ot,te,ue`

No functional changes.

Co-authored-by: Sybren A. Stüvel <sybren@blender.org>
Pull Request: https://projects.blender.org/studio/flamenco/pulls/104436
This commit is contained in:
luz paz 2025-09-08 16:47:55 +02:00 committed by Sybren A. Stüvel
parent e4e24fabf2
commit 92a93bb4d7
30 changed files with 290 additions and 290 deletions

View File

@ -43,7 +43,7 @@ bugs in actually-released versions.
- Number the tasks in a job, indicating their creation order. This gives the web interface something to sort on that doesn't change on task updates. - Number the tasks in a job, indicating their creation order. This gives the web interface something to sort on that doesn't change on task updates.
- Add `shellSplit(someString)` function to the job compiler scripts. This splits a string into an array of strings using shell/CLI semantics. - Add `shellSplit(someString)` function to the job compiler scripts. This splits a string into an array of strings using shell/CLI semantics.
- Make it possible to script job submissions in Blender, by executing the `bpy.ops.flamenco.submit_job(job_name="jobname")` operator. - Make it possible to script job submissions in Blender, by executing the `bpy.ops.flamenco.submit_job(job_name="jobname")` operator.
- Security updates of some deendencies: - Security updates of some dependencies:
- [GO-2024-2937: Parsing a corrupt or malicious image with invalid color indices can cause a panic](https://pkg.go.dev/vuln/GO-2024-2937) - [GO-2024-2937: Parsing a corrupt or malicious image with invalid color indices can cause a panic](https://pkg.go.dev/vuln/GO-2024-2937)
- Web interface: list the job's worker tag in the job details. - Web interface: list the job's worker tag in the job details.
- Ensure the submitted scene is rendered in a multi-scene blend file. - Ensure the submitted scene is rendered in a multi-scene blend file.

View File

@ -159,7 +159,7 @@ class Transferrer(submodules.transfer.FileTransferer): # type: ignore
self.error_set("Giving up after multiple attempts to upload the files") self.error_set("Giving up after multiple attempts to upload the files")
return return
self.log.info("All files uploaded succesfully") self.log.info("All files uploaded successfully")
checkout_result = self._request_checkout(shaman_file_specs) checkout_result = self._request_checkout(shaman_file_specs)
assert checkout_result is not None assert checkout_result is not None

View File

@ -13,11 +13,11 @@ Name | Type | Description | Notes
**status** | [**JobStatus**](JobStatus.md) | | **status** | [**JobStatus**](JobStatus.md) | |
**activity** | **str** | Description of the last activity on this job. | **activity** | **str** | Description of the last activity on this job. |
**priority** | **int** | | defaults to 50 **priority** | **int** | | defaults to 50
**type_etag** | **str** | Hash of the job type, copied from the &#x60;AvailableJobType.etag&#x60; property of the job type. The job will be rejected if this field doesn&#39;t match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. | [optional] **type_etag** | **str** | Hash of the job type, copied from the &#x60;AvailableJobType.etag&#x60; property of the job type. The job will be rejected if this field doesn&#39;t match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. | [optional]
**settings** | [**JobSettings**](JobSettings.md) | | [optional] **settings** | [**JobSettings**](JobSettings.md) | | [optional]
**metadata** | [**JobMetadata**](JobMetadata.md) | | [optional] **metadata** | [**JobMetadata**](JobMetadata.md) | | [optional]
**storage** | [**JobStorageInfo**](JobStorageInfo.md) | | [optional] **storage** | [**JobStorageInfo**](JobStorageInfo.md) | | [optional]
**worker_tag** | **str** | Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. | [optional] **worker_tag** | **str** | Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. | [optional]
**initial_status** | [**JobStatus**](JobStatus.md) | | [optional] **initial_status** | [**JobStatus**](JobStatus.md) | | [optional]
**delete_requested_at** | **datetime** | If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. | [optional] **delete_requested_at** | **datetime** | If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. | [optional]
**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]

View File

@ -154,7 +154,7 @@ No authorization required
| Status code | Description | Response headers | | Status code | Description | Response headers |
|-------------|-------------|------------------| |-------------|-------------|------------------|
**204** | Jobs were succesfully marked for deletion. | - | **204** | Jobs were successfully marked for deletion. | - |
**416** | There were no jobs that match the request. | - | **416** | There were no jobs that match the request. | - |
**0** | Error message | - | **0** | Error message | - |
@ -1315,7 +1315,7 @@ No authorization required
| Status code | Description | Response headers | | Status code | Description | Response headers |
|-------------|-------------|------------------| |-------------|-------------|------------------|
**200** | Job was succesfully compiled into individual tasks. | - | **200** | Job was successfully compiled into individual tasks. | - |
**412** | The given job type etag does not match the job type etag on the Manager. This is likely due to the client caching the job type for too long. | - | **412** | The given job type etag does not match the job type etag on the Manager. This is likely due to the client caching the job type for too long. | - |
**0** | Error message | - | **0** | Error message | - |
@ -1397,7 +1397,7 @@ No authorization required
| Status code | Description | Response headers | | Status code | Description | Response headers |
|-------------|-------------|------------------| |-------------|-------------|------------------|
**204** | Job was succesfully compiled into individual tasks. The job and tasks have NOT been stored in the database, though. | - | **204** | Job was successfully compiled into individual tasks. The job and tasks have NOT been stored in the database, though. | - |
**412** | The given job type etag does not match the job type etag on the Manager. This is likely due to the client caching the job type for too long. | - | **412** | The given job type etag does not match the job type etag on the Manager. This is likely due to the client caching the job type for too long. | - |
**0** | Error message | - | **0** | Error message | - |

View File

@ -82,7 +82,7 @@ No authorization required
| Status code | Description | Response headers | | Status code | Description | Response headers |
|-------------|-------------|------------------| |-------------|-------------|------------------|
**200** | Checkout was created succesfully. | - | **200** | Checkout was created successfully. | - |
**424** | There were files missing. Use &#x60;shamanCheckoutRequirements&#x60; to figure out which ones. | - | **424** | There were files missing. Use &#x60;shamanCheckoutRequirements&#x60; to figure out which ones. | - |
**409** | Checkout already exists. | - | **409** | Checkout already exists. | - |
**0** | unexpected error | - | **0** | unexpected error | - |

View File

@ -9,11 +9,11 @@ Name | Type | Description | Notes
**type** | **str** | | **type** | **str** | |
**submitter_platform** | **str** | Operating system of the submitter. This is used to recognise two-way variables. This should be a lower-case version of the platform, like \&quot;linux\&quot;, \&quot;windows\&quot;, \&quot;darwin\&quot;, \&quot;openbsd\&quot;, etc. Should be ompatible with Go&#39;s &#x60;runtime.GOOS&#x60;; run &#x60;go tool dist list&#x60; to get a list of possible platforms. As a special case, the platform \&quot;manager\&quot; can be given, which will be interpreted as \&quot;the Manager&#39;s platform\&quot;. This is mostly to make test/debug scripts easier, as they can use a static document on all platforms. | **submitter_platform** | **str** | Operating system of the submitter. This is used to recognise two-way variables. This should be a lower-case version of the platform, like \&quot;linux\&quot;, \&quot;windows\&quot;, \&quot;darwin\&quot;, \&quot;openbsd\&quot;, etc. Should be ompatible with Go&#39;s &#x60;runtime.GOOS&#x60;; run &#x60;go tool dist list&#x60; to get a list of possible platforms. As a special case, the platform \&quot;manager\&quot; can be given, which will be interpreted as \&quot;the Manager&#39;s platform\&quot;. This is mostly to make test/debug scripts easier, as they can use a static document on all platforms. |
**priority** | **int** | | defaults to 50 **priority** | **int** | | defaults to 50
**type_etag** | **str** | Hash of the job type, copied from the &#x60;AvailableJobType.etag&#x60; property of the job type. The job will be rejected if this field doesn&#39;t match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. | [optional] **type_etag** | **str** | Hash of the job type, copied from the &#x60;AvailableJobType.etag&#x60; property of the job type. The job will be rejected if this field doesn&#39;t match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. | [optional]
**settings** | [**JobSettings**](JobSettings.md) | | [optional] **settings** | [**JobSettings**](JobSettings.md) | | [optional]
**metadata** | [**JobMetadata**](JobMetadata.md) | | [optional] **metadata** | [**JobMetadata**](JobMetadata.md) | | [optional]
**storage** | [**JobStorageInfo**](JobStorageInfo.md) | | [optional] **storage** | [**JobStorageInfo**](JobStorageInfo.md) | | [optional]
**worker_tag** | **str** | Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. | [optional] **worker_tag** | **str** | Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. | [optional]
**initial_status** | [**JobStatus**](JobStatus.md) | | [optional] **initial_status** | [**JobStatus**](JobStatus.md) | | [optional]
**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]

View File

@ -6,7 +6,7 @@ Tag of workers. A job can optionally specify which tag it should be limited to.
Name | Type | Description | Notes Name | Type | Description | Notes
------------ | ------------- | ------------- | ------------- ------------ | ------------- | ------------- | -------------
**name** | **str** | | **name** | **str** | |
**id** | **str** | UUID of the tag. Can be ommitted when creating a new tag, in which case a random UUID will be assigned. | [optional] **id** | **str** | UUID of the tag. Can be omitted when creating a new tag, in which case a random UUID will be assigned. | [optional]
**description** | **str** | | [optional] **description** | **str** | | [optional]
**any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional]

View File

@ -187,11 +187,11 @@ class Job(ModelComposed):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. . [optional] # noqa: E501 type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. . [optional] # noqa: E501
settings (JobSettings): [optional] # noqa: E501 settings (JobSettings): [optional] # noqa: E501
metadata (JobMetadata): [optional] # noqa: E501 metadata (JobMetadata): [optional] # noqa: E501
storage (JobStorageInfo): [optional] # noqa: E501 storage (JobStorageInfo): [optional] # noqa: E501
worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. . [optional] # noqa: E501 worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. . [optional] # noqa: E501
initial_status (JobStatus): [optional] # noqa: E501 initial_status (JobStatus): [optional] # noqa: E501
delete_requested_at (datetime): If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. . [optional] # noqa: E501 delete_requested_at (datetime): If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. . [optional] # noqa: E501
""" """
@ -303,11 +303,11 @@ class Job(ModelComposed):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. . [optional] # noqa: E501 type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. . [optional] # noqa: E501
settings (JobSettings): [optional] # noqa: E501 settings (JobSettings): [optional] # noqa: E501
metadata (JobMetadata): [optional] # noqa: E501 metadata (JobMetadata): [optional] # noqa: E501
storage (JobStorageInfo): [optional] # noqa: E501 storage (JobStorageInfo): [optional] # noqa: E501
worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. . [optional] # noqa: E501 worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. . [optional] # noqa: E501
initial_status (JobStatus): [optional] # noqa: E501 initial_status (JobStatus): [optional] # noqa: E501
delete_requested_at (datetime): If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. . [optional] # noqa: E501 delete_requested_at (datetime): If job deletion was requested, this is the timestamp at which that request was stored on Flamenco Manager. . [optional] # noqa: E501
""" """

View File

@ -170,11 +170,11 @@ class SubmittedJob(ModelNormal):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. . [optional] # noqa: E501 type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. . [optional] # noqa: E501
settings (JobSettings): [optional] # noqa: E501 settings (JobSettings): [optional] # noqa: E501
metadata (JobMetadata): [optional] # noqa: E501 metadata (JobMetadata): [optional] # noqa: E501
storage (JobStorageInfo): [optional] # noqa: E501 storage (JobStorageInfo): [optional] # noqa: E501
worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. . [optional] # noqa: E501 worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. . [optional] # noqa: E501
initial_status (JobStatus): [optional] # noqa: E501 initial_status (JobStatus): [optional] # noqa: E501
""" """
@ -268,11 +268,11 @@ class SubmittedJob(ModelNormal):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. . [optional] # noqa: E501 type_etag (str): Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed. . [optional] # noqa: E501
settings (JobSettings): [optional] # noqa: E501 settings (JobSettings): [optional] # noqa: E501
metadata (JobMetadata): [optional] # noqa: E501 metadata (JobMetadata): [optional] # noqa: E501
storage (JobStorageInfo): [optional] # noqa: E501 storage (JobStorageInfo): [optional] # noqa: E501
worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. . [optional] # noqa: E501 worker_tag (str): Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job. . [optional] # noqa: E501
initial_status (JobStatus): [optional] # noqa: E501 initial_status (JobStatus): [optional] # noqa: E501
""" """

View File

@ -141,7 +141,7 @@ class WorkerTag(ModelNormal):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
id (str): UUID of the tag. Can be ommitted when creating a new tag, in which case a random UUID will be assigned. . [optional] # noqa: E501 id (str): UUID of the tag. Can be omitted when creating a new tag, in which case a random UUID will be assigned. . [optional] # noqa: E501
description (str): [optional] # noqa: E501 description (str): [optional] # noqa: E501
""" """
@ -228,7 +228,7 @@ class WorkerTag(ModelNormal):
Animal class but this time we won't travel Animal class but this time we won't travel
through its discriminator because we passed in through its discriminator because we passed in
_visited_composed_classes = (Animal,) _visited_composed_classes = (Animal,)
id (str): UUID of the tag. Can be ommitted when creating a new tag, in which case a random UUID will be assigned. . [optional] # noqa: E501 id (str): UUID of the tag. Can be omitted when creating a new tag, in which case a random UUID will be assigned. . [optional] # noqa: E501
description (str): [optional] # noqa: E501 description (str): [optional] # noqa: E501
""" """

View File

@ -73,7 +73,7 @@ class FLAMENCO_OT_ping_manager(FlamencoOpMixin, bpy.types.Operator):
class FLAMENCO_OT_eval_setting(FlamencoOpMixin, bpy.types.Operator): class FLAMENCO_OT_eval_setting(FlamencoOpMixin, bpy.types.Operator):
bl_idname = "flamenco.eval_setting" bl_idname = "flamenco.eval_setting"
bl_label = "Flamenco: Evalutate Setting Value" bl_label = "Flamenco: Evaluate Setting Value"
bl_description = "Automatically determine a suitable value" bl_description = "Automatically determine a suitable value"
bl_options = {"REGISTER", "INTERNAL", "UNDO"} bl_options = {"REGISTER", "INTERNAL", "UNDO"}
@ -240,7 +240,7 @@ class FLAMENCO_OT_submit_job(FlamencoOpMixin, bpy.types.Operator):
# Un-set the 'flamenco_version_mismatch' when the versions match or when # Un-set the 'flamenco_version_mismatch' when the versions match or when
# one forced submission is done. Each submission has to go through the # one forced submission is done. Each submission has to go through the
# same cycle of submitting, seeing the warning, then explicitly ignoring # same cycle of submitting, seeing the warning, then explicitly ignoring
# the mismatch, to make it a concious decision to keep going with # the mismatch, to make it a conscious decision to keep going with
# potentially incompatible versions. # potentially incompatible versions.
context.window_manager.flamenco_version_mismatch = False context.window_manager.flamenco_version_mismatch = False
@ -318,7 +318,7 @@ class FLAMENCO_OT_submit_job(FlamencoOpMixin, bpy.types.Operator):
try: try:
# The file extension should be determined by the render settings, not necessarily # The file extension should be determined by the render settings, not necessarily
# by the setttings in the output panel. # by the settings in the output panel.
render.use_file_extension = True render.use_file_extension = True
# Rescheduling should not overwrite existing frames. # Rescheduling should not overwrite existing frames.
@ -328,7 +328,7 @@ class FLAMENCO_OT_submit_job(FlamencoOpMixin, bpy.types.Operator):
# To work around a shortcoming of BAT, ensure that all # To work around a shortcoming of BAT, ensure that all
# indirectly-linked data is still saved as directly-linked. # indirectly-linked data is still saved as directly-linked.
# #
# See `133dde41bb5b: Improve handling of (in)direclty linked status # See `133dde41bb5b: Improve handling of (in)directly linked status
# for linked IDs` in Blender's Git repository. # for linked IDs` in Blender's Git repository.
if old_use_all_linked_data_direct is not None: if old_use_all_linked_data_direct is not None:
self.log.info( self.log.info(

View File

@ -792,7 +792,7 @@ paths:
$ref: "#/components/schemas/SubmittedJob" $ref: "#/components/schemas/SubmittedJob"
responses: responses:
"200": "200":
description: Job was succesfully compiled into individual tasks. description: Job was successfully compiled into individual tasks.
content: content:
application/json: application/json:
schema: { $ref: "#/components/schemas/Job" } schema: { $ref: "#/components/schemas/Job" }
@ -832,7 +832,7 @@ paths:
$ref: "#/components/schemas/JobMassDeletionSelection" $ref: "#/components/schemas/JobMassDeletionSelection"
responses: responses:
"204": "204":
description: Jobs were succesfully marked for deletion. description: Jobs were successfully marked for deletion.
"416": "416":
description: There were no jobs that match the request. description: There were no jobs that match the request.
content: content:
@ -859,7 +859,7 @@ paths:
$ref: "#/components/schemas/SubmittedJob" $ref: "#/components/schemas/SubmittedJob"
responses: responses:
"204": "204":
description: Job was succesfully compiled into individual tasks. The job and tasks have NOT been stored in the database, though. description: Job was successfully compiled into individual tasks. The job and tasks have NOT been stored in the database, though.
"412": "412":
description: > description: >
The given job type etag does not match the job type etag on the The given job type etag does not match the job type etag on the
@ -1253,7 +1253,7 @@ paths:
$ref: "#/components/schemas/ShamanCheckout" $ref: "#/components/schemas/ShamanCheckout"
responses: responses:
"200": "200":
description: Checkout was created succesfully. description: Checkout was created successfully.
content: content:
application/json: application/json:
schema: schema:
@ -1857,7 +1857,7 @@ components:
submission with old settings, after the job compiler script has been submission with old settings, after the job compiler script has been
updated. updated.
If this field is ommitted, the check is bypassed. If this field is omitted, the check is bypassed.
"priority": { type: integer, default: 50 } "priority": { type: integer, default: 50 }
"settings": { $ref: "#/components/schemas/JobSettings" } "settings": { $ref: "#/components/schemas/JobSettings" }
"metadata": { $ref: "#/components/schemas/JobMetadata" } "metadata": { $ref: "#/components/schemas/JobMetadata" }
@ -1881,7 +1881,7 @@ components:
description: > description: >
Worker tag that should execute this job. When a tag ID is Worker tag that should execute this job. When a tag ID is
given, only Workers in that tag will be scheduled to work on it. given, only Workers in that tag will be scheduled to work on it.
If empty or ommitted, all workers can work on this job. If empty or omitted, all workers can work on this job.
"initial_status": { $ref: "#/components/schemas/JobStatus" } "initial_status": { $ref: "#/components/schemas/JobStatus" }
required: [name, type, priority, submitter_platform] required: [name, type, priority, submitter_platform]
example: example:
@ -2598,7 +2598,7 @@ components:
type: string type: string
format: uuid format: uuid
description: > description: >
UUID of the tag. Can be ommitted when creating a new tag, in UUID of the tag. Can be omitted when creating a new tag, in
which case a random UUID will be assigned. which case a random UUID will be assigned.
"name": "name":
type: string type: string

View File

@ -18,238 +18,238 @@ import (
// Base64 encoded, gzipped, json marshaled Swagger object // Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{ var swaggerSpec = []string{
"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",
"nPoidOEcttzB1a9X/xkAAP//EfYh4QEVAQA=", "hyt3cPXr1X8GAAD//0RsCfoCFQEA",
} }
// GetSwagger returns the content of the embedded swagger specification file // GetSwagger returns the content of the embedded swagger specification file

View File

@ -723,10 +723,10 @@ type SubmittedJob struct {
Type string `json:"type"` Type string `json:"type"`
// Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. // Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated.
// If this field is ommitted, the check is bypassed. // If this field is omitted, the check is bypassed.
TypeEtag *string `json:"type_etag,omitempty"` TypeEtag *string `json:"type_etag,omitempty"`
// Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. // Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job.
WorkerTag *string `json:"worker_tag,omitempty"` WorkerTag *string `json:"worker_tag,omitempty"`
} }
@ -901,7 +901,7 @@ type WorkerSummary struct {
type WorkerTag struct { type WorkerTag struct {
Description *string `json:"description,omitempty"` Description *string `json:"description,omitempty"`
// UUID of the tag. Can be ommitted when creating a new tag, in which case a random UUID will be assigned. // UUID of the tag. Can be omitted when creating a new tag, in which case a random UUID will be assigned.
Id *string `json:"id,omitempty"` Id *string `json:"id,omitempty"`
Name string `json:"name"` Name string `json:"name"`
} }

View File

@ -31,7 +31,7 @@ func Dir(path string) string {
slashed := ToSlash(path) slashed := ToSlash(path)
// Don't use path.Dir(), as that cleans up the path and removes double // Don't use path.Dir(), as that cleans up the path and removes double
// slashes. However, Windows UNC paths start with double blackslashes, which // slashes. However, Windows UNC paths start with double backslashes, which
// will translate to double slashes and should not be removed. // will translate to double slashes and should not be removed.
dir, _ := path_module.Split(slashed) dir, _ := path_module.Split(slashed)
switch { switch {
@ -154,7 +154,7 @@ func isPathSep(r rune) bool {
return r == '/' || r == '\\' return r == '/' || r == '\\'
} }
// TrimTrailingSep removes any trailling path separator. // TrimTrailingSep removes any trailing path separator.
func TrimTrailingSep(path string) string { func TrimTrailingSep(path string) string {
if path == "" { if path == "" {
return "" return ""

View File

@ -216,7 +216,7 @@ def main():
if failed_paths: if failed_paths:
raise SystemExit('Aborted due to repeated upload failure') raise SystemExit('Aborted due to repeated upload failure')
else: else:
print(f'All files uploaded succesfully in {try_count+1} iterations') print(f'All files uploaded successfully in {try_count+1} iterations')
if cli_args.checkout: if cli_args.checkout:
print(f'Going to ask for a checkout with ID {cli_args.checkout}') print(f'Going to ask for a checkout with ID {cli_args.checkout}')

View File

@ -215,7 +215,7 @@ def main():
if failed_paths: if failed_paths:
raise SystemExit('Aborted due to repeated upload failure') raise SystemExit('Aborted due to repeated upload failure')
else: else:
print(f'All files uploaded succesfully in {try_count+1} iterations') print(f'All files uploaded successfully in {try_count+1} iterations')
if cli_args.checkout: if cli_args.checkout:
print(f'Going to ask for a checkout with ID {cli_args.checkout}') print(f'Going to ask for a checkout with ID {cli_args.checkout}')

View File

@ -175,7 +175,7 @@ func TestGCComponents(t *testing.T) {
require.NoError(t, err) require.NoError(t, err)
assert.Equal(t, len(expectRemovable), len(oldFiles)) assert.Equal(t, len(expectRemovable), len(oldFiles))
// Touching a file before requesting deletion should prevent its deletetion. // Touching a file before requesting deletion should prevent its deletion.
now := time.Now() now := time.Now()
err = os.Chtimes(absPaths["6001.blob"], now, now) err = os.Chtimes(absPaths["6001.blob"], now, now)
require.NoError(t, err) require.NoError(t, err)

View File

@ -34,7 +34,7 @@ import (
) )
// ErrFileAlreadyExists indicates that a file already exists in the Shaman // ErrFileAlreadyExists indicates that a file already exists in the Shaman
// storage. It can also be returned during upload, when someone else succesfully // storage. It can also be returned during upload, when someone else successfully
// uploaded the same file at the same time. // uploaded the same file at the same time.
var ErrFileAlreadyExists = errors.New("uploaded file already exists") var ErrFileAlreadyExists = errors.New("uploaded file already exists")
@ -130,7 +130,7 @@ func (fs *FileServer) ReceiveFile(
logger.Error(). logger.Error().
AnErr("copyError", err). AnErr("copyError", err).
AnErr("closeError", closeErr). AnErr("closeError", closeErr).
Msg("error closing local file after other I/O error occured") Msg("error closing local file after other I/O error occurred")
} }
logger = logger.With().Err(err).Logger() logger = logger.With().Err(err).Logger()

View File

@ -139,7 +139,7 @@ Job.prototype['name'] = undefined;
Job.prototype['type'] = undefined; Job.prototype['type'] = undefined;
/** /**
* Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. * Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed.
* @member {String} type_etag * @member {String} type_etag
*/ */
Job.prototype['type_etag'] = undefined; Job.prototype['type_etag'] = undefined;
@ -173,7 +173,7 @@ Job.prototype['submitter_platform'] = undefined;
Job.prototype['storage'] = undefined; Job.prototype['storage'] = undefined;
/** /**
* Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. * Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job.
* @member {String} worker_tag * @member {String} worker_tag
*/ */
Job.prototype['worker_tag'] = undefined; Job.prototype['worker_tag'] = undefined;
@ -229,7 +229,7 @@ SubmittedJob.prototype['name'] = undefined;
*/ */
SubmittedJob.prototype['type'] = undefined; SubmittedJob.prototype['type'] = undefined;
/** /**
* Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. * Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed.
* @member {String} type_etag * @member {String} type_etag
*/ */
SubmittedJob.prototype['type_etag'] = undefined; SubmittedJob.prototype['type_etag'] = undefined;
@ -257,7 +257,7 @@ SubmittedJob.prototype['submitter_platform'] = undefined;
*/ */
SubmittedJob.prototype['storage'] = undefined; SubmittedJob.prototype['storage'] = undefined;
/** /**
* Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. * Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job.
* @member {String} worker_tag * @member {String} worker_tag
*/ */
SubmittedJob.prototype['worker_tag'] = undefined; SubmittedJob.prototype['worker_tag'] = undefined;

View File

@ -106,7 +106,7 @@ SubmittedJob.prototype['name'] = undefined;
SubmittedJob.prototype['type'] = undefined; SubmittedJob.prototype['type'] = undefined;
/** /**
* Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is ommitted, the check is bypassed. * Hash of the job type, copied from the `AvailableJobType.etag` property of the job type. The job will be rejected if this field doesn't match the actual job type on the Manager. This prevents job submission with old settings, after the job compiler script has been updated. If this field is omitted, the check is bypassed.
* @member {String} type_etag * @member {String} type_etag
*/ */
SubmittedJob.prototype['type_etag'] = undefined; SubmittedJob.prototype['type_etag'] = undefined;
@ -140,7 +140,7 @@ SubmittedJob.prototype['submitter_platform'] = undefined;
SubmittedJob.prototype['storage'] = undefined; SubmittedJob.prototype['storage'] = undefined;
/** /**
* Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or ommitted, all workers can work on this job. * Worker tag that should execute this job. When a tag ID is given, only Workers in that tag will be scheduled to work on it. If empty or omitted, all workers can work on this job.
* @member {String} worker_tag * @member {String} worker_tag
*/ */
SubmittedJob.prototype['worker_tag'] = undefined; SubmittedJob.prototype['worker_tag'] = undefined;

View File

@ -67,7 +67,7 @@ class WorkerTag {
} }
/** /**
* UUID of the tag. Can be ommitted when creating a new tag, in which case a random UUID will be assigned. * UUID of the tag. Can be omitted when creating a new tag, in which case a random UUID will be assigned.
* @member {String} id * @member {String} id
*/ */
WorkerTag.prototype['id'] = undefined; WorkerTag.prototype['id'] = undefined;

View File

@ -45,7 +45,7 @@ The following principles guide the design of Flamenco:
### Blender.org Project ### Blender.org Project
Flamenco is a true blender.org project. This means that it's Free and Open Flamenco is a true blender.org project. This means that it's Free and Open
Source, made by the community, lead by Blender HQ. Its development will fall Source, made by the community, lead by Blender HQ. Its development will fall
under the umbrella of the [Pipline, Assets & IO][PAIO] module. under the umbrella of the [Pipeline, Assets & IO][PAIO] module.
[PAIO]: https://projects.blender.org/blender/blender/wiki/Module:%20Pipeline,%20Assets%20&%20I/O [PAIO]: https://projects.blender.org/blender/blender/wiki/Module:%20Pipeline,%20Assets%20&%20I/O

View File

@ -80,7 +80,7 @@ This follows a few standard steps:
do this once; after that you can call as many functions on it as you want. do this once; after that you can call as many functions on it as you want.
4. **Call** the function. The function name comes from the `operationId` in the YAML 4. **Call** the function. The function name comes from the `operationId` in the YAML
file. file.
5. **Handle** the succesful return (`.then(...)`) and any errors (`.catch(...)`). 5. **Handle** the successful return (`.then(...)`) and any errors (`.catch(...)`).
All API function calls, like the `metaAPI.getVersion()` function above, All API function calls, like the `metaAPI.getVersion()` function above,
immediately return a [promise][promise]. This means that any code after the API immediately return a [promise][promise]. This means that any code after the API

View File

@ -10,7 +10,7 @@ here for a while for historical reference.
Since the introduction of a `.gitattributes` file, tooling (like Since the introduction of a `.gitattributes` file, tooling (like
[projects.blender.org][gitea]) is aware of which files are generated. This means [projects.blender.org][gitea]) is aware of which files are generated. This means
that **all changes** (`pkg/api/flamenco-openapi.yaml`, re-generated code, and that **all changes** (`pkg/api/flamenco-openapi.yaml`, re-generated code, and
changes to the implementation) can be **commited together**. changes to the implementation) can be **committed together**.
[gitea]: https://projects.blender.org/studio/flamenco/ [gitea]: https://projects.blender.org/studio/flamenco/
{{< /hint >}} {{< /hint >}}

View File

@ -123,7 +123,7 @@ following names:
`n` directory parts of some file's path. For example, `n` directory parts of some file's path. For example,
`last_n_dir_parts(2, '/complex/path/to/a/file.blend')` will return `to/a`, as `last_n_dir_parts(2, '/complex/path/to/a/file.blend')` will return `to/a`, as
those are the last `2` components of the directory. If `file_path` is those are the last `2` components of the directory. If `file_path` is
ommitted, it uses the current blend file, i.e. `bpy.data.filepath`. omitted, it uses the current blend file, i.e. `bpy.data.filepath`.
[bpy]: https://docs.blender.org/api/master/ [bpy]: https://docs.blender.org/api/master/
[context]: https://docs.blender.org/api/master/bpy.context.html [context]: https://docs.blender.org/api/master/bpy.context.html

View File

@ -33,7 +33,7 @@ The following table shows the meaning of the different task statuses:
| ------------- | ------- | ----------- | | ------------- | ------- | ----------- |
| `queued` | Ready to be assigned to an available Worker | `active`, `canceled` | | `queued` | Ready to be assigned to an available Worker | `active`, `canceled` |
| `active` | Assigned to a Worker for execution | `completed`, `canceled`, `failed`, `soft-failed` | | `active` | Assigned to a Worker for execution | `completed`, `canceled`, `failed`, `soft-failed` |
| `completed` | Task executed succesfully | `queued` | | `completed` | Task executed successfully | `queued` |
| `soft-failed` | Same as `queued`, but has been failed by a Worker in an earlier execution | `queued`, `completed`, `failed`, `canceled` | | `soft-failed` | Same as `queued`, but has been failed by a Worker in an earlier execution | `queued`, `completed`, `failed`, `canceled` |
| `failed` | Execution failed after multiple retries by different Workers | `queued`, `canceled` | | `failed` | Execution failed after multiple retries by different Workers | `queued`, `canceled` |
| `canceled` | Canceled by the user, task terminated immediately | `queued` | | `canceled` | Canceled by the user, task terminated immediately | `queued` |

View File

@ -14,7 +14,7 @@ Runs Blender. Command parameters:
| Parameter | Type | Description | | Parameter | Type | Description |
|--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |--------------|------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `exe` | `string` | Path to a Blender exeuctable. Typically the expansion of the `{blender}` [variable][variables]. If set to `"blender"`, the Worker performs a search on `$PATH` and on Windows will use the file association for the `.blend` extension to find Blender | | `exe` | `string` | Path to a Blender executable. Typically the expansion of the `{blender}` [variable][variables]. If set to `"blender"`, the Worker performs a search on `$PATH` and on Windows will use the file association for the `.blend` extension to find Blender |
| `exeArgs` | `string` | CLI arguments to use before any other argument. Typically the expansion of the `{blenderargs}` [variable][variables] | | `exeArgs` | `string` | CLI arguments to use before any other argument. Typically the expansion of the `{blenderargs}` [variable][variables] |
| `argsBefore` | `[]string` | Additional CLI arguments defined by the job compiler script, to go before the blend file. | | `argsBefore` | `[]string` | Additional CLI arguments defined by the job compiler script, to go before the blend file. |
| `blendfile` | `string` | Path of the blend file to open. | | `blendfile` | `string` | Path of the blend file to open. |
@ -51,7 +51,7 @@ Moves a directory from one path to another.
| `src` | `string` | Path of the directory to move. | | `src` | `string` | Path of the directory to move. |
| `dest` | `string` | Destination to move it to. | | `dest` | `string` | Destination to move it to. |
If the destination directory already exists, it is first moved aside to a timestamped path `{dest}-{YYYY-MM-DD_HHMMSS}` to its name. The tiemstamp is the 'last modified' timestamp of that existing directory. If the destination directory already exists, it is first moved aside to a timestamped path `{dest}-{YYYY-MM-DD_HHMMSS}` to its name. The timestamp is the 'last modified' timestamp of that existing directory.
## File Management: `copy-file` ## File Management: `copy-file`

View File

@ -82,7 +82,7 @@ immediately.
Such assumptions no longer hold true when using an asynchronous service like Such assumptions no longer hold true when using an asynchronous service like
SyncThing, Dropbox, etc. SyncThing, Dropbox, etc.
Note that this is not just about the initally submitted files. Flamenco creates Note that this is not just about the initially submitted files. Flamenco creates
a video from the rendered images; this also assumes that those images are a video from the rendered images; this also assumes that those images are
accessible after they've been rendered and saved to the storage. accessible after they've been rendered and saved to the storage.

View File

@ -33,7 +33,7 @@ Immediately
Both the 'Shut Down' and 'Restart' actions stop the Worker process. Both the 'Shut Down' and 'Restart' actions stop the Worker process.
Shutting down the worker will make it exit succesfully, with status code `0`. Shutting down the worker will make it exit successfully, with status code `0`.
Restarting the worker is only possible if it was started or configured with a Restarting the worker is only possible if it was started or configured with a
'restart exit code'. This can be done by using the `-restart-exit-status 47` 'restart exit code'. This can be done by using the `-restart-exit-status 47`