fabric-spark-compute-remediate — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited fabric-spark-compute-remediate (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Structured diagnostic workflows for resolving Apache Spark compute issues in Microsoft Fabric Data Engineering and Data Science workloads.
Start here. Match your symptom to a diagnostic path:
| Symptom | Diagnostic Path |
|---|---|
| HTTP 430 error | See Throttling and Concurrency |
| Jobs stuck in queue | See Throttling and Concurrency |
| Slow session startup | See Session and Environment |
| Environment publish fails | See Session and Environment |
| Autoscale not working | See Pool Configuration |
| Pool sizing questions | See Pool Configuration |
| Library conflicts | See Session and Environment |
| VNet delay on first job | See Session and Environment |
Every Fabric capacity SKU provides Spark VCores at a fixed ratio with a 3x burst factor:
1 Capacity Unit = 2 Spark VCores
For an F64 SKU: 64 CU x 2 = 128 base VCores, with 3x burst = 384 max Spark VCores.
Fabric Spark uses optimistic job admission: jobs are admitted based on their minimum core requirement (determined by the pool's minimum node setting). Jobs start with minimum nodes and scale up toward maximum nodes as cores become available. If no cores are available for the minimum requirement, the job is rejected or queued.
HTTP Response code 430: This Spark job can't be run because you have hit a Spark compute or API rate limitSKU CU × 2 × 3 (burst) = max VCoresSee throttling-and-concurrency.md for the full SKU limits table and queue configuration.
See session-and-environment.md for detailed diagnosis.
See session-and-environment.md for resolution steps.
Run the Spark capacity calculator to quickly determine VCore limits, max nodes, and queue limits for any Fabric SKU.
# Calculate capacity for F64 SKU
./scripts/Get-FabricSparkCapacity.ps1 -SkuSize 64
# Compare multiple SKUs
./scripts/Get-FabricSparkCapacity.ps1 -SkuSize 64 -CompareWith 128,256Use Starter Pools when: you need fast startup (<10s), workloads fit Medium nodes (8 VCores, 64 GB), and you have no heavy library dependencies.
Use Custom Pools when: you need Large/X-Large/XX-Large nodes for memory-intensive workloads, you need precise control over min/max node counts, or you need to limit autoscale behavior.
Enable (default) when: you run large batch jobs that benefit from consuming all available burst VCores and concurrency is low.
Disable when: you have a multi-tenant environment with many concurrent users and fairness across teams matters more than single-job throughput.
Admin Portal path: Capacity Settings > Data Engineering/Science > Disable Job-Level Bursting toggle.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.