Skip to content

feat(GSP1310): NetApp volume resize solution and full Hashnode guide - #52

Draft
hoangsvit wants to merge 2 commits into
mainfrom
scout/gsp1310-netapp-resize-20261031
Draft

hoangsvit wants to merge 2 commits into
mainfrom
scout/gsp1310-netapp-resize-20261031

Conversation

@hoangsvit

@hoangsvit hoangsvit commented Oct 30, 2026 •

Copy link
Copy Markdown
Member

New lab solution: GSP1310 — Resizing a Google Cloud NetApp Volumes volume

Official: https://www.skills.google/focuses/124382?parent=catalog
Arcade: Google Skills Catalog, October active-game membership not verified.

Scope

  • New labs/GSP1310/lab.sh and labs/GSP1310/HASHNODE.md only; no maintenance changes.
  • Official four tasks: mount volume1 on vm1, fio baseline, grow to 2048 GiB, shrink to 512 GiB. Three graded checkpoints: 20/40/40.
  • Dynamic project/VM zone/NetApp location/NFS export discovery; bounded SSH and capacity retries; idempotent mount; bounded fio sample; TTY/FORCE_COLOR/NO_COLOR; no hardcoded region or secret.
  • Copyright (c) 2026 ePlus.DEV | Unlicense. Hashnode walkthrough includes all tasks, manual commands, Quick pointing to main, Manual fallback, and public sources.

Validation

  • Local bash -n: PASS.
  • Structural review: 4 task banners and Markdown Task order, two-command Quick, manual fallback: PASS.
  • ShellCheck severity error and unit tests: PASS in GitHub CI.
  • static validated only; runtime/grader unverified. No unauthorized GCP/lab execution.
  • fio samples are deliberately bounded to 10 seconds rather than the official long-running benchmark. Reviewer should verify grader expectations, volume export discovery and resize operation behavior before merge.

Test latest PR commit

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

The SHA is resolved on each test, the download is pinned to that commit to avoid branch caching, and the log filename contains the SHA. Do not use source through tee. The Hashnode Quick URL points to main and will work only after merge.

Review required; do not merge on static checks alone.

CI verification (2026-10-30 UTC)

Lab Script Health run 41109104753 completed successfully. Job logs explicitly show bash and shellcheck PASS for the changed lab.sh. Runtime/grader remains unverified.

@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