Upload files to a container in an Cloud Object Blob Storage.

Parameters:

Parameters:
See dedicated page for more information.
ostUpload uploads a local file into an OpenStack Swift–compatible object storage container.
It supports single-part uploads for small files and segmented (large object) uploads for big files using a configurable segment size (MB). When segmentation is enabled, the action creates a manifest object and pushes the data in fixed-size segments; optionally, segments can be stored in a separate “_segments” container.
The action authenticates to Swift with your user / password / tenant (project) and targets a Container URL you provide.
Use ostUpload with any storage that exposes the OpenStack Swift API (Keystone-authenticated or pre-scoped storage URLs), including but not limited to:
Tip: If you’re unsure of your Container URL, run the companion actions
ostListContainersorostListFilesto navigate and copy the correct endpoint.
Pick the file to upload
In idFile, select the local file.
Target container
Paste the Container URL (for example, https://<swift-endpoint>/v1/AUTH_<project>/<container>).
Credentials
Fill userName, pw, and tenantName (your OpenStack project/tenant).
If your environment uses application credentials or tokens, put them in the appropriate secure fields (the pw field is secret-aware).
(Optional) Remote name
Set idFileRemote if you want the object stored under a different name than the local filename.
Run
Click Preview/Run. The process log shows progress and the resulting status.
This is sufficient for small and medium files. For very large files, adjust Segment size and (optionally) enable Store segments in a separate container.
Authentication & target resolution
The action validates the Container URL and authenticates against the Swift endpoint using your credentials and tenant.
Upload strategy selection
chunkSz (MB): a single PUT is performed.chunkSz: the file is split into segments of chunkSz MB and uploaded as a Static Large Object (SLO). A manifest object is created at the final path that virtually concatenates the segments.Segment placement
storeSeparate = ON: segments go to a companion container named <container>_segments.Retries & error policy
Transient network failures are retried up to nRetry times. Final behavior depends on Error Management: abort the pipeline or continue with an ERROR status.
Result
The target object is available immediately in Swift; you can verify with ostListFiles or any Swift client.
| Id | Description | Notes |
|---|---|---|
| idFile | File to upload | Opens a file picker for a local file. |
| idFileRemote | Optional object name on the remote side | Leave blank to keep the local filename. |
| chunkSz | Segment size (MB) | Default 50 MB. Controls segment length for large-object uploads. |
| storeSeparate | Store large file segments in a separate container (<container>_segments) |
OFF = segments in same container under a reserved prefix. |
| containerURL | Container URL | Full Swift container path (e.g., …/v1/AUTH_<project>/<container>). |
| userName | Login / user | OpenStack user (or application credential ID if used). |
| pw | Password | Secret field. Supports tokens/app creds depending on your setup. |
| tenantName | Tenant (Project) name | Use the exact Keystone project/tenant name. |
| idDebug | Debug information level: nothing | basic | verbose |
Higher levels print cURL/HTTP traces in logs. |
| idOptional | Optional extra parameters for cURL | Advanced: pass flags like timeouts, proxies, etc. |
| nRetry | Number of retries on connection error | Default 10. Applies to network failures/timeouts. |
| idErrorManagement | Error policy: abort pipeline execution with error | continue with status ERROR |
Choose how the pipeline reacts on final failure. |
Choosing chunkSz
Segments container hygiene
If storeSeparate is ON, you’ll see a <container>_segments container appear. Do not delete segment objects unless you also remove or re-write the manifest object.
Credentials & security
Keep pw in secure storage (parameter vault). Restrict logs to basic unless you actively troubleshoot.
Performance tips
chunkSz to reduce calls.chunkSz moderate and increase nRetry.Verifying uploads
After the run, use ostListFiles (or a Swift client) to confirm the object and its size. For large objects, listing segments/manifest is visible in detailed views.
Common errors
chunkSz.nRetry or add cURL options in idOptional (e.g., connect/read timeouts).ostListContainers.ostUpload.ostListFiles.ostDownload / ostDelete.This trio covers the full lifecycle of objects in OpenStack Swift directly from your pipeline.
