Files
gh-secondsky-sap-skills-ski…/references/import-operations.md
2025-11-30 08:54:59 +08:00

609 lines
18 KiB
Markdown

# 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)