# SAP Cloud Transport Management - Import Operations Reference **Source**: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/tree/main/docs/30-using-import-queue](https://github.com/SAP-docs/sap-btp-cloud-transport-management/tree/main/docs/30-using-import-queue) --- ## Import Queue Overview The import queue is the primary interface for managing transport requests in a transport node. ### Access Methods 1. **Via Home Screen**: Transport Nodes > Select node 2. **Via Landscape Visualization**: Select node > "Go to this node's import queue" ### Queue Interface Components **Header Section**: - Transport node name and description - Forward Mode assignment - Content Type (if assigned) - Destination (if assigned) - Application Type and Region Key (from destination) **Tabs**: - **Import Queue**: Transport requests with search/filter/actions - **Node Details**: General node information and scheduling - **Transport Routes**: Associated routes --- ## Prerequisites | Action | Required Role(s) | |--------|-----------------| | Import all requests | ImportOperator | | Import selected requests | TransportOperator OR ImportSelectedOperator | | Add files | Administrator OR ExportOperator | | Forward requests | Administrator OR TransportOperator | | Reset requests | Administrator OR TransportOperator | | Schedule imports | TransportOperator | | Enable automatic import | Administrator OR TransportOperator | --- ## Adding Files to Import Queue **Prerequisites**: - Administrator or ExportOperator role - "Allow Upload to Node" enabled on transport node - Supported content types: MTA, XSC DU, or Application Content - **Not supported**: BTP ABAP manual uploads **Constraints**: - Maximum file size: 1 GB (500 MB on free plan) - Subscription-level quota applies - Automatic deletion: 30 days after import completion (unless Initial, Repeatable, or Fatal) ### Procedure 1. Select **Add** in the import queue 2. Complete the dialog: | Field | Details | |-------|---------| | Transport Description | Describes the upload | | Content Type | Auto-selected if destination exists; otherwise select | | File | `.mtar` (MTA), `.tgz` (XSC DU), `.zip` (Application Content) | 3. Select **OK** 4. Monitor progress via upload indicator 5. Transport request automatically added to queue --- ## Import Methods ### Import All Executes all transport requests sequentially as they appear in the queue. **Note**: Includes requests not visible due to filter settings. **Eligible Statuses**: Initial, Fatal, Repeatable **Result**: Succeeded status (or error status if failed) ### Import Selected Import specific transport requests. **Availability**: All content types **except** BTP ABAP **Warning**: May cause inconsistencies if dependent requests aren't imported. ### Import Upto (BTP ABAP Only) Imports all requests up to a specific transport request. **Behavior with identical software component references**: - Only selected request content imports - Previous requests receive Skipped status **Error**: Displayed if relevant requests hidden by filters --- ## Forward Transport Requests Manual forwarding of requests to target nodes. **Prerequisites**: - Administrator or TransportOperator role - Forward Mode set to **Manual** on transport node - Archive attached to transport request - Status: Error, Skipped, Succeeded, or Warning **Selection Order**: Requests forward in selection order, influencing target queue order. ### Status Transitions Upon Forwarding | Original Status | New Status | |-----------------|------------| | Initial | Initial | | Deleted, Error, Fatal, Skipped, Succeeded, Warning | Repeatable | | Repeatable | Repeatable | **Note**: Forwarding requires intact archive; retention periods vary by plan. --- ## Reset Transport Requests Reset requests to repeat imports. **Eligible Statuses**: Error, Skipped, or Succeeded **Result**: Status changes to **Repeatable** ### Procedure 1. Select transport requests in import queue 2. Select **Reset** 3. Requests now have Repeatable status, available for re-import --- ## Schedule Imports Automate imports at defined intervals. **Prerequisites**: - TransportOperator role - Regular import allowed in queue - Access from import queue or Landscape Visualization Properties panel ### Import Patterns **Daily Pattern**: - Select time interval: "Every hour", "Four times per day", etc. **Weekly Pattern**: - Select weekly interval: "Every week", "Every second week", etc. - Set Execution Time (start time) - Choose specific days ### Activation - Schedules are **inactive** by default - Select **Active** checkbox to enable ### Visual Indicators - **IMPORT SCHEDULE DETECTED** button in queue header - Shows job status and next execution time ### Auto-Deactivation Rule Schedules automatically deactivate after: - 3 consecutive fatal failures - Over a period of at least 3 weeks Affected nodes appear in **Import Schedules** section on home screen. --- ## Enable Automatic Import Immediate processing of all importable requests when new requests arrive. **Prerequisites**: - Administrator or TransportOperator role - Importing not disabled in node **Warning**: Activating immediately processes all requests with Initial, Fatal, or Repeatable statuses. ### Effects When Enabled **Visual**: - "AUTOMATIC IMPORT ENABLED" label in node header **Functional**: - Existing importable requests processed immediately - New requests trigger automatic background imports (Import All) - Failed imports retried when new requests arrive - Manual importing removed from queue - Enable button converts to disable **System**: - Existing import schedules become inactive - Action logged as "Automatic Import Enabled" = true - Landscape Visualization shows "Import Automatically" = Yes --- ## Transport Request Statuses ### Import Statuses (in Import Queues) | Status | Description | Importable | |--------|-------------|------------| | Initial | Added but not imported | Yes | | Running | Import in progress | No | | Succeeded | Import successful | No | | Warning | Completed with warnings | No | | Error | Failed due to error | No | | Fatal | Failed due to fatal error | Yes | | Skipped | Intentionally skipped | No | | Repeatable | Reset for re-import | Yes | | Deleted | Removed from queue | No | | Transient | Tested modifiable request, then released | No | ### Lifecycle Statuses (in Transport Requests Overview) | Status | Description | |--------|-------------| | Modifiable | Request can be edited | | Released | In at least one queue with non-archived/deleted status | | Deleted | Deleted from all queues | | Archived | Cleaned up by retention policy | ### Lifecycle Status Transitions ``` ┌─────────────┐ │ Modifiable │ ← Created └──────┬──────┘ │ Test (optional) ▼ ┌─────────────┐ │ Released │ ← After Release or direct export └──────┬──────┘ │ Delete from all queues ▼ ┌─────────────┐ │ Deleted │ └──────┬──────┘ │ Retention period expires ▼ ┌─────────────┐ │ Archived │ └─────────────┘ ``` **Key Points**: - Modifiable → Released: Occurs on **Release** action or when first exported via API - Released → Deleted: Only when removed from **all** import queues - Deleted → Archived: Automatic after retention period (7-30 days) --- ## Transport Request Details View ### Header Section - Lifecycle status indicator - Transport request ID - Creation date and user - Content type - File size - Testing status (modifiable requests) - "Imports Failed" link (navigates to affected nodes) ### Tabs **Tracking Tab** (default): - Landscape canvas with nodes and routes - Color-coded import status indicators - Node info: ID and forward mode - Context menu for node actions - "Test Nodes" frame (modifiable only) **Action Logs Tab**: - Reverse chronological action listing - Fields: node name, action type, user, status, last changed - Anonymized users for archived actions - Clickable rows open detailed logs - Covers deleted nodes **Content Tab**: - File details: URI, name, version, filename - Add/remove content (modifiable requests) - Rearrange files (multiple files) - Click file row to display MD5 hash - Module listing for `.mtar` files - Object metadata (software component, commit ID, branch) ### Display Options in Import Queue **Request Fields Displayed**: - Transport Request ID - Mode (Final or Test) - Description - Owner - Status - Entry Node - Timestamp **Icons**: - **Paperclip**: Shows attached file names; for `.mtar` shows modules - **Log icon**: Opens log for request in current node **MTA Operation Logs**: - For MTA on Cloud Foundry: logs link to MTA deploy operation logs - **Expiry**: 3 days (no CF CLI access needed) --- ## Modifiable Transport Requests Allow efficient management of multiple files in a single request. ### Create Modifiable Request **Prerequisites**: - Access to transport requests overview - ExportOperator role for source node **Procedure**: 1. Select **Create** from overview 2. Complete dialog: - **Source Node**: Choose from nodes with uploads enabled - **Upload in Source Node**: If checked, imports to source; if unchecked, exports to follow-on nodes - **Content Type**: Must match source node - **Description**: Request details 3. Select **Create** (creates empty request) ### "Upload in Source Node" Decision Table | Scenario | Upload in Source Node | Result | |----------|----------------------|--------| | Need to deploy in DEV first, then promote | ✓ Checked | Content imports to DEV, then forwards to TEST/PROD | | Content already deployed in DEV, need to sync TEST/PROD | ☐ Unchecked | Content skips DEV, goes directly to follow-on nodes | | Hotfix that needs to reach production ASAP | ☐ Unchecked | Bypasses source node; use with caution | | Standard development flow (DEV→TEST→PROD) | ✓ Checked | Full pipeline deployment | | CI/CD pipeline deploying pre-tested artifacts | ☐ Unchecked | Artifacts already validated; direct promotion | **Important**: When unchecked, the source node serves only as the entry point; no import occurs there. ### Add Files 1. Click transport request row 2. Navigate to **Content** tab 3. Select **Add** 4. Browse and select file (must match content type) 5. Choose **Upload** **Capabilities**: - Multiple files without limit - Remove and rearrange before testing - Request invisible in import queues until Test mode ### Test Modifiable Requests **Prerequisites**: - Access to modifiable transport request detail view - ImportOperator role for all target nodes **Test Scope** (via Tracking tab): - If "Upload in Source Node" selected: source + first-level follow-on nodes - If not selected: only first-level follow-on nodes **Modify Test Scope**: - Add nodes via context menu (in-between nodes auto-included) - Cannot select final production node - Remove nodes via delete in context menu **Procedure**: 1. Choose **Test** to open dialog 2. Optionally select "Import Automatically" checkbox 3. Execute **Test** and refresh **Results**: - Request enters queues in Initial status, Test mode - Forward mode governs subsequent routing - Failed imports show "Imports Failed" link - Request remains modifiable during testing ### Release Modifiable Requests **Prerequisites**: - TransportOperator role minimum **Procedure**: 1. Select **Release** 2. Confirm dialog **Results**: - Status transitions to **Released** - Request becomes immutable - First-level nodes: Initial status, Final mode - Previously tested nodes: Transient status, Test mode (for audit) **Important**: Objects imported during test remain in tenant - not automatically removed. ### Delete Transport Requests Mass delete from all import queues. **Prerequisites**: TransportOperator role for all tenant nodes **Procedure**: 1. Select requests in Transport Requests overview 2. Confirm deletion dialog **Results**: - Deleted from all import queues in tenant - Files immediately removed from storage - **Irreversible** - cannot restore deleted requests --- ## MTA Extension Descriptors Upload `.mtaext` files to customize MTA deployments for specific transport nodes. **Prerequisites**: - TransportOperator role - Cloud Foundry transport node with Content Type "Multi-Target Application" ### File Specifications - **Extension**: `.mtaext` - **Purpose**: Complement deployment descriptors, customize MTA deployment per node ### Matching Conditions MTA extension descriptors match when: 1. MTA ID matches `extends:` parameter in descriptor 2. Version binding matches imported MTA version ### Version Binding | Binding | Behavior | |---------|----------| | `*` (asterisk) | Applies to all MTA versions (default) | | Specific (e.g., `1.4.2`) | Applies only to that version | **Note**: Cannot use wildcards (e.g., `1.4.*`). Specific bindings take precedence over universal. ### Key Constraints - Descriptors are **NOT forwarded** to target nodes - Must upload separately in each import queue - Can upload before or after MTA addition to queue ### Operations - Add via **Browse** or direct input - View content via magnifying glass icon - Download existing descriptors - Remove from queue - Check availability via paperclip icon ### Audit Trail Upload/deletion actions logged in transport action logs. --- ## Search and Filter Options ### Search Methods - **Description Search**: Enter any character string - **Request ID Search**: Enter complete ID ### Filter Criteria **Status Filter**: - Default: Initial, Repeatable, Fatal, Running - Succeeded/Error entries auto-delete after retention period on next import **Date Range Filter**: - Default: Last 7 days - Alternative presets available - Timestamp = time of last status change **Custom Date Filter**: - Use calendar picker - Click first and last date - Grays out preset option when active - Delete dates to restore preset **Reset**: Choose **Restore** to reset all filters to defaults --- ## Remove Transport Requests Remove specific requests from a single import queue. **Prerequisites**: - Administrator or TransportOperator role - Access to the specific import queue ### Procedure 1. Select transport requests 2. Execute **Remove** ### Results - Status changes to **Deleted** - Removed from this import queue only - When removed from ALL queues: automatic cleanup deletes physical file **Note**: For mass deletion across all queues, use **Delete** from Transport Requests overview. --- ## Disable Import Temporarily prevent imports in a transport node. **Prerequisites**: - Administrator or TransportOperator role - Access to the import queue ### Procedure 1. Select **Disable Import** 2. Optionally provide reason 3. Confirm ### Effects When Disabled **Import Execution**: - No imports executed (including scheduled) - Other operations continue (file additions work) **Forwarding**: - Manual forwarding allowed - Automatic forwarding from preceding nodes continues **Visual Indicators**: - Header displays **Import Disabled** message - Hover shows disable reason - Action logged in Landscape Action Logs **Re-enable**: Select **Enable Import** --- ## Storage Capacity > **Cross-reference**: For storage administration, retention configuration, and freeing space, see `administration.md` → Storage Management section. ### Limits by Plan | Plan | Total Capacity | File Limit | Retention | |------|----------------|------------|-----------| | Standard | 50 GB | 1 GB | 1-30 days (default 30) | | Free | 500 MB | 500 MB | 1-7 days (default 7) | ### Partner-Managed Edition | Plan | Total Capacity | File Limit | Retention | |------|----------------|------------|-----------| | Standard | 10 GB | 400 MB | 1-30 days | | Free | 500 MB | 400 MB | 1-7 days | ### Automatic Cleanup Files deleted when: - Requests reach final status (Deleted, Error, Skipped, Succeeded, Warning) - Retention period elapsed since last action - Exception: Deleted status requests cleaned immediately Files **NOT** deleted if status is: Fatal, Initial, Repeatable, Running ### Capacity Alerts - Warning at 85% usage - No uploads when maximum reached - Manual deletion frees space --- ## Documentation Links - Import Queue: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/using-the-import-queue-3c4b6f3.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/using-the-import-queue-3c4b6f3.md) - Import Requests: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/import-transport-requests-d2005d5.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/import-transport-requests-d2005d5.md) - Add Files: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/add-files-to-import-queues-c3c87cb.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/add-files-to-import-queues-c3c87cb.md) - Schedule Imports: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/schedule-imports-110a7a4.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/schedule-imports-110a7a4.md) - Automatic Import: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/enable-automatic-import-9171d39.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/30-using-import-queue/enable-automatic-import-9171d39.md) - Request Statuses: [https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/40-using-request-overview/statuses-of-transport-requests-3a8259e.md](https://github.com/SAP-docs/sap-btp-cloud-transport-management/blob/main/docs/40-using-request-overview/statuses-of-transport-requests-3a8259e.md)