Batch chunks from ingest.py
This commit is contained in:
240
out/1008939378/chunks.json
Normal file
240
out/1008939378/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:07",
|
||||||
|
"timestamp_sec": 7,
|
||||||
|
"title": "Welcome and Session Overview",
|
||||||
|
"summary": "Session introduction and announcements about Axway Summit 2025 in Austin (March 25-26). Registration opens next week. Details on customer-hosted user group sessions available.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "3:47",
|
||||||
|
"timestamp_sec": 227,
|
||||||
|
"title": "Annie Introduction and Housekeeping",
|
||||||
|
"summary": "Annie Yotua from the product team introduces herself with 19 years ST experience. Establishes collaborative meeting format. Notes live server updated to August release. Encourages participant questions and discussion.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "6:01",
|
||||||
|
"timestamp_sec": 361,
|
||||||
|
"title": "Email Notifications with User Bar Attributes",
|
||||||
|
"summary": "User bar attributes in transfer sites cannot be used for conditional email notifications. Notifications sent at route level, after file processing. To achieve site-specific notifications, create separate routes (no longer performance penalty due to removed sandbox creation) or use Sentinel with mapping rules.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "11:18",
|
||||||
|
"timestamp_sec": 678,
|
||||||
|
"title": "Multiple Routes and Performance Optimization",
|
||||||
|
"summary": "Multiple routes for different transfer sites no longer create performance issues due to removed sandbox creation in recent versions. Routes and steps are individually conditional. Sentinel recommended for complex conditional logic to avoid route proliferation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "15:30",
|
||||||
|
"timestamp_sec": 930,
|
||||||
|
"title": "Gateway to SecureTransport Migration Architecture",
|
||||||
|
"summary": "ST is a toolkit, not a listening service. Event-based architecture: files trigger transaction manager, which applies subscriptions and routes. Routes define business rules (transformations, routing, conditions). Flow Manager is restrictive compared to native ST.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "18:59",
|
||||||
|
"timestamp_sec": 1139,
|
||||||
|
"title": "Flow Manager Limitations and ST Flexibility",
|
||||||
|
"summary": "Flow Manager API restricts ST possibilities. No global models or decision rules in ST; logic built per-route. ST allows 300+ ways to implement PGP decryption alone. Decision trees from Gateway cannot map one-to-one to ST routes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "20:35",
|
||||||
|
"timestamp_sec": 1235,
|
||||||
|
"title": "Transition Portal and Gateway Migration",
|
||||||
|
"summary": "Transition Portal data-mines Gateway decision trees and translates to ST routes. 50-90% automatic translation depending on complexity. Services team (Eric Thomas) guides manual translation. Recommend admin training at university.axway.com before migration.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "24:26",
|
||||||
|
"timestamp_sec": 1466,
|
||||||
|
"title": "Migration Timeline and Complexity",
|
||||||
|
"summary": "Migration duration varies by complexity: simple 2-3 tree setups possible big-bang; large installations (10,000+ flows) estimated 1+ year. Standardize allowed flows to reduce support burden. 90%+ of decision trees may translate automatically if templates are similar.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "30:06",
|
||||||
|
"timestamp_sec": 1806,
|
||||||
|
"title": "August Release: Bulk Resubmit and MSSQL",
|
||||||
|
"summary": "UI now supports bulk resubmit of multiple transfers simultaneously, restricted to visible screen (~100 transfers). MSSQL support added for zero-downtime (ZGO). Folder monitor startup performance improved. Repository encryption file listing now 50% faster with new parameter.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "32:37",
|
||||||
|
"timestamp_sec": 1957,
|
||||||
|
"title": "Secret File Externalization and Zero Trust",
|
||||||
|
"summary": "Tag file (secret file) can now be externalized to vault instead of stored on server. Part of zero-trust initiative. Enables private key storage outside ST infrastructure. Long-term plan to externalize all operational secrets.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "34:13",
|
||||||
|
"timestamp_sec": 2053,
|
||||||
|
"title": "Protocol-Level Debug Logging Limitations",
|
||||||
|
"summary": "Verbose logging controlled at protocol or package level, affects all accounts using that protocol. No per-transfer debug control. Protocol commands visible in tracking table for troubleshooting. Open idea requested for per-transfer debug enabling. Sentinel does not provide additional protocol logs.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "39:48",
|
||||||
|
"timestamp_sec": 2388,
|
||||||
|
"title": "PostgreSQL Migration and Cluster Topology",
|
||||||
|
"summary": "September release switches from MariaDB to PostgreSQL with architectural change: secondaries connect to primary database (not replicated copies). Edges and servers must update together. Reduce database retention days before upgrade for faster migration. Replication changes from application to database level.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "42:55",
|
||||||
|
"timestamp_sec": 2575,
|
||||||
|
"title": "Standard vs Enterprise Cluster Architecture",
|
||||||
|
"summary": "Three-node standard cluster not recommended; primary TM and database on same node creates instability. Enterprise cluster separates database from primary TM. New PostgreSQL model worsens standard cluster performance due to all secondaries querying single database. Enterprise cluster required for cloud containers and ZDU.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "46:36",
|
||||||
|
"timestamp_sec": 2796,
|
||||||
|
"title": "Cloud Migration and Container Strategy",
|
||||||
|
"summary": "ST cloud edition (containers) available next year, beta active. Enterprise cluster license required. Containers never carry embedded database, external database mandatory. RDS and hosted solutions supported. Migrate to external database before containerization.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "47:50",
|
||||||
|
"timestamp_sec": 2870,
|
||||||
|
"title": "Database Upgrade Synchronization Requirements",
|
||||||
|
"summary": "Edges and servers must be on same patch and update level. Cannot update enterprise cluster to September while leaving edges on old MariaDB model. Full synchronization required across all nodes during database migration.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "48:34",
|
||||||
|
"timestamp_sec": 2914,
|
||||||
|
"title": "Enhanced Route Packages UI Beta",
|
||||||
|
"summary": "New route packages UI designed for intuitiveness, shows usage count per route. Beta feedback solicited on workflow and usability. Aims to reduce forgotten configuration steps. Not all features yet available in UI; native SQL still required for advanced configurations.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1008939378",
|
||||||
|
"video_url": "https://vimeo.com/1008939378",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "50:36",
|
||||||
|
"timestamp_sec": 3036,
|
||||||
|
"title": "Transition Portal Documentation and Availability",
|
||||||
|
"summary": "Transition Portal documentation available as community user group recording (French with English slides). PDF available with technical migration details and services team project methodology. Limited availability product, requires entitlement. Access through downloads portal when account marked entitled.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
170
out/1027626460/chunks.json
Normal file
170
out/1027626460/chunks.json
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:22",
|
||||||
|
"timestamp_sec": 22,
|
||||||
|
"title": "AS2 Certificate Authentication Setup",
|
||||||
|
"summary": "AS2 inbound connections require enabling SSL and client certificate settings on the protocol listener, not the site. Set client certificate to optional or required. Use login certificate store for the public certificate. Multiple AS2 servers on different ports enable different certificate policies per user.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "5:05",
|
||||||
|
"timestamp_sec": 305,
|
||||||
|
"title": "AS2 Transfer Protocol Headers in Logs",
|
||||||
|
"summary": "HTTP/HTTPS headers from AS2 transfers are included in the tracking table, not in standard logs. Access complete protocol communication through transfer tracking. Open support ticket if headers appear missing from tracking data.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "8:21",
|
||||||
|
"timestamp_sec": 501,
|
||||||
|
"title": "Cloud Deployment Edge Server Strategy",
|
||||||
|
"summary": "Edges are technically required in cloud (AWS) deployments despite support documentation suggesting otherwise. Primary function: intelligent session-level load balancing across servers from single IP. Edges detect server load via TM and route additional sessions to least-loaded instances. Separate protocol pods from TM provides resource isolation and protects database.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "13:53",
|
||||||
|
"timestamp_sec": 833,
|
||||||
|
"title": "Transfer Efficiency: Folder Monitors vs SMB",
|
||||||
|
"summary": "Folder monitors significantly outperform SMB for efficiency. SMB creates dynamic in-memory mounts per file without reuse. Folder monitors require local attached storage. Cloud migration requires redesign: cannot monitor external folders remotely. Alternative: use SMB, CFT behind on-prem, or cloud-native folder monitor.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "16:19",
|
||||||
|
"timestamp_sec": 979,
|
||||||
|
"title": "Routing and Subscription Event Processing",
|
||||||
|
"summary": "Routing triggers on file arrival, not during pull. Works event-based regardless of input method (inbound connection or pull). Folder monitor is first step to get files into routing for processing (encryption, delivery, transformation). Newer ST versions don't require folder monitor listeners for inbound\u2014automatic.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "22:04",
|
||||||
|
"timestamp_sec": 1324,
|
||||||
|
"title": "Admin Password Policy Change Failures",
|
||||||
|
"summary": "Password policy validation fails silently without listing broken rules. Workaround: test user password policy separately to see actual rules. Future integration with external repositories (vaults, AD, PasswordState) planned within next year. S3 and other modern sites will gain signature validation priority.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "27:47",
|
||||||
|
"timestamp_sec": 1667,
|
||||||
|
"title": "OAuth2 Admin Authorization and External Directory",
|
||||||
|
"summary": "New OAuth2 plugin enables admin users authorized outside ST for first time in 19 years. Eliminates requirement for local admin accounts. Assigns roles from external directories. Superior to password-only integration for SOC audit compliance.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "31:42",
|
||||||
|
"timestamp_sec": 1902,
|
||||||
|
"title": "SSH Connection Pool for File Batching",
|
||||||
|
"summary": "SSH connection pool parameter reuses connections across multiple files. Configurable: minimum eviction time and inter-eviction checks. Enables 10,000-file transfers to reuse connections instead of open-close cycles. Works for pulls and pushes. Global setting applies to all transfer sites. Best for small file volumes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "38:22",
|
||||||
|
"timestamp_sec": 2302,
|
||||||
|
"title": "MDN Certificate for Transfer Tracking",
|
||||||
|
"summary": "Create certificate named 'mdn' (lowercase) to force ST to generate MDN for every transfer. Certificate can be self-signed or imported. Control toggle: exists = generate MDN, absent = no MDN. MDN generation required for complete audit trails.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "40:19",
|
||||||
|
"timestamp_sec": 2419,
|
||||||
|
"title": "Large Folder Monitor Pulls and Server Overload",
|
||||||
|
"summary": "10,000+ files from single folder monitor poll overwhelms ST: creates database event for each file, logs processing for each file, connection overhead on small files. ST designed for speed, not self-protection during massive pulls. Risk: TM crash from PGP processing saturation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "42:06",
|
||||||
|
"timestamp_sec": 2526,
|
||||||
|
"title": "Mitigating Folder Monitor Overload",
|
||||||
|
"summary": "Solutions: schedule folder monitor to pull chunks at different times, use CFT or Secure Client to push files inbound (throttles intake), split folder monitors by file mask. Single large pull paralyzes server; redesign to inbound push. Edges reduce load only for multi-session scenarios, not single greedy pulls.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1027626460",
|
||||||
|
"video_url": "https://vimeo.com/1027626460",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "46:15",
|
||||||
|
"timestamp_sec": 2775,
|
||||||
|
"title": "Server Resilience Under Heavy Load",
|
||||||
|
"summary": "Modern ST versions self-protect from crashes under mass file events but go into single-purpose mode (only handles transfers). Cluster nodes in Sept/Oct versions auto-join post-restart. Scale: million-file pulls historically caused crash on older versions. TM can choose controlled restart over OOM failure.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
240
out/1038879037/chunks.json
Normal file
240
out/1038879037/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:03",
|
||||||
|
"timestamp_sec": 3,
|
||||||
|
"title": "User group rules of engagement",
|
||||||
|
"summary": "Q&A session format. Raise hand for new questions. Can unmute to add clarifications or environmental context. Chat and voice both monitored. Session is being recorded and available afterwards.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "1:51",
|
||||||
|
"timestamp_sec": 111,
|
||||||
|
"title": "MariaDB to PostgreSQL migration",
|
||||||
|
"summary": "Starting September 2024 release, MariaDB is replaced with PostgreSQL across all deployments. Database remains embedded; schema may change at any time so avoid direct database manipulation. HEIDI SQL can connect to verify database contents for diagnostic purposes only.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "5:28",
|
||||||
|
"timestamp_sec": 328,
|
||||||
|
"title": "EBIX protocol support",
|
||||||
|
"summary": "SecureTransport does not natively support EBIX protocol as server or client. For EBIX client connections, use separate product: Financial Secure Client (formerly eBix Client). No native implementation planned. For server role, not possible at all. Post feature request to ideas portal if needed for specific use cases.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "8:18",
|
||||||
|
"timestamp_sec": 498,
|
||||||
|
"title": "Test connection feature for protocols",
|
||||||
|
"summary": "Test connection/disconnection utility only available for SFTP protocol currently. Not available for S3, SMB, or other cloud protocols due to technological gaps in underlying SDK implementations. These are pluggable transfer sites; implementing feature requires SDK changes first. Community vote on feature requests helps prioritize development.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "11:49",
|
||||||
|
"timestamp_sec": 709,
|
||||||
|
"title": "File transfer licensing definitions",
|
||||||
|
"summary": "File transfer counted when file leaves SecureTransport via any transfer site. Delivery to user account folder does not count\u2014transfer counted at outbound only. Multiple downloads of same file each count as separate transfers. Resubmitted files count as new transfers. Failed transfers do not count; only successful outbound transfers.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "15:34",
|
||||||
|
"timestamp_sec": 934,
|
||||||
|
"title": "Tracking file transfers with License Report",
|
||||||
|
"summary": "Setup > Server License provides automated file transfer count generator with configurable time ranges (e.g., last 30 days). For license counting: run report with all protocols selected, then remove 'Advanced Routing' category (published-to-account transfers). Filter to: outbound, files only, successful only.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "20:23",
|
||||||
|
"timestamp_sec": 1223,
|
||||||
|
"title": "Correlating inbound and outbound transfers",
|
||||||
|
"summary": "Core ID links inbound to outbound transfers in tracking table, but not straightforward for all scenarios. Multiple Core IDs may exist (e.g., unzip operations split files). Publish-to-account requires second transaction with different ID. Sentinel provides additional correlation IDs. Recommend: run a sample transfer, open tracking table entry, examine all available IDs to determine which works for correlation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "22:01",
|
||||||
|
"timestamp_sec": 1321,
|
||||||
|
"title": "File tracking limitations with STFS",
|
||||||
|
"summary": "SecureTransport does not track files in database after delivery. If STFS folder is deleted, file origin information is lost. On download, system checks locally but does not query database for file provenance. File tracking correlation requires careful monitoring and should not rely on automatic database reconciliation after folder modifications.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "23:32",
|
||||||
|
"timestamp_sec": 1412,
|
||||||
|
"title": "Edge database configuration for CPU operations",
|
||||||
|
"summary": "In CPU cluster implementations, convert edges from auto-sync to independent database mode. Disable replication in edge database configuration, point each edge to its own local database, remove cluster node references. Only needed during failover; replication can remain disabled after upgrade or be reconnected later without functional impact.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "25:42",
|
||||||
|
"timestamp_sec": 1542,
|
||||||
|
"title": "Edge database clustering UI configuration",
|
||||||
|
"summary": "Edge cluster setup in database configuration page requires: disable replication, set local database connections (not primary node), remove access policies limiting visibility, dismantle cluster references. Behavior mirrors old server-file approach but now done via UI. Support has documented procedure; open case if needed.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "30:45",
|
||||||
|
"timestamp_sec": 1845,
|
||||||
|
"title": "Syslog forwarding and Log4j flat file output",
|
||||||
|
"summary": "SecureTransport does not use syslog; uses Log4j for server logs. Admin guide section 'Redirect Log4j output from database' explains configuration. Server logs can be written to flat files and database simultaneously via Log4j appenders. Do not use shared storage for flat files\u2014use local disk only. Audit log and file tracking cannot be redirected.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "32:41",
|
||||||
|
"timestamp_sec": 1961,
|
||||||
|
"title": "Server logs and database fallback files",
|
||||||
|
"summary": "All ST application logs written to 'server log' in database. Flat file equivalents stored in $ST_HOME/var/logs. Database fallback file captures buffered logs when database is busy or unavailable; always kept locally. Do not remove flat files; system continuously writes to them.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "34:53",
|
||||||
|
"timestamp_sec": 2093,
|
||||||
|
"title": "Documentation feedback and support process",
|
||||||
|
"summary": "Documentation feedback button in live docs goes directly to documentation team (not for support requests). Open support ticket for help; post in community for peer assistance. Provide specific context: which doc section, steps already tried, exact failure point.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "41:05",
|
||||||
|
"timestamp_sec": 2465,
|
||||||
|
"title": "User account lifecycle management approaches",
|
||||||
|
"summary": "Multiple patterns supported: local accounts (manual lifecycle), SSO/LDAP/SAML/OAuth (lifecycle managed externally), or account templates (no local account needed, auto-deny when SSO disabled). Account maintenance application auto-disables or deletes inactive accounts. APIs available for custom lifecycle automation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "42:33",
|
||||||
|
"timestamp_sec": 2553,
|
||||||
|
"title": "Account maintenance and inactive user cleanup",
|
||||||
|
"summary": "Account maintenance application monitors last login date and can auto-delete or disable accounts after N days inactivity. Activity measured by login attempts only. For SSO-authenticated accounts: after external auth stops, account is inaccessible but must be manually cleaned or auto-deleted via maintenance rules.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "49:07",
|
||||||
|
"timestamp_sec": 2947,
|
||||||
|
"title": "Account and transfer site architecture",
|
||||||
|
"summary": "ST accounts needed for all inbound protocol access (HTTP, SFTP, SSH, AS2, FTP, etc.). Transfer sites configured within accounts for outbound connections. Template mapping allows SSO users without local accounts. Admin accounts separate from user accounts; same user credentials work across all enabled protocols unless restricted by login policy.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1038879037",
|
||||||
|
"video_url": "https://vimeo.com/1038879037",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "50:48",
|
||||||
|
"timestamp_sec": 3048,
|
||||||
|
"title": "Protocol access and login policies",
|
||||||
|
"summary": "Single account credentials work across all enabled protocols unless login policy restricts. Can enforce protocol-specific auth (e.g., SSH requires key, not password). Edge servers do not carry accounts; they stream authentication to central server. Public HTTP and private SFTP access use same account unless login policy differentiates.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
240
out/1045479741/chunks.json
Normal file
240
out/1045479741/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:02",
|
||||||
|
"timestamp_sec": 2,
|
||||||
|
"title": "Opening and webinar logistics",
|
||||||
|
"summary": "Recording will be sent post-session. Questions may be asked in chat or unmuted during the call.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "0:59",
|
||||||
|
"timestamp_sec": 59,
|
||||||
|
"title": "Axway Summits 2025 announcements",
|
||||||
|
"summary": "North America summit in Austin March 25-26, Barcelona June. Peer-to-peer networking program available for customer connections in shared time zones.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "2:18",
|
||||||
|
"timestamp_sec": 138,
|
||||||
|
"title": "Customer-hosted user group sessions",
|
||||||
|
"summary": "On-site sessions available at customer locations (9am-4pm format). Axway provides continental breakfast and lunch; customers provide meeting room only.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "6:07",
|
||||||
|
"timestamp_sec": 367,
|
||||||
|
"title": "OS migration from RHEL8 to RHEL9",
|
||||||
|
"summary": "Tarballing and moving ST servers across OS versions is not officially supported despite potentially working technically. Unsupported approaches risk hidden issues downstream during future updates. Recommends disaster recovery model with separate database for testing new cluster, then switching to live database to minimize downtime.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "10:41",
|
||||||
|
"timestamp_sec": 641,
|
||||||
|
"title": "Backup and installer requirements",
|
||||||
|
"summary": "Installer folder must be backed up separately as it is required for updates. For edges, reinstalling new ones with certificates is faster than recovering backups when recovery takes >15 minutes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "11:33",
|
||||||
|
"timestamp_sec": 693,
|
||||||
|
"title": "Disaster recovery mechanism implementation",
|
||||||
|
"summary": "DR uses same-server backups only. New cluster configured on separate database, then repoints to live database. Requires replacing server IDs to match originals. Log files must be moved manually if desired.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "16:01",
|
||||||
|
"timestamp_sec": 961,
|
||||||
|
"title": "IP address changes during migration",
|
||||||
|
"summary": "Reusing same IPs simplifies configuration. New IPs require reconfiguring edge allowed-servers list for SOCKS proxy enablement. PostGres database (Sept 2024+) stores edge IP in configuration, unlike MySQL. Update IP in zones before edges go live.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "18:44",
|
||||||
|
"timestamp_sec": 1124,
|
||||||
|
"title": "Disaster recovery model and orchestration",
|
||||||
|
"summary": "DR model with override files simplifies IP updates at startup. Zones updated via API or after admin startup. New Docker documentation rewrites clarify disaster recovery process. Same guidance applies to pre-September versions.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "24:20",
|
||||||
|
"timestamp_sec": 1460,
|
||||||
|
"title": "Archive and resubmit configuration basics",
|
||||||
|
"summary": "Send-to-partner step defaults cannot be changed individually. Retry defaults (5x in ~1 min) require manual adjustment. Template routes solve default inconsistency across multiple routes by centralizing configuration.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "28:18",
|
||||||
|
"timestamp_sec": 1698,
|
||||||
|
"title": "Archive folder storage strategy",
|
||||||
|
"summary": "Archive folder must not be on home folder drive. Separate drive prevents simultaneous write IO overload during file receipt and archival. Even low-performance storage acceptable due to single write, read-on-resubmit pattern.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "30:47",
|
||||||
|
"timestamp_sec": 1847,
|
||||||
|
"title": "Delete-on-success vs archive retention policy",
|
||||||
|
"summary": "Delete-files-older-than parameter applies to archive folder only. Archive maintenance application uses nightly scheduler. File maintenance application separately manages subscription folder cleanup by date, independent of failure reason.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "36:36",
|
||||||
|
"timestamp_sec": 2196,
|
||||||
|
"title": "Archive folder structure and file naming",
|
||||||
|
"summary": "Archive creates subdirectories by account, login, then folder hierarchy. Files renamed to prevent collision of same filename. Tracking table entry provides archive file path for resubmit; falls back to subscription folder if archive missing.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "41:10",
|
||||||
|
"timestamp_sec": 2470,
|
||||||
|
"title": "Rotate-folder for high-volume archive",
|
||||||
|
"summary": "Rotate creates daily/hourly timestamp subfolders to prevent thousands of files in single directory. Manages filesystem performance at scale. ST auto-intelligently uses when needed; safe to always enable.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "45:06",
|
||||||
|
"timestamp_sec": 2706,
|
||||||
|
"title": "Configuration hierarchy for archiving",
|
||||||
|
"summary": "Setting precedence: account > business unit > global for archiving parameters. Allows granular control while inheriting sensible defaults.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "47:41",
|
||||||
|
"timestamp_sec": 2861,
|
||||||
|
"title": "Domain-model API organization",
|
||||||
|
"summary": "ST does not organize by domain; API manager or gateway in front of ST handles domain grouping if needed. ST remains application-level cluster agnostic.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "49:28",
|
||||||
|
"timestamp_sec": 2968,
|
||||||
|
"title": "Standard cluster scaling with new database",
|
||||||
|
"summary": "Three nodes maximum officially supported for standard cluster; third node has performance considerations. New database moves all load to primary database rather than distributed dispatch, worsening bottleneck risk if cluster overloaded.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "1045479741",
|
||||||
|
"video_url": "https://vimeo.com/1045479741",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "51:51",
|
||||||
|
"timestamp_sec": 3111,
|
||||||
|
"title": "Enterprise cluster resource separation",
|
||||||
|
"summary": "Enterprise cluster splits database separately, enabling scaling. Combining application and database on same node in standard cluster creates resource contention and failure risk under high load.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
184
out/754690268/chunks.json
Normal file
184
out/754690268/chunks.json
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:00",
|
||||||
|
"timestamp_sec": 0,
|
||||||
|
"title": "Introduction and Q&A Format",
|
||||||
|
"summary": "Annie explains the session is conversational, not presentation-driven, encouraging participants to ask questions, share solutions, and engage on any topics of interest related to SecureTransport.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "1:05",
|
||||||
|
"timestamp_sec": 65,
|
||||||
|
"title": "File Deletion Strategy for Client Servers",
|
||||||
|
"summary": "ST push cannot delete files on remote servers. For small file counts (<100/day), use pull with delete post-transfer via custom transfer site with scheduled pulls. For larger volumes, implement custom Java-based pluggable transfer site or use the API with external scheduling. SSH protocol in 5.5+ supports age-based file detection.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "13:02",
|
||||||
|
"timestamp_sec": 782,
|
||||||
|
"title": "XML Export for Job Discovery",
|
||||||
|
"summary": "XML export provides accounts and subscriptions (jobs). The xml_export script in the bin directory exports configuration; never use the UI button as it can timeout and hang. Export accounts with or without routes depending on setup. Business logic must be documented separately; technical routing details are in the XML.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "20:47",
|
||||||
|
"timestamp_sec": 1247,
|
||||||
|
"title": "XML Parsing and Subscription Visualization",
|
||||||
|
"summary": "Pull the complete_subscription tag, look for partner_in/partner_out sections within transfer_configuration; site references map sources and destinations. XSD schema is available in ST's conf folder for parser validation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "36:54",
|
||||||
|
"timestamp_sec": 2214,
|
||||||
|
"title": "Subscription Scheduling Failures and Recovery",
|
||||||
|
"summary": "If subscriptions fail without triggering, likely database corruption if cron job isn't in DB or is misconfigured. Don't delete/recreate \u2014 get support to investigate. Cron names are ID-based, not name-based. Upgrade from old 5.5 base builds may help.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "42:51",
|
||||||
|
"timestamp_sec": 2571,
|
||||||
|
"title": "Multi-Subscription Single-Account Performance",
|
||||||
|
"summary": "No technical limit on subscriptions per account, but UI pages slow significantly at high counts. Latest releases include folder-lookup options (recursive vs linear) and a parameter to pre-assume folder existence if checked recently. For >13,000 folders, consider multi-account strategy with cross-account site references.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "49:39",
|
||||||
|
"timestamp_sec": 2979,
|
||||||
|
"title": "Migration Between Servers with OS Changes",
|
||||||
|
"summary": "Do not use system export when migrating with OS change \u2014 it's OS-tied and can corrupt the destination. Instead use XML export for accounts/routes, then use API (GET/PUT) to migrate restrictions and access controls. API approach avoids OS-dependent artifacts.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "52:42",
|
||||||
|
"timestamp_sec": 3162,
|
||||||
|
"title": "Shared Storage Selection (NFS vs GPFS vs GFS2)",
|
||||||
|
"summary": "For Linux: GPFS (IBM) is best but expensive; GFS2 is good; NFS is easiest and supports most use cases (~90% of environments use NFS). For Windows: SMB shares are fastest. Selection depends on transfer volume, file size, and node count. Consult capacity guide for performance tables.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "59:04",
|
||||||
|
"timestamp_sec": 3544,
|
||||||
|
"title": "Fine-Tuning and Capacity Planning Approach",
|
||||||
|
"summary": "Start with the support portal article 'Tuning for Secure Transport.' Use baseline recommendations from capacity guide, adjust for known customer behavior. Fine-tune iteratively with load testing. Monitor errors daily \u2014 single transfer failures can signal tuning needs.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "62:15",
|
||||||
|
"timestamp_sec": 3735,
|
||||||
|
"title": "Subscription-Level and Scenario Tuning",
|
||||||
|
"summary": "Beyond server tuning, adjust individual subscriptions: connection count, thread pool size. Stagger scheduler times to avoid 3AM clustering. Reduce connection count to error-prone partners to lower bandwidth but increase reliability. Fine-tuning is continuous; system changes require re-tuning every 2 months.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "67:46",
|
||||||
|
"timestamp_sec": 4066,
|
||||||
|
"title": "Server Restart Issues on Linux (May Update)",
|
||||||
|
"summary": "When restarting Linux servers, HTTP (stateless) starts before database readiness, causing some services to fail. Solution: add sleep delay (1.5-2 seconds) in start_db script or before start_http in the startup sequence. SSH doesn't have this issue because it's stateful and detects database unavailability.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "72:30",
|
||||||
|
"timestamp_sec": 4350,
|
||||||
|
"title": "Windows Startup Service Ordering",
|
||||||
|
"summary": "Never set ST services to automatic startup on Windows \u2014 they start in wrong order. Create a wrapper service that calls start_all with a sleep delay before it. Linux doesn't have this issue; use startup scripts with sleep directly.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754690268",
|
||||||
|
"video_url": "https://vimeo.com/754690268",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "76:41",
|
||||||
|
"timestamp_sec": 4601,
|
||||||
|
"title": "Load Testing Approaches and Tools",
|
||||||
|
"summary": "No single recommended tool; Axway uses expensive proprietary tools internally. For simple tests, write custom scripts to send 10,000+ files and open 20 connections concurrently. For comprehensive testing with metrics, research open-source packages or ask community forum.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
226
out/754694580/chunks.json
Normal file
226
out/754694580/chunks.json
Normal file
@@ -0,0 +1,226 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:26",
|
||||||
|
"timestamp_sec": 26,
|
||||||
|
"title": "Directory Structure Service Enabled Configuration",
|
||||||
|
"summary": "The Directory Structure Service Enabled parameter caches subscription folder information at login instead of rechecking all folders every time. First login takes same time as before; subsequent logins are faster. Enable for accounts that log in frequently with many subscriptions.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "3:38",
|
||||||
|
"timestamp_sec": 218,
|
||||||
|
"title": "HTTP vs SSH Folder Checking Behavior",
|
||||||
|
"summary": "SSH only checks the current folder where files are placed. HTTP loads the entire directory structure on login. Directory Structure Service caching is more impactful for HTTP deployments.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "5:46",
|
||||||
|
"timestamp_sec": 346,
|
||||||
|
"title": "Scheduled SSH Transfer Configuration Recommendations",
|
||||||
|
"summary": "Enable Directory Structure Service for accounts with many subscriptions regardless of protocol, as it applies to both login and pull operations. Check folder existence during pulls affects performance.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "9:47",
|
||||||
|
"timestamp_sec": 587,
|
||||||
|
"title": "Cluster Failover Issue After OS Patching",
|
||||||
|
"summary": "Secondary server self-declares as primary during cluster startup, likely caused by networking delay after OS patch. Solution: shut down both servers, start primary, wait for 'become primary' log entry, then start secondary.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "14:27",
|
||||||
|
"timestamp_sec": 867,
|
||||||
|
"title": "Cluster Patching Order: Primary vs Secondary",
|
||||||
|
"summary": "Patch order doesn't matter functionally. Recommendation: shut down entire cluster, patch primary first while it's the only server, then patch secondary. Avoids flip-flop where secondary becomes primary and transfers tracked on different table.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "18:39",
|
||||||
|
"timestamp_sec": 1119,
|
||||||
|
"title": "Windows Automatic Service Startup Ordering",
|
||||||
|
"summary": "Windows automatic services start too fast without proper ordering. Database must start before transaction manager. Recommendation: disable automatic startup and create separate service that runs 'start all' late in boot sequence to allow networking services to stabilize.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "21:32",
|
||||||
|
"timestamp_sec": 1292,
|
||||||
|
"title": "Stop All Command Java Process Cleanup",
|
||||||
|
"summary": "In 5.5 releases, 'stop all' stops all processes including Java instances from ST folders. If Java process remains after stop all, startup had a problem and process disconnected. In old releases, schedulers required manual killing; this is fixed in 5.5.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "24:03",
|
||||||
|
"timestamp_sec": 1443,
|
||||||
|
"title": "VIP Failover Configuration and Port Monitoring Loss",
|
||||||
|
"summary": "In 5.5, TM communication direction reversed; listener disappeared, removing easy VIP port-monitoring capability that existed in 5.0.1. Recommendation: run scheduler checking cluster status and controlling unused protocol port for failover detection instead.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "28:06",
|
||||||
|
"timestamp_sec": 1686,
|
||||||
|
"title": "Active-Active Cluster Architecture vs VIP Limitations",
|
||||||
|
"summary": "ST in active-active mode has both nodes accepting inbound and processing outbound. Primary handles 60-80% of jobs; secondary handles 30-40%. VIP in failover mode limits to one server receiving inbound traffic, overloading primary. Load balancer with weighted distribution recommended.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "31:46",
|
||||||
|
"timestamp_sec": 1906,
|
||||||
|
"title": "Secondary Server as Primary Inbound Destination",
|
||||||
|
"summary": "In active-active cluster with VIP, consider routing inbound to secondary (slower server) and outbound to primary. Prevents overloading primary with both server-side jobs and client inbound connections. Requires marking secondary as primary in VIP terms for failover.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "35:04",
|
||||||
|
"timestamp_sec": 2104,
|
||||||
|
"title": "Cluster Failover Detection Workaround",
|
||||||
|
"summary": "Create scheduler service checking who is primary every 2-5 minutes. If not primary, shut down unused protocol port (e.g., PECID, AS2). VIP detects port down and switches traffic. Provides semi-automatic failover with minutes of downtime instead of requiring manual intervention.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "40:04",
|
||||||
|
"timestamp_sec": 2404,
|
||||||
|
"title": "Primary Cluster Node Detection Methods",
|
||||||
|
"summary": "Multiple methods to detect primary status: check 'become primary' log entry, monitor temp folder sentinel file, use API call, or attempt SSH/HTTP login. Log entry provides most reliable detection mechanism for scripts.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "43:20",
|
||||||
|
"timestamp_sec": 2600,
|
||||||
|
"title": "FTP ASCII Mode Line Terminator Transcoding",
|
||||||
|
"summary": "ASCII mode tells receiving server to strip line terminators and apply its own format. Windows CRLF converts to Unix LF; opposite occurs Unix to Windows. Receiving server handles conversion, not sender. Binary mode preserves file as-is.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "46:06",
|
||||||
|
"timestamp_sec": 2766,
|
||||||
|
"title": "AutoDetect vs ASCII Mode File Transfer",
|
||||||
|
"summary": "AutoDetect uses MIME types from OS level to determine transfer mode. Text files treated as ASCII; binary files transferred as binary. ASCII mode behavior should match AutoDetect for text files. If inconsistent, open support ticket.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "52:22",
|
||||||
|
"timestamp_sec": 3142,
|
||||||
|
"title": "Tracking Table File Mode Verification",
|
||||||
|
"summary": "Tracking table shows actual transfer mode used (ASCII or binary). Verify correct mode was applied by checking outbound tracking entry. If mismatch with expected mode, indicates a bug.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "754694580",
|
||||||
|
"video_url": "https://vimeo.com/754694580",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "54:02",
|
||||||
|
"timestamp_sec": 3242,
|
||||||
|
"title": "ASCII Mode Configuration Behavior",
|
||||||
|
"summary": "Setting transfer site to ASCII mode forces all files through that site to use ASCII connection regardless of file type. Does not modify file contents; sets protocol connection mode informing receiving server how to handle line terminators. Safe to enable for text-only sites.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
268
out/799869428/chunks.json
Normal file
268
out/799869428/chunks.json
Normal file
@@ -0,0 +1,268 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:05",
|
||||||
|
"timestamp_sec": 5,
|
||||||
|
"title": "AWS S3 Access via IAM Roles Implementation",
|
||||||
|
"summary": "Moving from individual user access keys to IAM role-based S3 bucket access requires ARN connections with updated policies for role-based permissions. ETS implements this using ARN for 100+ S3 buckets with KMS key policies configured for both EARN and bucket keys.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "3:00",
|
||||||
|
"timestamp_sec": 180,
|
||||||
|
"title": "On-Premises vs Cloud Role-Based Access Complexity",
|
||||||
|
"summary": "Roles are more complex in on-premises systems due to token authentication and chaining requirements. Cloud-hosted implementations are more intuitive when system connects directly to S3. On-premises deployments require extra authentication layers.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "4:13",
|
||||||
|
"timestamp_sec": 253,
|
||||||
|
"title": "External Partner Cloud Environment File Transfers",
|
||||||
|
"summary": "Cross-cloud transfers between different AWS accounts are supported. No direct detection mechanism for whether S3 is AWS, Azure, or on-premises; system doesn't inherently distinguish deployment type.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "7:20",
|
||||||
|
"timestamp_sec": 440,
|
||||||
|
"title": "Cloud vs On-Premises Installation Parity",
|
||||||
|
"summary": "Cloud-based and on-premises installations use identical software, installers, and policies. Axway managed cloud applies additional rules on top of ST, but core product remains identical across deployment models.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "8:55",
|
||||||
|
"timestamp_sec": 535,
|
||||||
|
"title": "Database Access and Admin Tooling in Cloud Deployments",
|
||||||
|
"summary": "Heavy database query users need read-only access for cleanup queries \u2014 identifying unused configurations, dead objects, unassigned transfer sites. API 2.0 consolidates endpoints but doesn't fully replace direct database queries for complex reporting.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "13:23",
|
||||||
|
"timestamp_sec": 803,
|
||||||
|
"title": "Ideas Portal for API Enhancement Requests",
|
||||||
|
"summary": "R&D uses Ideas portal to prioritize missing API capabilities. Feature requests from users directly influence development roadmap. Developers cannot invent features without explicit user requests; portal submissions essential for visibility.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "15:52",
|
||||||
|
"timestamp_sec": 952,
|
||||||
|
"title": "Enterprise Cluster CPU and Memory Sizing",
|
||||||
|
"summary": "24GB RAM with 4 CPUs now considered minimum configuration. Transaction managers running 8-12GB independently. Virtual environments may show high sustained CPU usage (100-200%). Support should investigate potential memory leaks or configuration issues if CPU consistently pegs near max.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "17:39",
|
||||||
|
"timestamp_sec": 1059,
|
||||||
|
"title": "Version 5.5 Update Strategy and Continuous Development",
|
||||||
|
"summary": "Currently on version 5.5 with monthly updates; no future major version planned. R&D recommends monthly updates; practical guidance is quarterly (3-4 times yearly) to allow testing and skip bad builds. Never stay more than 1 year behind due to security risk.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "22:06",
|
||||||
|
"timestamp_sec": 1326,
|
||||||
|
"title": "File Maintenance Application Slow Rollout",
|
||||||
|
"summary": "File Maintenance application for cleanup should deploy gradually by business unit or user group. Enabling all users at once causes overnight deletion process overload. Stagger user enablement to manage deletion workload.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "23:27",
|
||||||
|
"timestamp_sec": 1407,
|
||||||
|
"title": "Cluster Node Synchronization and DNS/Networking Issues",
|
||||||
|
"summary": "Enterprise cluster nodes showing alternating offline status likely caused by DNS caching, networking reset, kernel patch, or security update. Adding server IPs to host files removes DNS dependency. Check networking team for scheduled maintenance coinciding with outages.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "27:08",
|
||||||
|
"timestamp_sec": 1628,
|
||||||
|
"title": "Networking Diagnostics for Cluster Connectivity",
|
||||||
|
"summary": "Connection failures between nodes caused by DNS cache leaks or incomplete cache updates. Restart clears memory and networking caches, temporarily fixing issue. Coordinate with OS and networking teams to identify kernel patches or DNS resolver changes introduced within 2 weeks before first failure.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "31:15",
|
||||||
|
"timestamp_sec": 1875,
|
||||||
|
"title": "Token-Based API Authentication and OAuth Integration",
|
||||||
|
"summary": "OAuth plugin available but handles authentication only, not authorization. Moving to SAML with external IDP is the cleanest path for token-based auth. Certificate authentication remains basic auth equivalent. Custom HTTPS plugins possible but not delivered out-of-box.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "35:18",
|
||||||
|
"timestamp_sec": 2118,
|
||||||
|
"title": "High Availability Across Domains (HADA) Development Status",
|
||||||
|
"summary": "HADA development ongoing; no release date confirmed (expected late 2024 or early 2025). Will require beta partnership. Technological challenges in multi-domain HA persist; solution may not fully match original specifications.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "37:21",
|
||||||
|
"timestamp_sec": 2241,
|
||||||
|
"title": "Version Update Frequency and Security Patching",
|
||||||
|
"summary": "Quarterly update cadence recommended (minimum 2-3 times yearly) to allow test cycles and ability to skip bad builds. One-year gaps create security risk. Critical security updates should be applied immediately regardless of schedule.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "39:45",
|
||||||
|
"timestamp_sec": 2385,
|
||||||
|
"title": "XUB Gateway to SecureTransport Migration Process",
|
||||||
|
"summary": "Migration is not one-to-one; requires architectural review and sometimes redesign. Effort depends on partner count, protocols, and complexity. Passwords cannot migrate due to hashing vs encryption difference. European services team has 2+ years experience with this migration.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "45:23",
|
||||||
|
"timestamp_sec": 2723,
|
||||||
|
"title": "Windows Clustering Unsupported: Application-Level Only",
|
||||||
|
"summary": "Never use Windows OS-level clustering; ST not supported on Windows clustering service. Application-level clustering mandatory. ST is a Unix application ported to Windows and cannot leverage Windows native services for HA.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "48:25",
|
||||||
|
"timestamp_sec": 2905,
|
||||||
|
"title": "Database Licensing and Standard vs Enterprise Cluster",
|
||||||
|
"summary": "Standard cluster uses embedded MariaDB; cannot switch to SQL Server, Oracle, or PostgreSQL without enterprise license. Embedded database not user-managed \u2014 Axway may change database without notice (migrated MySQL to MariaDB previously).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 17,
|
||||||
|
"timestamp": "49:59",
|
||||||
|
"timestamp_sec": 2999,
|
||||||
|
"title": "Enterprise vs Standard Cluster Technical Differences",
|
||||||
|
"summary": "Enterprise: Failed node auto-rejoins cluster; load-based job distribution. Standard: Manual node reinstatement required; primary dispatcher sends jobs ignoring secondary load. Server logs split across nodes in standard; consolidated in enterprise. Tracking table on primary only in standard cluster.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "799869428",
|
||||||
|
"video_url": "https://vimeo.com/799869428",
|
||||||
|
"chapter_index": 18,
|
||||||
|
"timestamp": "52:02",
|
||||||
|
"timestamp_sec": 3122,
|
||||||
|
"title": "Windows Service Startup Timing and Boot Issues",
|
||||||
|
"summary": "Database must fully start before other services attempt startup. Windows fix: Set services to manual; create single service that starts database, waits 30+ seconds, then starts remaining services.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
254
out/813464822/chunks.json
Normal file
254
out/813464822/chunks.json
Normal file
@@ -0,0 +1,254 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:19",
|
||||||
|
"timestamp_sec": 19,
|
||||||
|
"title": "PGP Key Expiration and Route Selection",
|
||||||
|
"summary": "When a PGP key expires and is replaced with a new key of identical name, the route may not automatically recognize the updated key and requires manual re-selection. Routes reference keys by name; possible cause is a caching issue where the route caches the old key reference. Recommend opening a support ticket if this occurs.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "1:10",
|
||||||
|
"timestamp_sec": 70,
|
||||||
|
"title": "Key Naming Best Practices",
|
||||||
|
"summary": "Recommended format: PARTNER_NAME_CURR_PGP (uppercase partner name, underscore, 'curr' for current, underscore, 'pgp'). Avoid case-sensitivity mismatches. Note whether delete-and-recreate vs replace was used when updating keys in support tickets.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "2:13",
|
||||||
|
"timestamp_sec": 133,
|
||||||
|
"title": "Key Lookup Mechanism and Cache Behavior",
|
||||||
|
"summary": "Routes reference keys by name, not by ID. Key lookups happen during route execution only. Server restart may resolve cache-related key selection failures where newly imported key under same name is not recognized.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "6:40",
|
||||||
|
"timestamp_sec": 400,
|
||||||
|
"title": "Certificate Expiration Monitoring in ST",
|
||||||
|
"summary": "Account Maintenance application monitors certificate expiration for all account-level certificates: login, BGP, and SSH-created certificates. Notification days are configurable per certificate type. Global certificates are NOT monitored by this application and require separate manual monitoring.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "9:48",
|
||||||
|
"timestamp_sec": 588,
|
||||||
|
"title": "Selective Monitoring for PGP Keys Only",
|
||||||
|
"summary": "To use Account Maintenance exclusively for PGP key monitoring, set account certificate notification threshold to an extremely high future date (e.g., 10,000 days) to effectively disable account-level notifications while keeping key monitoring active.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "11:01",
|
||||||
|
"timestamp_sec": 661,
|
||||||
|
"title": "Locating Key Usage Across Routes",
|
||||||
|
"summary": "Hard-coded name references are searchable via XML export of routes. Expression-based key references (via variables/parameters) are not discoverable via search. Submit an ideas portal request for a lookup feature if needed.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "12:32",
|
||||||
|
"timestamp_sec": 752,
|
||||||
|
"title": "Certificate ID Lookup via REST API",
|
||||||
|
"summary": "REST API supports filtering certificates by ID. Use GET certificate endpoints with ID query parameter to identify which certificate matches a partner-provided key ID. Direct ID filtering is the correct approach; brute-force enumeration of all keys is inefficient.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "17:01",
|
||||||
|
"timestamp_sec": 1021,
|
||||||
|
"title": "Transfer Site Usage Across Routes",
|
||||||
|
"summary": "Identifying all routes using a transfer site requires XML export of routes (not accounts, to avoid data bloat). Search exported XML for the site name. Expression-language site references are not discoverable via search.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "20:15",
|
||||||
|
"timestamp_sec": 1215,
|
||||||
|
"title": "Cluster Types and Downtime Upgrade Strategy",
|
||||||
|
"summary": "Standard cluster has no zero-downtime upgrade planned; always requires downtime. Enterprise cluster zero-downtime upgrades (ST-I-140) planned, coming to cloud first. Standard cluster's single-database model does not support zero-downtime upgrades.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "26:03",
|
||||||
|
"timestamp_sec": 1563,
|
||||||
|
"title": "Breaking Cluster for Minimal Downtime",
|
||||||
|
"summary": "Breaking a Standard cluster creates lower (not zero) downtime but carries data loss risk. Any simultaneous two-way transfers can lose history during the split. Changes made on non-primary side during split are lost during resync. Manual file resubmission required for lost records.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "32:46",
|
||||||
|
"timestamp_sec": 1966,
|
||||||
|
"title": "Enterprise Cluster Node Offline and Sync Issues",
|
||||||
|
"summary": "Enterprise clusters use a single database; no explicit sync between nodes. Cache synchronization issues cause node offline appearances. Cause: misconfigured cache, database latency, or coherence port (8005) communication timeout. Annie suspects post-5.5-upgrade regression.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "34:25",
|
||||||
|
"timestamp_sec": 2065,
|
||||||
|
"title": "Enterprise Cluster Cache Architecture",
|
||||||
|
"summary": "Both enterprise nodes reference same database but maintain separate local caches. Cache updates should be instantaneous. If not: configuration issue, database latency, or blocked cache replication. Check capacity guide for cache configuration; if standard config untouched, environment issue is present.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "39:31",
|
||||||
|
"timestamp_sec": 2371,
|
||||||
|
"title": "Cluster Time Sync and NTP Configuration",
|
||||||
|
"summary": "Clock skew between cluster nodes causes cache confusion and transaction delays. Linux clusters must use NTP. Example: update at 9:00 AM on node 1, node 2 thinks it's 8:59 AM, causing replication delays. Verify time sync between nodes; misconfigured NTP is a common cause of cluster issues.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "40:34",
|
||||||
|
"timestamp_sec": 2434,
|
||||||
|
"title": "Split Cluster Node Behavior During Outage",
|
||||||
|
"summary": "When one cluster node marks the other offline, both nodes independently decide which jobs to run and may have different cache states. Same transfer could behave differently on node 1 vs node 2. Root cause must be identified to avoid cascading failures.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "41:41",
|
||||||
|
"timestamp_sec": 2501,
|
||||||
|
"title": "Route Export and Import Limitations",
|
||||||
|
"summary": "No built-in route export/import feature exists. Full account export/import works; partial account export (subset of subscriptions, routes, keys) is not supported. Moving partial account configuration between instances (the 'promotion' problem) remains unsolved.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "44:22",
|
||||||
|
"timestamp_sec": 2662,
|
||||||
|
"title": "Notification Filtering by Protocol Direction",
|
||||||
|
"summary": "session.protocol variable distinguishes initial uploads (HTTP, SSH) from routing republishes ('routing'). Use route condition 'not session.protocol equals routing' to filter out internal republishes. Place notifications on individual routes, not package level.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "45:45",
|
||||||
|
"timestamp_sec": 2745,
|
||||||
|
"title": "Filtering Inbound vs Outbound Transfer Notifications",
|
||||||
|
"summary": "When a route unzips and republishes files, subsequent route sees the file as 'routing' protocol. Build two separate routes: one for initial upload (sends notifications), one for routing republish (skips notifications). Use session.protocol condition on each route separately.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "813464822",
|
||||||
|
"video_url": "https://vimeo.com/813464822",
|
||||||
|
"chapter_index": 17,
|
||||||
|
"timestamp": "49:49",
|
||||||
|
"timestamp_sec": 2989,
|
||||||
|
"title": "Production Disaster Recovery Patching Strategy",
|
||||||
|
"summary": "For Enterprise cluster on Oracle: DBA must sever database connection between prod and DR before patching either, maintaining independent databases during upgrade. After DR upgrade, reconnect and resync; one database overwrites the other. All changes on non-primary side are lost during resync.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
170
out/838250027/chunks.json
Normal file
170
out/838250027/chunks.json
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:04",
|
||||||
|
"timestamp_sec": 4,
|
||||||
|
"title": "Zero Downtime Cluster Update Progress",
|
||||||
|
"summary": "Zero downtime update feature is in very early stages with no reference architecture available yet. GA is unlikely this year. Feature will be for enterprise cluster only, never for standard cluster.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "3:14",
|
||||||
|
"timestamp_sec": 194,
|
||||||
|
"title": "Database Failover and Infrastructure Constraints",
|
||||||
|
"summary": "ST uses the database as configuration engine via Coherence layer. Current limitation: cannot tolerate database loss without misbehavior. Cloud edition will eventually enable better failover tolerance but requires different architecture. Secondary concern is event table synchronization lag between primary and replicated databases.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "9:46",
|
||||||
|
"timestamp_sec": 586,
|
||||||
|
"title": "Database Technology Selection Guidance",
|
||||||
|
"summary": "Choose database based on DBA team comfort level. Oracle preferred due to maturity; MSSQL works well on Linux with good admin team; Postgres is newer option. Database choice matters less for typical loads unless moving >1M files/hour. XML export from accounts is database agnostic.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "12:17",
|
||||||
|
"timestamp_sec": 737,
|
||||||
|
"title": "Cloud Migration and Database Switching",
|
||||||
|
"summary": "Owned/self-managed database recommended over RDS. Switching databases requires performance testing before go-live due to parameter tuning differences. ST switched from Oracle Coherence to open Coherence, eliminating the main reason many had chosen Oracle. Reference environments now use Postgres.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "17:01",
|
||||||
|
"timestamp_sec": 1021,
|
||||||
|
"title": "UID/GID Account Changes and File System Impacts",
|
||||||
|
"summary": "Non-root install changes only affect access rules; root install can change file system permissions if user approves. Changes only affect specified account's home folder unless accounts have nested folders. Warning: saving from multiple browser tabs can cause one tab to overwrite another's data.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "20:31",
|
||||||
|
"timestamp_sec": 1231,
|
||||||
|
"title": "UID/GID Change Validation Popup Behavior",
|
||||||
|
"summary": "Warning popup on account changes was initially showing every time; after user feedback, limited to actual UID/GID changes. May be caught between versions or overzealous validation on non-root installs. Support ticket recommended to diagnose false positives.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "31:23",
|
||||||
|
"timestamp_sec": 1883,
|
||||||
|
"title": "SMB Inbound to Outbound Routing Failure Pattern",
|
||||||
|
"summary": "Files pulled from SMB showing failure recorded as 'outbound' instead of 'inbound'. When AR subscription configured with delete-on-success fails, outbound SMB shows zero KB file size. Requires support system log analysis to diagnose; possible error cleanup causing incorrect recording.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "40:23",
|
||||||
|
"timestamp_sec": 2423,
|
||||||
|
"title": "SSH Transfer Failed Despite Vendor Successful Disconnect",
|
||||||
|
"summary": "If outbound shows failed but vendor reports successful transfer: SFTP requires precise closing handshake per RFC. If final confirmation packet not received by ST, ST assumes failure despite vendor completing close. Likely cause is customer application not following RFC for proper SFTP closure.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "44:00",
|
||||||
|
"timestamp_sec": 2640,
|
||||||
|
"title": "SMB/Folder Monitor Delays and Event Queue Analysis",
|
||||||
|
"summary": "Delays on SSH outbound after SMB/folder monitor inbound indicate potential SSH connection limit exhaustion or server overload. With enterprise cluster, protective mechanisms leave events in database until stabilization rather than crashing.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "47:25",
|
||||||
|
"timestamp_sec": 2845,
|
||||||
|
"title": "Enterprise Cluster Tuning for High-Volume Scenarios",
|
||||||
|
"summary": "Overloaded enterprise cluster leaves events in database for later processing vs standard cluster crashing. Requires tuning thread numbers, TM threads, event queue parameters. Use API endpoint GET /events with small limit/offset to check event queue count. Large queues indicate capacity issues.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "52:45",
|
||||||
|
"timestamp_sec": 3165,
|
||||||
|
"title": "Event Queue Monitoring and Server Recovery Patterns",
|
||||||
|
"summary": "High event counts (thousands possible with internal retries) indicate processing delays. Server intentionally self-protects by queuing events instead of crashing. Do NOT restart a stuck server \u2014 it flushes the queue and prolongs recovery. Check for future-dated files which cause processing delays.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "838250027",
|
||||||
|
"video_url": "https://vimeo.com/838250027",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "57:00",
|
||||||
|
"timestamp_sec": 3420,
|
||||||
|
"title": "Docker Containerization and Cloud Edition Strategy",
|
||||||
|
"summary": "ST as container SaaS was abandoned: incompatible with database connectivity architecture. Team working on 'SecureTransport cloud edition' as alternative cloud offering with different foundation. Docker images have restricted availability and are still in evaluation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
240
out/850846395/chunks.json
Normal file
240
out/850846395/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:50",
|
||||||
|
"timestamp_sec": 50,
|
||||||
|
"title": "Evolution of ST Routing Capabilities",
|
||||||
|
"summary": "ST routing evolved from script-based system (pre-4.6) through application framework (4.6-5.2) to advanced routing (5.3) and orchestration features in the last 1.5 years. Modern MFTS can leverage orchestration to improve old workflows and handle disconnected systems lacking global visibility.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "3:40",
|
||||||
|
"timestamp_sec": 220,
|
||||||
|
"title": "Three Foundational ST Improvements",
|
||||||
|
"summary": "Transfer site definitions now support dynamic parameters like download folders. Application framework allows adding protocols and controlling connections per site individually. History tracking prevents unwanted deletion of files after download, and SSH connections can be reused for efficiency.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "5:09",
|
||||||
|
"timestamp_sec": 309,
|
||||||
|
"title": "Scheduling Enhancements and On-Demand Pulling",
|
||||||
|
"summary": "ST moved from pure admin UI to cron job scheduling for finer control. On-demand pull from inside routing enables pulling files based on conditions within routes, allowing reactive rather than time-based file retrieval without separate schedulers.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "6:49",
|
||||||
|
"timestamp_sec": 409,
|
||||||
|
"title": "Scenario 1: Conditional On-Demand Pull",
|
||||||
|
"summary": "Pull files from a remote site only when triggered by a specific condition (e.g., a .ready file arriving). Supports SFTP, FTP, HTTP, HTTPS only; not yet available for pluggable sites. Pulled files are treated as individual transfers, not as a batch in the same sandbox.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "10:03",
|
||||||
|
"timestamp_sec": 603,
|
||||||
|
"title": "On-Demand Pull Limitations and Workarounds",
|
||||||
|
"summary": "Pulled files cannot be combined into a single sandbox; must be published separately if processing together is needed. Multiple source locations require separate pull steps. Override download folders enable pulling from multiple folders on same site without creating separate transfer sites.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "13:00",
|
||||||
|
"timestamp_sec": 780,
|
||||||
|
"title": "Pull Configuration Details and File Patterns",
|
||||||
|
"summary": "Use globbing patterns (e.g. *.* for all files with extension) to specify which remote files to pull. Destination folder can be same subscription or different; if different, triggers subscription on destination folder.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "15:05",
|
||||||
|
"timestamp_sec": 905,
|
||||||
|
"title": "Pull Triggering Mechanisms",
|
||||||
|
"summary": "Pulls are triggered by file arrival, not continuous monitoring. Trigger can be internal app upload, external partner file, API upload, scheduler, or folder monitor. Multiple independent pulls within route can step on each other \u2014 unlike scheduler, they have no built-in protection.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "24:30",
|
||||||
|
"timestamp_sec": 1470,
|
||||||
|
"title": "Pull Behavior on No Files and Empty Wildcard",
|
||||||
|
"summary": "If pull returns no files, route continues as success. Use remote-no-files trigger combined with wildcard-is-empty condition to handle zero-file scenarios specifically.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "36:39",
|
||||||
|
"timestamp_sec": 2199,
|
||||||
|
"title": "Scenario 2: Set Flow Attributes for Variable Passing",
|
||||||
|
"summary": "New step allows setting variables (timestamps, metadata) at any point in route for reuse later. Variables stored in .STFS folder, not database. Enables tracking when files arrived, how long processing took, or passing protocol/source info between accounts without embedding in filenames.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "38:15",
|
||||||
|
"timestamp_sec": 2295,
|
||||||
|
"title": "Flow Attributes Implementation and Expression Language",
|
||||||
|
"summary": "Add new parameters or override existing ones using expression language. Can reference transfer.protocol, account names, dates, other flow attributes. Multiple set-flow-attributes steps can chain together creating breadcrumbs of processing history for email notifications or downstream consumption.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "46:21",
|
||||||
|
"timestamp_sec": 2781,
|
||||||
|
"title": "Scenario 3: Passing Variables Between Accounts",
|
||||||
|
"summary": "Set flow parameters in one account, publish file to second account, and second account's routing can use those same variables. Original protocol, timestamp, sender email propagate to downstream routing via .STFS, enabling multi-account orchestration with shared context.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "51:21",
|
||||||
|
"timestamp_sec": 3081,
|
||||||
|
"title": "Flow Attributes Storage and Persistence",
|
||||||
|
"summary": "Flow parameters saved to .STFS folder structure per file, not database. If .STFS is deleted, variables disappear. Variables persist for downstream processing as long as .STFS survives file lifecycle.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "58:06",
|
||||||
|
"timestamp_sec": 3486,
|
||||||
|
"title": "Multi-Account Routing with Core ID Tracking",
|
||||||
|
"summary": "Files retain same core ID across multi-account daisy-chaining. Publish file to second account, set flow variables describing first account processing. Second account routing can condition on or report those variables, enabling end-to-end tracking without database dependencies.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "61:00",
|
||||||
|
"timestamp_sec": 3660,
|
||||||
|
"title": "Scenario 4: Error Handling with Conditional Routing",
|
||||||
|
"summary": "New checkbox allows routing to proceed on both success and failure with different steps for each outcome. Each step can now specify success-only, failure-only, or both conditions independently. Previous limitation was proceed-on-error applied globally for all downstream steps.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "62:00",
|
||||||
|
"timestamp_sec": 3720,
|
||||||
|
"title": "Conditional Step Execution Based on Prior Status",
|
||||||
|
"summary": "Use previous step's exit status to run steps conditionally. Example: send file to primary location; if failure then send to backup. Different failure types (push, PGP, pull errors) trigger same fallback step, enabling non-linear routing with multiple paths.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "73:36",
|
||||||
|
"timestamp_sec": 4416,
|
||||||
|
"title": "Scenario 5: Tracking Route Path with Flow Variables",
|
||||||
|
"summary": "Initialize variables at route start (main_server=no, backup_server=no). When main push succeeds, set main_server=yes. On backup attempt if main failed, set backup_server=yes. Final publish shows which server actually processed the file using yes/no combinations.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "850846395",
|
||||||
|
"video_url": "https://vimeo.com/850846395",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "80:06",
|
||||||
|
"timestamp_sec": 4806,
|
||||||
|
"title": "Reporting Flow Attributes to Sentinel",
|
||||||
|
"summary": "Flow attributes not visible in Sentinel by default. To report, map flow parameter to unused Sentinel variable field using expression syntax (dollar sign prefix). All mapped variables publish for files with flow parameters; not conditional. Alternative: use flow variables in emails or downstream subscriptions.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
198
out/857548090/chunks.json
Normal file
198
out/857548090/chunks.json
Normal file
@@ -0,0 +1,198 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "2:49",
|
||||||
|
"timestamp_sec": 169,
|
||||||
|
"title": "Evolution of ST Routing Technologies",
|
||||||
|
"summary": "ST routing evolved from script-based handling (pre-04/06) through unconditional routing, conditional routing (5.3), to modern orchestration (5.5+). Latest releases enhanced routing with step-level conditions, dynamic parameter passing, and flowchart-based operations. Requires ST 5.5 (February 2024 or newer) for all features.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "6:16",
|
||||||
|
"timestamp_sec": 376,
|
||||||
|
"title": "Orchestration Engine Architecture",
|
||||||
|
"summary": "ST became an orchestration engine through transfer side definitions, dynamic parameters, pluggable protocol framework (S3, SFTP), connection reusability, scheduling enhancements with cronjob support, on-demand pulls from routing, step conditions, and variable passing between accounts.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "9:05",
|
||||||
|
"timestamp_sec": 545,
|
||||||
|
"title": "Scenario 1: Conditional Pull Operations",
|
||||||
|
"summary": "Pull files triggered by marker file arrival instead of scheduled intervals. Partner uploads ready indicator file; ST triggers pull of other files in response. Download folder and pattern can be overridden using expressions parsed from trigger filename. Pull from Partner step currently supports only four standard protocols (HTTP, Generic, FTP, SSH).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "22:17",
|
||||||
|
"timestamp_sec": 1337,
|
||||||
|
"title": "System-to-Human Transfer Site for Email",
|
||||||
|
"summary": "System-to-Human transfer site enables email delivery of files as attachments. Recent enhancement allows file attachment rather than just link delivery. Size restrictions configurable to prevent sending oversized files. Use in advanced routing same as SSH push operations for file distribution via email.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "27:45",
|
||||||
|
"timestamp_sec": 1665,
|
||||||
|
"title": "Scenario 2: Flow Parameters and Timestamps",
|
||||||
|
"summary": "Preserve initial timestamps across multi-step operations using Set Flow Parameters step (pluggable, requires download from support site). Saves parameter values early in workflow for reuse after long operations like PGP decryption. Supports any calculated value beyond timestamps \u2014 file names, encryption timings, processing flags. Variables usable in email notifications and subsequent routing steps.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "32:59",
|
||||||
|
"timestamp_sec": 1979,
|
||||||
|
"title": "Flow Parameter Configuration",
|
||||||
|
"summary": "Set Flow Parameters step accepts arbitrary variable names and expression language values. Override behavior options: Add New (fails if exists), Override (only sets if exists), or Add New Override (always sets). Can override standard routing variables like account.email. Variables stored in .STFS folders, not database.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "39:06",
|
||||||
|
"timestamp_sec": 2346,
|
||||||
|
"title": "Scenario 3: Multi-Account Parameter Propagation",
|
||||||
|
"summary": "Flow parameters set in first account automatically propagate to second account during Publish-to-Account. Variables preserve original sender context across account boundaries, enabling notification back to original file uploader upon file pickup or processing completion.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "41:40",
|
||||||
|
"timestamp_sec": 2500,
|
||||||
|
"title": "Variable Persistence and Limitations",
|
||||||
|
"summary": "Flow parameters and subscription attributes stored in .STFS folders inside subscription directories, not in database. If .STFS folders are cleaned or deleted, variables are lost. Long-delayed operations (downloads days later) still access variables if .STFS is intact. Critical to preserve .STFS folders for maintaining parameter availability.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "55:16",
|
||||||
|
"timestamp_sec": 3316,
|
||||||
|
"title": "Scenario 4: Failover Routing with Status Tracking",
|
||||||
|
"summary": "Conditional step execution enables fallback to secondary destination on primary failure. Continue on error/success conditions enable complex branching: succeed once, proceed only on failure, or always proceed. Useful for migration scenarios or load-balancing across multiple partners.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "58:34",
|
||||||
|
"timestamp_sec": 3514,
|
||||||
|
"title": "Step Conditions and Flowchart Operations",
|
||||||
|
"summary": "Every routing step supports exit condition: proceed on success only, proceed on error only, or proceed on both. Step conditions enable decision logic replacing linear execution with true flowchart logic. Next step runs only if previous step's exit status matches condition.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "64:03",
|
||||||
|
"timestamp_sec": 3843,
|
||||||
|
"title": "Scenario 5: Tracking File Destinations",
|
||||||
|
"summary": "Multi-push scenarios require tracking which destination received the file. Initialize flow parameters before push operations to flag success/failure states. Set parameters conditionally after each push based on previous step success status. Final variables indicate which push succeeded, enabling detailed status emails or Sentinel reporting.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "66:02",
|
||||||
|
"timestamp_sec": 3962,
|
||||||
|
"title": "Parameter Initialization and Conditional Setting",
|
||||||
|
"summary": "Set initial parameter values (e.g., none, error, not sent) before conditional logic to avoid null/undefined checking. After each push operation, conditionally set success flag using Add New Override behavior. Avoid relying on preceding step once parameters have been modified.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "73:15",
|
||||||
|
"timestamp_sec": 4395,
|
||||||
|
"title": "Feature Parity and Enhancement Requests",
|
||||||
|
"summary": "Advanced routing features not guaranteed in Flow Manager; CG being retired. Feature requests submitted via Ideas Portal at community portal. Higher votes increase approval likelihood. Account executives can escalate confidential business cases.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "857548090",
|
||||||
|
"video_url": "https://vimeo.com/857548090",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "80:17",
|
||||||
|
"timestamp_sec": 4817,
|
||||||
|
"title": "Presentation Resources and Smart Quotes Warning",
|
||||||
|
"summary": "Full presentation available as PDF with screenshots of all scenarios and variables for recreation. Note: Microsoft PowerPoint converts quotes to smart quotes \u2014 clear before pasting into ST configuration. This is a common cause of expression language failures.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
226
out/880858572/chunks.json
Normal file
226
out/880858572/chunks.json
Normal file
@@ -0,0 +1,226 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "1:05",
|
||||||
|
"timestamp_sec": 65,
|
||||||
|
"title": "RedHat 7 End of Life Migration Strategy",
|
||||||
|
"summary": "Standard on-premise installation on Red Hat 8 is the fastest, cleanest migration path. Container/Cloud Edition remains restricted availability and is not suitable for current migration timelines. Active-passive is the older approach; most new deployments are active-active.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "8:33",
|
||||||
|
"timestamp_sec": 513,
|
||||||
|
"title": "Account Export/Import and XML Migration",
|
||||||
|
"summary": "XML export/import is reliable in version 5.5 with fewer issues than older versions. System export not supported between environments; only account XML export works. Disable audit logs during XML import to prevent slowdown. Scheduler and folder monitor now have disable buttons for easier testing before go-live.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "11:22",
|
||||||
|
"timestamp_sec": 682,
|
||||||
|
"title": "Hardware Sizing Recommendations",
|
||||||
|
"summary": "Minimum 16GB RAM per server for ST 5.5; recommend 24-32GB for growth capacity. Red Hat 8 requires more memory than Red Hat 7. Don't underprovision machines; both CPU and memory matter for throughput.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "14:05",
|
||||||
|
"timestamp_sec": 845,
|
||||||
|
"title": "SSH Key Handling During Migration",
|
||||||
|
"summary": "SSH keys stored in ST database, not OS-level. XML export preserves keys without regeneration. If ST initiates outbound connections, firewall allowlisting required. If client initiates inbound, they may need to re-accept key after IP/DNS changes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "16:42",
|
||||||
|
"timestamp_sec": 1002,
|
||||||
|
"title": "API vs XML for Account Migration",
|
||||||
|
"summary": "Account XML export/import is faster and better than piece-by-piece API approach. For advanced routing migrations, template routes must be moved first with matching IDs; routes connect by ID not by name.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "19:32",
|
||||||
|
"timestamp_sec": 1172,
|
||||||
|
"title": "Legacy Script Migration Anti-Pattern",
|
||||||
|
"summary": "Do not replicate Linux shell scripts into ST external scripts \u2014 performance is abysmal, credentials are exposed, no connection pooling. Instead analyze workflows and build natively using transfer sites and advanced routing. External scripts are a last resort for unmigrateable logic.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "22:11",
|
||||||
|
"timestamp_sec": 1331,
|
||||||
|
"title": "Advanced Routing Best Practices",
|
||||||
|
"summary": "Build native solutions in ST first before using external scripts. Pluggable framework available via Java for better performance. Past migrations show external scripts become permanent technical debt. University offers paid advanced routing class; documentation available.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "25:14",
|
||||||
|
"timestamp_sec": 1514,
|
||||||
|
"title": "Expression Language and Regex Learning",
|
||||||
|
"summary": "Expression language uses Java JSP with a few hundred built-in variables. Learn from community examples and older APAC workshop recordings on advanced routing. Expression language supports regex for string manipulation.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "27:21",
|
||||||
|
"timestamp_sec": 1641,
|
||||||
|
"title": "Pulling Multiple Files from Different Directories",
|
||||||
|
"summary": "Use 'pull from partner' step to override download folder for each source. Older versions require multiple transfer sites each pulling to separate folders, then publish to account consolidates to single subscription folder.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "30:31",
|
||||||
|
"timestamp_sec": 1831,
|
||||||
|
"title": "Version Upgrade Path Requirements",
|
||||||
|
"summary": "ST only supports 12-month rolling update window. Cannot update directly from very old versions; must jump through intermediate releases. Recommend updating twice yearly minimum. Check release notes in both main docs and patch README (source of truth for accumulated changes).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "35:39",
|
||||||
|
"timestamp_sec": 2139,
|
||||||
|
"title": "HSM Certificate Management Support",
|
||||||
|
"summary": "ST supports two HSMs (Thales Luna 7 and one other) for server certificates only. User certificate management for SSH keys on accounts not yet supported but is on roadmap. Submit enhancement requests via ideas portal.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "38:10",
|
||||||
|
"timestamp_sec": 2290,
|
||||||
|
"title": "Cipher Removal Documentation Oversight",
|
||||||
|
"summary": "August patch removed ciphers (HmacSha256AtSSHDotCom512, Diffie-Hellman Group 14) without documentation notice. Consult both main release notes and patch README which contain accumulated changes. Annie committed to check with R&D on the documentation gap.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "42:40",
|
||||||
|
"timestamp_sec": 2560,
|
||||||
|
"title": "Release Notes and YouTube Resources",
|
||||||
|
"summary": "Two sets of release notes: shorter ones in main docs, longer ones in patch README (source of truth). R&D publishes 4-5 minute 'What's New' videos monthly a few weeks after releases. Search 'Axway MFT videos' on YouTube for the ST and CFT channel.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "44:02",
|
||||||
|
"timestamp_sec": 2642,
|
||||||
|
"title": "Weak Cipher Signing Concerns and SHA-1",
|
||||||
|
"summary": "Certificate signing dropdown has only four hardcoded options, all SHA-1. This list is not parameterized; changing requires JSP modification (discouraged). Submit ideas portal request for enhancement. Currently not a security team concern but will be revisited.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "47:31",
|
||||||
|
"timestamp_sec": 2851,
|
||||||
|
"title": "Encryption Performance Impact Analysis",
|
||||||
|
"summary": "Larger ciphers cause millisecond delays, not linear with file size. Channel encryption (SSH/SSL) affected by concurrent connection count, not file size. Repository encryption and PGP impact both CPU and memory. Unless running millions of files/hour, performance hit is unnoticeable.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "880858572",
|
||||||
|
"video_url": "https://vimeo.com/880858572",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "51:54",
|
||||||
|
"timestamp_sec": 3114,
|
||||||
|
"title": "Maximum File Size and Advanced Routing Limitations",
|
||||||
|
"summary": "No hardcoded upper limit on file transfer size; largest observed was terabytes. Storage capacity is the bottleneck, not ST. Older 5.5 versions don't support large files through advanced routing; newer releases do. S3 and iCap have configurable size limits.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
240
out/891786881/chunks.json
Normal file
240
out/891786881/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "1:43",
|
||||||
|
"timestamp_sec": 103,
|
||||||
|
"title": "ST Certificate Fundamentals and X.509 Wrapping",
|
||||||
|
"summary": "All certificates in ST are treated uniformly as X.509s internally. SSH keys are wrapped with the local CA to create X.509s for easier management. ST maintains expiration dates on all certificates including those originally without them. Two distinct certificate storage locations: global (server-shared) and per-account (user-specific).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "5:44",
|
||||||
|
"timestamp_sec": 344,
|
||||||
|
"title": "Certificate Storage Tiers: Global, Local, Trusted CAs",
|
||||||
|
"summary": "Global list: certificates any user and server can use. Local certificates: public-private pairs used for protocol daemons and shared authentication to partner sites. Trusted CAs: root and intermediate certificates. ST's internal CA is one of many trusted CAs and signs all generated certificates.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "10:46",
|
||||||
|
"timestamp_sec": 646,
|
||||||
|
"title": "Account-Level Certificate Categories",
|
||||||
|
"summary": "Three per-account certificate tabs: Login certificates (public keys for user authentication via SSH/certificate protocols). Partner certificates (public certs for PGP encryption and AS2 mutual trust). Private certificates (for logging into partner servers and PGP decryption).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "12:33",
|
||||||
|
"timestamp_sec": 753,
|
||||||
|
"title": "Client-Private, Server-Public Key Authentication Model",
|
||||||
|
"summary": "For authentication, the connecting client carries the private key; server carries the public key to validate against. PGP encryption uses public key; decryption uses private. SSL X.509s contain both components plus metadata.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "15:45",
|
||||||
|
"timestamp_sec": 945,
|
||||||
|
"title": "Certificate Placement Troubleshooting and Access Levels",
|
||||||
|
"summary": "Partner certificates tab holds only public components; if private key needed for transfer sites, place in private certificates tab instead. Local certificates work for both because they contain both public and private. Access levels control sharing: private (account-only), business unit, or public scopes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "20:41",
|
||||||
|
"timestamp_sec": 1241,
|
||||||
|
"title": "DigiCert Import Workflow and Certificate Chaining",
|
||||||
|
"summary": "Import signed DigiCert certificate into local certificates first. 'Valid and chained' status means the full chain is trusted. If not chained, missing intermediate or root CA \u2014 use browser to extract chain, then import intermediates and roots into trusted CAs. Operations panel server certificate field draws only from local certificates.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "22:06",
|
||||||
|
"timestamp_sec": 1326,
|
||||||
|
"title": "Certificate Validation Status and Chain Verification",
|
||||||
|
"summary": "Two validation components: 'valid' checks certificate dates and time zones; 'chained' verifies path to trusted root. Keep adding root and intermediate certificates until status shows 'valid and chained'. Certificates not meeting this requirement cause service errors even if partially functional.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "29:16",
|
||||||
|
"timestamp_sec": 1756,
|
||||||
|
"title": "Passwordless Certificate Import and Browser Conversion",
|
||||||
|
"summary": "Import passwordless cert into browser, mark private key exportable, export it, then apply password before importing to ST. Browser approach works faster than OpenSSL for certificate handling. ST requires all local and private certificates to have password protection.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "33:38",
|
||||||
|
"timestamp_sec": 2018,
|
||||||
|
"title": "Password Types: Private Key vs CA Password",
|
||||||
|
"summary": "X.509 import password protects the private key. SSH key import asks for CA password (internal CA's password to sign the key into X.509). Different screens ask for different password types \u2014 important to distinguish when troubleshooting import failures.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "35:22",
|
||||||
|
"timestamp_sec": 2122,
|
||||||
|
"title": "External Script Routes for Conditional File Processing",
|
||||||
|
"summary": "Create route with external script as first step; configure proceed on success only. Script checks file contents and exits zero for success or non-zero for failure. Script must be local (not NFS) and installed on all cluster nodes. Log scripts to standard output for debugging.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "37:39",
|
||||||
|
"timestamp_sec": 2259,
|
||||||
|
"title": "External Script Performance and File Passing Limitations",
|
||||||
|
"summary": "Each external script invocation creates new JVM runtime; hundreds of files cause resource issues. Pluggable Java steps are a more efficient alternative. External scripts do not properly pass files to next step; they leave files in sandbox. Uncheck 'proceed only with result from preceding step' to grab all sandbox files regardless of source.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "40:56",
|
||||||
|
"timestamp_sec": 2456,
|
||||||
|
"title": "PFX Certificate Format and Browser Workaround",
|
||||||
|
"summary": "ST does not support PFX format. Import PFX into browser, export as P12, then import to ST. Browser automatically extracts and links proper intermediates and roots during import, making manual chain discovery unnecessary.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "45:48",
|
||||||
|
"timestamp_sec": 2748,
|
||||||
|
"title": "Trigger Files for Batched File Processing",
|
||||||
|
"summary": "Non-scheduled folder monitors wait until trigger file arrives before processing batch. Trigger supports grab-all, pattern-matching, or file-list modes. New option: if trigger contains file list, waits for all listed files to arrive before processing. Batch processing reduces resource overhead vs. per-file handling.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "49:34",
|
||||||
|
"timestamp_sec": 2974,
|
||||||
|
"title": "Windows to Linux Storage Migration: NFS, GFS, GPFS",
|
||||||
|
"summary": "Linux backend supports NFS (cheaper, less performant), GFS, GPFS (commercial-grade, clustered, faster). NetApp appliance can export NFS mounts. Samba protocol provides Unix equivalent for folder monitor pulls. Capacity guide documents performance comparisons for file system choices.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "55:45",
|
||||||
|
"timestamp_sec": 3345,
|
||||||
|
"title": "Cloud and Windows Migration Strategy Considerations",
|
||||||
|
"summary": "Delay Windows-to-Linux migration if moving to cloud within two years \u2014 double migration wastes effort. Text file line-ending conversion (Windows CRLF vs Unix LF) requires routing changes. Unix file permissions differ from Windows account-based security.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "58:51",
|
||||||
|
"timestamp_sec": 3531,
|
||||||
|
"title": "June 2023 Patch Folder Monitor Root Permission Regression",
|
||||||
|
"summary": "June 2023 patch changed folder monitor to verify root directory access, breaking existing setups requiring only parent-directory permission. Windows security model differs from Unix; Unix always requires parent permission clearance by design. Annie committed to investigating and reporting findings.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "891786881",
|
||||||
|
"video_url": "https://vimeo.com/891786881",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "70:29",
|
||||||
|
"timestamp_sec": 4229,
|
||||||
|
"title": "Folder Monitor Scheduling, Cache Behavior, and Event Queue",
|
||||||
|
"summary": "Rescheduling busy folder monitors does not stop in-flight execution; cache may take hours to clear. Disabling folder monitor service globally stops thread. November release adds event queue UI showing queued files behind processing. Folder monitor pull lists directory files at least N seconds old regardless of arrival time.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
240
out/913689597/chunks.json
Normal file
240
out/913689597/chunks.json
Normal file
@@ -0,0 +1,240 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:15",
|
||||||
|
"timestamp_sec": 15,
|
||||||
|
"title": "Account Maintenance Setup",
|
||||||
|
"summary": "The Account Maintenance application enables automated account deactivation after N days of inactivity. Administrators can disable accounts, delete them, or delete and purge (removing files and home folders). Optional email notifications warn users before action. A single global scheduler runs daily; policy applies to all accounts by default but can be customized at account or business unit level.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "4:42",
|
||||||
|
"timestamp_sec": 282,
|
||||||
|
"title": "Inactivity Tracking Definition",
|
||||||
|
"summary": "Inactivity is tracked by last login and last modified/creation dates, not file transfer activity. The system cannot detect file movements via pull/push operations without logins. Service accounts that never log in should have custom policies to prevent accidental deletion.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "6:31",
|
||||||
|
"timestamp_sec": 391,
|
||||||
|
"title": "Email Notification Without Account Deletion",
|
||||||
|
"summary": "To send email notifications without deleting accounts, set deletion thresholds to very high numbers (e.g., 5,000 days) while configuring notifications at earlier intervals (e.g., 60 days). Multiple notifications can be sent at different day thresholds for password and certificate expirations.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "8:36",
|
||||||
|
"timestamp_sec": 516,
|
||||||
|
"title": "Account Disabling and Scheduler Behavior",
|
||||||
|
"summary": "Disabling an account pauses scheduled jobs without terminating them; they remain paused but don't execute. When re-enabled, schedulers resume from their exact stopping point. This is safer than deletion \u2014 disabled accounts require only a click to re-enable.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "8:50",
|
||||||
|
"timestamp_sec": 530,
|
||||||
|
"title": "Certificate and SSH Key Expiration Alerts",
|
||||||
|
"summary": "Account Maintenance sends email notifications for user password and certificate expirations (including SSH keys, treated as certificates). Multiple notifications can be scheduled at different intervals. Notifications can be sent to the account email or to hardcoded admin addresses.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "11:02",
|
||||||
|
"timestamp_sec": 662,
|
||||||
|
"title": "File Maintenance Application",
|
||||||
|
"summary": "File Maintenance cleans up files within user folders on a per-account basis. Supports three control levels: global default, business unit override, and account-specific. Care is needed when deleting accounts without purging, as File Maintenance cannot clean orphaned folders.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "11:50",
|
||||||
|
"timestamp_sec": 710,
|
||||||
|
"title": "Password Change Tracking via API",
|
||||||
|
"summary": "Last password change timestamp is available in the Accounts API but not displayed in the admin UI. To identify accounts with unchanged passwords, use API exports or set password expiration policies and use Account Maintenance to send advance warning emails at configurable intervals.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "19:15",
|
||||||
|
"timestamp_sec": 1155,
|
||||||
|
"title": "Multiple Email Recipients Limitation",
|
||||||
|
"summary": "ST supports only one email per account. To notify multiple recipients, use distribution lists (forwarding via mail server) or integrate with Sentinel by mapping account attributes to the tracking table, allowing Sentinel to expand notifications externally.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "27:25",
|
||||||
|
"timestamp_sec": 1645,
|
||||||
|
"title": "Sentinel Integration for Alerts",
|
||||||
|
"summary": "Mapping rules in Sentinel integration allow sending additional account and flow attributes via expression language to empty Sentinel tracking table columns. This enables routing multiple emails per flow, hardcoding environment identifiers, and filtering by importance flags on the Sentinel side.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "31:48",
|
||||||
|
"timestamp_sec": 1908,
|
||||||
|
"title": "User License Counting and Active Users",
|
||||||
|
"summary": "The Active Users table shows real-time license usage with a 60-day rolling window. Under user-count licensing, exceeding licensed users generates a log message. A nightly application clears expired entries. Service accounts doing only pulls/pushes don't appear in the table unless they log in.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "37:29",
|
||||||
|
"timestamp_sec": 2249,
|
||||||
|
"title": "Concurrent Connection Monitoring",
|
||||||
|
"summary": "The Server/User Usage Monitor displays concurrent sessions across all servers and agents by protocol (SSH, HTTP, FTP) in a global view. Collects data from all edges and servers; requires admin streaming configured for inter-admin communication. API access also available.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "38:16",
|
||||||
|
"timestamp_sec": 2296,
|
||||||
|
"title": "Transfer Site Custom Attributes for Metadata",
|
||||||
|
"summary": "Transfer sites lack a notes field but support custom attributes (e.g., call_person, on_call). These attributes persist with the site, appear in API exports, and can be sent with every transfer to Sentinel via mapping rules. Useful for runbook, contact, or operational metadata.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "42:31",
|
||||||
|
"timestamp_sec": 2551,
|
||||||
|
"title": "Advanced Routing Logging and Sentinel",
|
||||||
|
"summary": "Newer ST versions log all advanced routing steps including conditional evaluations that didn't match. Sentinel treats the entire AR flow as a single event, hiding step-level detail. Flow-level attributes with descriptive strings can provide human-readable summaries; server logs contain full technical detail.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "52:54",
|
||||||
|
"timestamp_sec": 3174,
|
||||||
|
"title": "FTP Protocol Permissions and Site Commands",
|
||||||
|
"summary": "FTP lacks a CHMOD-equivalent command; SFTP supports direct chmod. To change FTP file permissions, use site commands if the remote server supports them. SSH supports direct chmod via a checkbox. Site commands run before file transfer only.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "56:00",
|
||||||
|
"timestamp_sec": 3360,
|
||||||
|
"title": "Version Support and Update Strategy",
|
||||||
|
"summary": "Maintain ST versions within 3-4 months of latest release. The 12-month lifecycle applies; versions older than February 2023 are unsupported. Releases include security updates and dependency patches, making older versions risky. Update dev servers immediately; plan production updates carefully.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 15,
|
||||||
|
"timestamp": "59:37",
|
||||||
|
"timestamp_sec": 3577,
|
||||||
|
"title": "File Renaming Strategies",
|
||||||
|
"summary": "Rename files on send via the Send to Partner route (Route File As parameter) for efficiency \u2014 avoids sandbox creation if no other transformations exist. Use a Rename step before Send to Partner if encryption follows. Subscription-level renames are post-delivery post-actions on local files, not for output delivery.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "913689597",
|
||||||
|
"video_url": "https://vimeo.com/913689597",
|
||||||
|
"chapter_index": 16,
|
||||||
|
"timestamp": "72:05",
|
||||||
|
"timestamp_sec": 4325,
|
||||||
|
"title": "File Delivery Sequencing with Pull From Partner",
|
||||||
|
"summary": "To ensure PDFs arrive before CSV control files: first Send to Partner filtered to PDFs only (stop on error), then Pull From Partner to retrieve the matching CSV. This guarantees ordering and prevents failed imports. Resubmitting inbound triggers the full sequence; resubmitting outbound only sends the current step.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
156
out/932608789/chunks.json
Normal file
156
out/932608789/chunks.json
Normal file
@@ -0,0 +1,156 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "1:21",
|
||||||
|
"timestamp_sec": 81,
|
||||||
|
"title": "Enforcing File Restrictions on Zipped Files",
|
||||||
|
"summary": "Inbound file extension restrictions do not automatically apply to files extracted from ZIP archives. To block unwanted extensions after unzipping, use advanced routing with a condition on the SendToPartner step or file name pattern matching. Example condition: `toLowerCase(extension).matches('\\.(exe|bin|...).*')`. No global outbound restriction setting exists; each unzip step requires individual condition configuration.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "7:52",
|
||||||
|
"timestamp_sec": 472,
|
||||||
|
"title": "Detecting Files with No Extension",
|
||||||
|
"summary": "Check for missing extensions using concat() to force the extension into a string, then compare: `concat('r', extension) == 'r'` returns true if extension is empty. This is preferred over the empty() function for reliable null/empty handling.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "11:03",
|
||||||
|
"timestamp_sec": 663,
|
||||||
|
"title": "Migrating Local Users to External IDP",
|
||||||
|
"summary": "To migrate user logins to an external identity provider, uncheck the 'password stored locally' checkbox on the account. SAML-based IDP is unconditional and occurs before account identification, requiring two separate HTTPS listeners on different ports if users must support both SAML and non-SAML authentication.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "13:37",
|
||||||
|
"timestamp_sec": 817,
|
||||||
|
"title": "Email Field Constraints and Multi-Contact Workaround",
|
||||||
|
"summary": "The email field accepts one email address only as it's used for authentication, ad-hoc operations, and system-to-user delivery. To notify multiple contacts, store additional emails in account attributes under user vars, then use conditional expressions: `account.attributes.user_vars.notification_emails?:account.email` in templates and notification flows.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "19:49",
|
||||||
|
"timestamp_sec": 1189,
|
||||||
|
"title": "Pattern vs Condition for File Routing",
|
||||||
|
"summary": "Both file name patterns and conditions can achieve the same routing logic. Patterns offer backward compatibility and readability for simple glob patterns. Conditions provide flexibility for complex logic. Regex patterns should be implemented as conditions instead of patterns. Most new implementations should use conditions for consistency.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "22:42",
|
||||||
|
"timestamp_sec": 1362,
|
||||||
|
"title": "Distribution Lists and Password Reset",
|
||||||
|
"summary": "Distribution list emails can be assigned to the email field. Distribution lists work in password reset and ad-hoc operations. The email field accepts any value as long as it's a single address; it doesn't need to be unique or tied to an individual user.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "25:14",
|
||||||
|
"timestamp_sec": 1514,
|
||||||
|
"title": "ST API Structure and Object Relationships",
|
||||||
|
"summary": "No single ID links accounts, subscriptions, transfer sites, and routes across the entire chain. IDs are generated uniquely; matching first characters does not indicate relationships. Swagger documentation exists but lacks relational depth. See the 'Intro to APIs' session recording and the onboarding article (API 1.4 era, still applicable) for understanding which IDs connect objects.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "38:48",
|
||||||
|
"timestamp_sec": 2328,
|
||||||
|
"title": "On-Premises to Cloud Migration: Backend Connectivity",
|
||||||
|
"summary": "Critical migration issues occur with backend applications, not the server move itself. Folder monitors no longer work from cloud (not on same network); switch to Samba or alternative data access. Internal connections (mainframe, legacy FTP) may face security restrictions. Test phased partner migration rather than bulk cutover.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "42:44",
|
||||||
|
"timestamp_sec": 2564,
|
||||||
|
"title": "SSH Certificate Renewal Without Key Rotation",
|
||||||
|
"summary": "Reuse private keys across annual certificate renewals using a self-signed certificate wrapper. Partners see no key change; security sees a new certificate each year. This avoids notifying partners of key changes. SSL protocols (HTTP/FTP) cannot use this method due to coupling of certificate and key. Confirm self-signed certificates are allowed with security policy.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "46:46",
|
||||||
|
"timestamp_sec": 2806,
|
||||||
|
"title": "Hardcoded Mail Template Variables",
|
||||||
|
"summary": "Variables in mail templates hardcoded in Java code cannot be customized via JSON or configuration. Workaround: add additional text above/below the variable in the XHTML template. Keep formatting simple for compatibility with text mail clients and Outlook. New flow-based notifications allow custom parameters but don't apply to certificate-triggered emails.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "932608789",
|
||||||
|
"video_url": "https://vimeo.com/932608789",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "50:53",
|
||||||
|
"timestamp_sec": 3053,
|
||||||
|
"title": "AWS EKS Migration from IBM Broker",
|
||||||
|
"summary": "Monitor file accumulation \u2014 avoid allowing 10,000+ files in a single folder or endpoint. Verify ST configuration matches new throughput capacity (e.g., if Broker handled 6 threads and EKS handles 25, adjust ST settings accordingly). Test inbound and outbound separately; slower inbound pull may indicate thread misconfiguration rather than ST limits.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
142
out/946320769/chunks.json
Normal file
142
out/946320769/chunks.json
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "2:44",
|
||||||
|
"timestamp_sec": 164,
|
||||||
|
"title": "Red Hat 8 to Red Hat 9 Migration Strategy",
|
||||||
|
"summary": "Three options for migrating enterprise cluster with edges from RHEL8 to RHEL9: (1) Add new servers to cluster (problematic due to Doctor replication ID mismatch); (2) Build a second Doctor system disconnected from current production; (3) Fresh build with import/export, losing audit logs and tracking tables. Doctor approach recommended to preserve historical data and test safely.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "9:34",
|
||||||
|
"timestamp_sec": 574,
|
||||||
|
"title": "Zero Downtime Upgrade vs OS Migration",
|
||||||
|
"summary": "ZGU keeps same database with replicated schemas and maintains service during ST version updates. OS upgrade requires separate databases via Doctor model and requires disruption. Future ZGU may enable OS upgrades but not currently supported.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "14:23",
|
||||||
|
"timestamp_sec": 863,
|
||||||
|
"title": "Infrastructure Checklist for Server Migration",
|
||||||
|
"summary": "Critical non-database items often missed: storage mounts must match exactly, DNS resolution must work identically, LDAP/SSO whitelists need new server IPs, firewall rules must allow new servers, folder monitors need mounted paths on all nodes. Test environment rehearsal strongly recommended before production cutover.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "24:43",
|
||||||
|
"timestamp_sec": 1483,
|
||||||
|
"title": "SMB Connector and Protocol Limitations",
|
||||||
|
"summary": "SMB connector enables cloud-to-ground file transfers via dynamic mount/dismount per file. Not suitable for high-volume transfers (>100 files/hour); resource-intensive protocol. For large files or high throughput, CFT (Secure Transport's smaller sibling) recommended as hop server for guaranteed delivery and better performance.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "31:42",
|
||||||
|
"timestamp_sec": 1902,
|
||||||
|
"title": "SFTP Authentication Timeout Troubleshooting",
|
||||||
|
"summary": "Five-minute SSH authentication timeout suggests firewall/load balancer idle timeout, not ST issue. ST uses Maverick SSH libraries (RFC-compliant, stricter than OpenSSH). Recommendations: test edge-to-server manually from correct IP, verify target server type, contact partner about SSH implementation compliance.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "36:55",
|
||||||
|
"timestamp_sec": 2215,
|
||||||
|
"title": "Maverick vs OpenSSH Implementation Differences",
|
||||||
|
"summary": "ST's Maverick libraries strictly follow RFCs, while OpenSSH is more flexible with noncompliant implementations. RSA SHA-512 signature validation delays possible if partner server noncompliant. If SSH test via edge succeeds but SFTP fails, likely partner server issue.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "40:02",
|
||||||
|
"timestamp_sec": 2402,
|
||||||
|
"title": "Transfer Site Routing to Multiple Destinations",
|
||||||
|
"summary": "When routing to SSH and Windows UNC path simultaneously, UNC path 'not found' errors suggest credentials or path resolution issue from Linux ST server accessing Windows share \u2014 not a desktop-to-Windows communication issue.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "42:16",
|
||||||
|
"timestamp_sec": 2536,
|
||||||
|
"title": "Linux ST Server Accessing Windows Network Paths",
|
||||||
|
"summary": "ST is a Linux application reaching Windows shares, not Windows-to-Windows SMB. Troubleshooting: manually test from ST server OS level, verify typos and capitalization (Linux case-sensitive), test with FQDN or IP if short hostname fails, confirm port access on Windows server.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "46:58",
|
||||||
|
"timestamp_sec": 2818,
|
||||||
|
"title": "Account Maintenance Application Configuration",
|
||||||
|
"summary": "Only one Account Maintenance application per system; cannot run multiple with different thresholds. Workaround: single app with multiple day values (e.g., 30,55,60) in same field for multiple warnings. Use high values (9000+) to prevent unintended triggering. If server down on scheduled day, notifications skip until next occurrence.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946320769",
|
||||||
|
"video_url": "https://vimeo.com/946320769",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "51:18",
|
||||||
|
"timestamp_sec": 3078,
|
||||||
|
"title": "Certificate Management in Clustered Environments",
|
||||||
|
"summary": "In clusters behind load balancers, certificate hostname is typically the load balancer, not individual servers. Subject alternative names include server hostnames. Certificates migrate cleanly without renewal during server replacement when DNS name remains unchanged.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
142
out/946343310/chunks.json
Normal file
142
out/946343310/chunks.json
Normal file
@@ -0,0 +1,142 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "2:44",
|
||||||
|
"timestamp_sec": 164,
|
||||||
|
"title": "Red Hat 8 to Red Hat 9 Migration Strategy",
|
||||||
|
"summary": "Three approaches for migrating enterprise cluster: (1) Install new servers and add to cluster with database ID and Doctor implications; (2) Build as separate Doctor system to preserve configuration; (3) Clean build against new database with import/export, losing audit logs and tracking tables. New servers cannot be simply added due to ID conflicts and Doctor replication issues. Preferred approach depends on whether Doctor systems exist and acceptable data loss.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "10:31",
|
||||||
|
"timestamp_sec": 631,
|
||||||
|
"title": "Migration Practical Considerations",
|
||||||
|
"summary": "Migration success depends on storage mounts, DNS resolution, LDAP/SSO IP whitelisting, antivirus rules, and mail notification settings. Edges should be rebuilt completely \u2014 no migration of edge configuration is recommended. Only XML import/export works cleanly between old and new systems.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "16:45",
|
||||||
|
"timestamp_sec": 1005,
|
||||||
|
"title": "Zero Downtime Upgrade vs OS Migration Differences",
|
||||||
|
"summary": "Zero Downtime Upgrade (ZGU) keeps one database with multiple replicated schemas, switching servers dynamically. OS migration uses separate databases and Doctor model, causing service disruption. ZGU does not change OS; OS migration must. Future ZGU may support OS migration but currently is not recommended for this use case.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "24:36",
|
||||||
|
"timestamp_sec": 1476,
|
||||||
|
"title": "SMB Connector Protocol and Use Cases",
|
||||||
|
"summary": "SMB connector is used for transferring files from on-premises Samba servers to cloud ST instances. Port is configurable per transfer site. SMB establishes one connection per file with mounting overhead \u2014 not suitable for high-volume transfers (>100 files/hour). CFT or similar tools recommended for large-scale ground-to-cloud file movement.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "31:42",
|
||||||
|
"timestamp_sec": 1902,
|
||||||
|
"title": "SSH Authentication Timeout and Network Diagnostics",
|
||||||
|
"summary": "SSH authentication taking ~5 minutes with public key signing failures is likely caused by firewall or load balancer idleness timeout, not ST configuration. ST uses Maverick SSH libraries (stricter RFC compliance) versus OpenSSH (more flexible). Typical authentication should complete in <30 seconds. Manual SSH client test from edge server confirms if issue is with partner's noncompliant SSH server.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "39:55",
|
||||||
|
"timestamp_sec": 2395,
|
||||||
|
"title": "SFTP Connection Timeouts and Server Compatibility",
|
||||||
|
"summary": "Five-minute timeout pattern suggests external firewall/load balancer closing connections, not ST. Maverick libraries may expose noncompliant servers that OpenSSH accepts. Test direct connection from edge to partner; if slowness persists, investigate partner's SSH server type and compatibility.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "40:00",
|
||||||
|
"timestamp_sec": 2400,
|
||||||
|
"title": "Multi-Destination File Routing Setup",
|
||||||
|
"summary": "When routing files to both external SSH and internal network path via folder monitor fails with 'path not found': verify path accessibility from ST server OS level (not desktop), check for typos and case sensitivity, use FQDN or IP instead of short hostnames, and verify Windows share accessibility from Linux application context.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "42:03",
|
||||||
|
"timestamp_sec": 2523,
|
||||||
|
"title": "Network Path Resolution Issues (Linux to Windows)",
|
||||||
|
"summary": "ST runs as Linux application accessing Windows shares. Case sensitivity, short hostname resolution, and DNS configuration can cause UNC path failures. Verify path from ST server command line, test with FQDN or IP address, and ensure Windows share ports are open to ST servers.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "46:50",
|
||||||
|
"timestamp_sec": 2810,
|
||||||
|
"title": "Account Maintenance Multiple Threshold Configuration",
|
||||||
|
"summary": "Only one account maintenance application instance can run per system. Multiple thresholds for key expiration warnings must be configured within a single application using comma-separated day values in custom account fields (e.g., 30,60,90). Workaround to disable a threshold: set impossibly high value like 9999.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946343310",
|
||||||
|
"video_url": "https://vimeo.com/946343310",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "52:18",
|
||||||
|
"timestamp_sec": 3138,
|
||||||
|
"title": "Key Expiration Notification Timing",
|
||||||
|
"summary": "Account maintenance sends notifications on configured days before expiration. If server is down on notification day, notification does not retroactively send. Use staggered values with buffer days (e.g., 30, 55, 60) to ensure at least one notification triggers. Field format for multiple values is not well-documented.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
184
out/946344868/chunks.json
Normal file
184
out/946344868/chunks.json
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "2:45",
|
||||||
|
"timestamp_sec": 165,
|
||||||
|
"title": "Red Hat 8 to 9 Migration Strategy",
|
||||||
|
"summary": "For enterprise cluster migration with Oracle database: cannot simply add new RHEL9 servers to existing cluster. New servers will have different IDs, breaking DR synchronization. Database connections will increase from 2-4 nodes, potentially overwhelming Oracle sizing. No protective isolation prevents new servers from processing immediately.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "6:41",
|
||||||
|
"timestamp_sec": 401,
|
||||||
|
"title": "Recommended Migration Approaches",
|
||||||
|
"summary": "Three viable migration paths: (1) Build new DR system, disconnect current DR, replicate to temp database, repoint new environment to old database when ready; (2) Use existing DR as temporary migration environment, then rebuild fresh DR; (3) Fresh build against new Oracle database with import/export (loses audit logs, tracking tables, server locks). Fresh build is cleanest if audit trail loss is acceptable.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "10:38",
|
||||||
|
"timestamp_sec": 638,
|
||||||
|
"title": "Edge Server Migration",
|
||||||
|
"summary": "Do not attempt to migrate edge servers \u2014 build new edges from scratch and recreate configuration. Standard cluster allows mixed machine types, but edge clusters require identical machines. Export locks from database before rebuild. Reinstalling edges is preferred if reconfiguration takes more than 15 minutes.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "12:22",
|
||||||
|
"timestamp_sec": 742,
|
||||||
|
"title": "Certificate Handling and Infrastructure Validation",
|
||||||
|
"summary": "Certificates move with import/export; cluster certificate CN is typically the load balancer name, not individual servers. Key validation items: ensure all storage mount points match new servers, verify DNS configuration, confirm LDAP/SSO whitelists new server IPs, whitelist new IPs with mail notification systems and antivirus.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "16:45",
|
||||||
|
"timestamp_sec": 1005,
|
||||||
|
"title": "Zero Downtime Upgrade vs OS Migration Differences",
|
||||||
|
"summary": "ZGU replicates database schema within same database, dynamically switching between schemas. OS upgrade uses classical DR model with separate databases. ZGU maintains same ST version; OS upgrade causes service disruption. ZGU not yet suitable for OS upgrades.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "19:09",
|
||||||
|
"timestamp_sec": 1149,
|
||||||
|
"title": "Database and OS Upgrade Constraints",
|
||||||
|
"summary": "Database OS, version, and hardware upgrades all require complete disconnection from ST \u2014 no ZGU capability exists for these. DR systems allow brief switching but lose tracking table, audit log, and password change history during disconnection window. Always coordinate with database, DNS, and networking teams.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "24:36",
|
||||||
|
"timestamp_sec": 1476,
|
||||||
|
"title": "SMB Connector Protocol and Use Cases",
|
||||||
|
"summary": "SMB connector is a transfer site protocol like SSH/FTP; ST acts as client connecting to Samba server. Connection port is user-specified per transfer site configuration. Designed as folder monitor replacement for cloud/remote access scenarios.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "26:14",
|
||||||
|
"timestamp_sec": 1574,
|
||||||
|
"title": "SMB Performance Limitations",
|
||||||
|
"summary": "SMB creates new connection per file with mount/dismount cycle on each operation \u2014 not recommended for high-volume transfers. Suitable for small datasets (1-10 files per day). For high-frequency transfers, use CFT (Axway's lightweight hop server) for guaranteed delivery with better performance.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "31:42",
|
||||||
|
"timestamp_sec": 1902,
|
||||||
|
"title": "SFTP Authentication Timeout Troubleshooting",
|
||||||
|
"summary": "Five-minute authentication timeout suggests firewall/load balancer closing idle connections. Authentication should complete in under 30 seconds; excessive time indicates server overload or noncompliant SSH implementation. ST connection timeout and idle timeout settings available per transfer site. Test directly from edge using SSH client to isolate issue.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "36:55",
|
||||||
|
"timestamp_sec": 2215,
|
||||||
|
"title": "SSH Server Compliance and Maverick Libraries",
|
||||||
|
"summary": "ST uses Maverick SSH libraries (not OpenSSH), strictly RFC-compliant. Some noncompliant servers behave differently with Maverick vs OpenSSH. If public key signing with RSA-SHA2-512 is slow, try lower cipher/signature algorithms. Maverick stricter than OpenSSH on RFC adherence.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "41:36",
|
||||||
|
"timestamp_sec": 2496,
|
||||||
|
"title": "UNC Path Troubleshooting on Windows Shares",
|
||||||
|
"summary": "ST is a Linux application accessing Windows shares \u2014 not Windows-to-Windows. When desktop can access UNC path but ST cannot: verify path access from ST server directly. Check for typos, trailing spaces, case sensitivity. Try FQDN (server.organization.org) instead of short hostname. Use IP address as last resort.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "46:58",
|
||||||
|
"timestamp_sec": 2818,
|
||||||
|
"title": "Account Maintenance Application Limitations",
|
||||||
|
"summary": "Only one Account Maintenance application can be scheduled system-wide. Cannot run multiple apps with different thresholds. To disable for specific accounts, set threshold to unreachable high number (e.g., 9999 days).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "946344868",
|
||||||
|
"video_url": "https://vimeo.com/946344868",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "51:18",
|
||||||
|
"timestamp_sec": 3078,
|
||||||
|
"title": "Multiple Notification Thresholds Workaround",
|
||||||
|
"summary": "Single Account Maintenance application supports multiple day values in threshold field (e.g., 60, 30, 3). Notifications sent on all specified days. Use 6+ values for redundancy in case server is offline on any single scheduled day. Field accepts multiple comma-separated values.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
170
out/961596767/chunks.json
Normal file
170
out/961596767/chunks.json
Normal file
@@ -0,0 +1,170 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "3:31",
|
||||||
|
"timestamp_sec": 211,
|
||||||
|
"title": "SFTP File Rename on Delivery Conditional to Existence",
|
||||||
|
"summary": "SFTP does not allow proactive server-side checks before pushing files. Pull from partner step cannot integrate into same flow without disconnecting routes. Solution requires daisy-chaining multiple routes, making implementation complex. Recommendation: negotiate with partner to standardize naming or add timestamp.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "10:08",
|
||||||
|
"timestamp_sec": 608,
|
||||||
|
"title": "SFTP Connection Packet Size Mismatch Error",
|
||||||
|
"summary": "Packet size violation errors indicate buffer/block size mismatches \u2014 adjust SFTP block size in transfer settings. If connection test fails even on edge, likely OpenSSH vs Maverick RFC compliance issue. ST is RFC-strict; some servers use non-compliant features. Test directly from edge via SSH first to diagnose.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "19:31",
|
||||||
|
"timestamp_sec": 1171,
|
||||||
|
"title": "Finding Certificates Attached to Permanent Settings",
|
||||||
|
"summary": "No simple UI method exists. Search server configuration with certificate name to find all references. Admin certificate is always called 'admin'; MDN must be called 'MDN' for disposition notifications. XML export reveals all certificate usages in transfer sites and steps.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "21:40",
|
||||||
|
"timestamp_sec": 1300,
|
||||||
|
"title": "Minimum Certificate Requirements and Replacement",
|
||||||
|
"summary": "Minimum: one admin certificate. With edges: at least two (admin + one for edge-server communication). Replace certificates in-place to auto-update everywhere; keep the name unchanged. Certificate changes on edges must also be updated on edge servers or functionality breaks.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "25:06",
|
||||||
|
"timestamp_sec": 1506,
|
||||||
|
"title": "Transfer Stuck in Canceled State After Upgrade",
|
||||||
|
"summary": "Observed after February patch 32.04. Check event queue for lingering canceled transfers \u2014 indicates corrupted tracking table record or event still in queue. Verify previous update did not fail without rollback, then contact support with event queue details for database-level diagnosis.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "29:46",
|
||||||
|
"timestamp_sec": 1786,
|
||||||
|
"title": "Authentication: Password vs SSH Key Security",
|
||||||
|
"summary": "SSH keys always more secure than passwords. ST supports dual authentication (key + password). Set listener to 'optional' for password; set client certificate to 'optional' to allow either key or password fallback. Multiple listeners on different ports enable different auth requirements per entry point.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "34:30",
|
||||||
|
"timestamp_sec": 2070,
|
||||||
|
"title": "Database Partition Strategy for Enterprise Clusters",
|
||||||
|
"summary": "Partitions are date-based in the tracking table. Prebuild 10-14 day partitions to avoid creation delays at midnight when switching dates. Partition creation happens on first write after midnight; if not prebuilt, system pauses for creation. Avoid scheduled maintenance at midnight due to high system load.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "40:16",
|
||||||
|
"timestamp_sec": 2416,
|
||||||
|
"title": "Upgrade Paths and Backward Compatibility Issues",
|
||||||
|
"summary": "Large version jumps encounter cipher/algorithm retirement. Security is tightened; older customers may face connectivity loss (~10%). Max 12-month direct upgrades supported (e.g., Feb 2022 \u2192 Jan 2023 \u2192 Dec 2023, two hops required). Read release notes for retired ciphers. In-place updates preserve configurations.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "43:36",
|
||||||
|
"timestamp_sec": 2616,
|
||||||
|
"title": "Transfer Site Cipher Defaults After Upgrade",
|
||||||
|
"summary": "Transfer sites with custom cipher lists retain those settings. Sites saved empty inherit server defaults, which change on upgrade \u2014 empty-cipher sites may fail to connect after upgrade. Fix by re-saving the site to apply new defaults. Monitor push/pull connectivity issues post-upgrade.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "47:44",
|
||||||
|
"timestamp_sec": 2864,
|
||||||
|
"title": "OS Upgrade from RHEL 7 to RHEL 9",
|
||||||
|
"summary": "Do not attempt in-place upgrade between RHEL 7 and 9. All cluster nodes must run same RHEL version. Build new environment on target RHEL, migrate configurations. Plugins are OS-agnostic; custom components require OS-level dependency review from original builders.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "50:00",
|
||||||
|
"timestamp_sec": 3000,
|
||||||
|
"title": "DR Passive Environment Setup with Shared Database",
|
||||||
|
"summary": "Official procedure: install DR cluster as separate independent cluster against own database following documentation exactly. After complete installation, repoint to shared read-only replica database and replicated file system at final step. Gluster supported for home folders only.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": true,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "961596767",
|
||||||
|
"video_url": "https://vimeo.com/961596767",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "52:28",
|
||||||
|
"timestamp_sec": 3148,
|
||||||
|
"title": "DR Update Procedure with Read-Only Database",
|
||||||
|
"summary": "Two parameters prevent issues: skip database update (replica updates automatically with production), skip service start (read-only prevents startup). Use command-line installer flags (DST_DB_update, start_services parameters). Do not break replication during update unless documented as required.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
212
out/981433083/chunks.json
Normal file
212
out/981433083/chunks.json
Normal file
@@ -0,0 +1,212 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 0,
|
||||||
|
"timestamp": "0:07",
|
||||||
|
"timestamp_sec": 7,
|
||||||
|
"title": "Creating Accounts via REST API Subscriptions",
|
||||||
|
"summary": "Subscription directories are created when users first log in or when files are pushed/pulled. Manual filesystem operations should be avoided. Publish to account operations automatically create target folders unless explicitly disabled.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 1,
|
||||||
|
"timestamp": "4:42",
|
||||||
|
"timestamp_sec": 282,
|
||||||
|
"title": "External Scripts for File Validation and Quarantine",
|
||||||
|
"summary": "External scripts (Bash/Python) can perform sanity checks on outbound files with yes/no decision logic. Return codes (0=success, non-zero=failure) control routing. Failed files can be discarded by deletion from sandbox or routed conditionally. Process-only-result-from-preceding-step checkbox prevents empty file processing.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 2,
|
||||||
|
"timestamp": "7:12",
|
||||||
|
"timestamp_sec": 432,
|
||||||
|
"title": "Sandbox Lifecycle and File Handling in Routes",
|
||||||
|
"summary": "Sandboxes are destroyed immediately after route completion. Files can be deleted within scripts to prevent downstream processing. Step-level condition checks based on preceding step exit status prevent processing of bad files.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 3,
|
||||||
|
"timestamp": "9:54",
|
||||||
|
"timestamp_sec": 594,
|
||||||
|
"title": "File Movement in Scripts vs Routing Steps",
|
||||||
|
"summary": "File movement via scripts adds invisible overhead and performance cost. Recommended: use routing steps (publish to account, send to server) with conditional success/failure branches for transparency, auditability, and reporting.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 4,
|
||||||
|
"timestamp": "14:02",
|
||||||
|
"timestamp_sec": 842,
|
||||||
|
"title": "Ad Hoc File Transfer with Account Templates",
|
||||||
|
"summary": "Ad hoc file sharing uses account templates with LDAP authentication. Rotating pool of 5 templates is acceptable. File-sharing ad hoc creates dynamic links to centralized base folder; ad hoc mailbox and package folder settings apply only to message-based ad hoc, not file sharing.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 5,
|
||||||
|
"timestamp": "16:42",
|
||||||
|
"timestamp_sec": 1002,
|
||||||
|
"title": "Ad Hoc Base Folder and Link Architecture",
|
||||||
|
"summary": "Ad hoc files store in centralized base folder with user-specific links created on-the-fly. Unlike regular subscriptions where files go into user folders, ad hoc provides single package with multiple access points. Package folder settings irrelevant for file-sharing use case.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 6,
|
||||||
|
"timestamp": "21:17",
|
||||||
|
"timestamp_sec": 1277,
|
||||||
|
"title": "Protocol Batch Size Error and Database Tuning",
|
||||||
|
"summary": "Batch size default 100 controls protocol command writes. Increase to 150 if error occurs daily on standard cluster; enterprise clusters tolerate higher values. Batch-size tuning affects database write performance under load.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 7,
|
||||||
|
"timestamp": "23:40",
|
||||||
|
"timestamp_sec": 1420,
|
||||||
|
"title": "File Retention Period Integer Validation Error",
|
||||||
|
"summary": "Misconfiguration warning in file maintenance application: retention period must be integer. Check server configuration and account-level overrides for typos, commas, or dots. Error does not prevent operation (defaults to no cleanup with -1).",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 8,
|
||||||
|
"timestamp": "28:47",
|
||||||
|
"timestamp_sec": 1727,
|
||||||
|
"title": "Storage Quota Limitations and Monitoring Alternatives",
|
||||||
|
"summary": "No built-in folder size limit exists due to multithreaded architecture. Feature under consideration for future release. Alternative: OS-level monitoring or Sentinel correlation rules with alerts at thresholds, followed by account disable if quota exceeded.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 9,
|
||||||
|
"timestamp": "31:37",
|
||||||
|
"timestamp_sec": 1897,
|
||||||
|
"title": "Transfer Log Partitioning and Maintenance Schedule",
|
||||||
|
"summary": "Partition days to prebuild creates daily partitions for transfer log retention. Always run maintenance daily as recommended. Non-daily schedules affect partition-dropping behavior differently than daily runs.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 10,
|
||||||
|
"timestamp": "36:40",
|
||||||
|
"timestamp_sec": 2200,
|
||||||
|
"title": "Folder Access Restriction via ACLs and File Restrictions",
|
||||||
|
"summary": "No UI control to hide folders from directory listings; authorization plugin required for custom visibility. Use access file directory restriction (DENY) to prevent upload/download/open. SSH clients ignore hidden dot-prefix folders by default for less-technical users.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 11,
|
||||||
|
"timestamp": "39:35",
|
||||||
|
"timestamp_sec": 2375,
|
||||||
|
"title": "Subscription Upload Restriction Placement and Strategy",
|
||||||
|
"summary": "Restrict uploads to specific folders rather than entire filesystem access when possible. Upload restrictions are cleaner than directory access denial which returns access-denied errors to users. Combine restrictions with dot-prefix naming convention for dual visibility control.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 12,
|
||||||
|
"timestamp": "43:01",
|
||||||
|
"timestamp_sec": 2581,
|
||||||
|
"title": "Pull Failure Notifications via Conditional Routing",
|
||||||
|
"summary": "Configure notifications for pull connection failures in subscription advanced routing. Separate success/failure routes with conditional triggers: pull with transfer status failure. Create new routing package route triggered on failure, add mail notification step, reorder with first-matching policy.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 13,
|
||||||
|
"timestamp": "46:09",
|
||||||
|
"timestamp_sec": 2769,
|
||||||
|
"title": "Pull Empty File Handling and Post-Download Notifications",
|
||||||
|
"summary": "Uncheck 'no files found sends to routing' when empty pulls are expected. Use 'on failure' checkbox to trigger routing only on connection failures. Post-download notifications fire when users download files, useful for publish-to-account acknowledgment workflows.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"video_id": "981433083",
|
||||||
|
"video_url": "https://vimeo.com/981433083",
|
||||||
|
"chapter_index": 14,
|
||||||
|
"timestamp": "50:32",
|
||||||
|
"timestamp_sec": 3032,
|
||||||
|
"title": "Route Ordering and Conditional Triggering Best Practices",
|
||||||
|
"summary": "Use conditional route expressions (transfer status = success/failure) instead of step-level proceed settings. First-matching policy prevents error-path processing on positive routes. Conditional logic at route level provides transparency, auditability, and reporting visibility vs invisible script-level file moves.",
|
||||||
|
"transcript": "",
|
||||||
|
"is_demo": false,
|
||||||
|
"frame_description": null,
|
||||||
|
"source": "ask-annie",
|
||||||
|
"series": "ST Best Practices Q&A"
|
||||||
|
}
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user