Skip to content

feat(GSP1261): NetApp Volumes pool, NFS export and mount lab - #46

Draft
hoangsvit wants to merge 2 commits into
mainfrom
scout/new-gsp1261-netapp-volumes-20261030
Draft

hoangsvit wants to merge 2 commits into
mainfrom
scout/new-gsp1261-netapp-volumes-20261030

Conversation

@hoangsvit

@hoangsvit hoangsvit commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

New lab — GSP1261 (Google Skills Catalog fallback)

  • Official lab: Getting Started with Google Cloud NetApp Volumes — GSP1261
  • Game: Not verified as part of any October active Arcade game; selected only after Issue Arcade Lab Solution Tracker — tổng quan, ID, lời giải & backlog #16's candidates were excluded for existing main solutions/PRs and the active game join pages did not reveal a reliable lab mapping.
  • Duplicate check: no labs/GSP1261/lab.sh or HASHNODE.md on main; no matching PR across open/closed search; no matching indexed eplus.dev post. Recheck before merge.
  • Scope: labs/GSP1261/lab.sh and labs/GSP1261/HASHNODE.md only. No existing labs modified.
  • Copyright/license: Copyright (c) 2026 ePlus.DEV | Unlicense. Official task text paraphrased; Google documentation linked, not copied.
  • Task coverage: Task 1 — enable NetApp/Service Networking, provision PSA, create Premium pool1 2,048 GiB; Task 2 — create NFSv3 volume1, 100 GiB, share1, export policy; Task 3 — mount on preprovisioned vm1 and verify with findmnt. Three official checkpoints: 40/40/20.
  • Safety: Auto-detect project/zone/region, no secrets or hardcoded region, bounded waits, resource existence checks, no cleanup/deletes, ANSI TTY/FORCE_COLOR=1/NO_COLOR, source-safe wrapper. Lab-specific NFS CIDR/root access should not be reused in production.
  • Markdown: Full independently written Overview → Setup → Tasks 1–3 → Solution of Lab, Quick from main (available only after merge), Manual placeholder when no verified YouTube video, official references. Official screenshot reuse rights unverified; linked to source instead of embedding.
  • Validation: bash -n passed locally. ShellCheck severity error: PASS in GitHub Actions (local ShellCheck unavailable). SQL/Python/JSON: none embedded in lab.sh. static validated only; runtime/grader unverified. No claim of grader PASS.
  • Review before merge: Check NetApp API/PSA provisioning, assigned region vs VM zone, existing pool/volume compatibility, export policy, mount behavior and all three grader checkpoints in an authorized temporary lab. Do not auto-merge.

Test latest PR commit

Resolve the current PR head SHA each time; pin the raw download to that immutable SHA to avoid caching or testing a stale commit. Log name includes SHA for traceability.

REPO="ePlus-DEV/storage"
BRANCH="scout/new-gsp1261-netapp-volumes-20261030"
SHA="$(git ls-remote "https://github.com/$REPO.git" "refs/heads/$BRANCH" | awk '{print $1}')"
test -n "$SHA" || { echo "Cannot resolve PR head"; exit 1; }
curl -fL --retry 3 "https://raw.githubusercontent.com/$REPO/$SHA/labs/GSP1261/lab.sh" -o lab-test.sh
set -o pipefail
FORCE_COLOR=1 bash lab-test.sh 2>&1 | tee "lab-GSP1261-${SHA:0:12}.log"

Do not run source lab.sh through tee for PR tests. The Hashnode Quick remains exactly two commands and always points to main.

CI validation

Lab Script Health run #41021289541 completed success on head 8cec80f59555df265aae4085dbbcac64cab97a49. The Check changed scripts (read-only) job passed unit tests and changed-Bash validation (bash -n and ShellCheck error severity). This is static validation, not runtime or grader PASS.

@coderabbitai

coderabbitai Bot commented Oct 30, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant