ශ්‍රී ලංකාවේ නවතම තාක්ෂණික පුවත් 2026-07-27, Monday
💻 ක්‍රමලේඛනය · 🕒 කියවීමට විනාඩි 2 · 👁 1

API රෝල්බැක් අවුල: පාරිභෝගිකයා ඉල්ලූ සංස්කරණය නොලැබුණු බිග් එක

API රෝල්බැක් අවුල: පාරිභෝගිකයා ඉල්ලූ සංස්කරණය නොලැබුණු බිග් එක

Stackforge Labs හි තනිවම සංවර්ධනය කරන Staxa නම් බහු‑කාර්ය මට්ටමේ deployment platform එකේ, rollback API එකේ වැරදික් හෙළි වුණා. "POST /api/v1/tenants/{id}/deployments/{depId}/rollback" යන URL එකට deployment ID එකක් දීලා යැවුවත්, පද්ධතිය ඒ ID එක නොබලා, නවතම සාර්ථක deployment එකකටම ආපසු යාමට ඉඩ දුන්නා.

වැරදි හඳුනාගැනීමට නිර්මාතෘ API ලේඛන පරීක්ෂා කිරීමෙන් පටන් ගත්තා. router.go හි endpoint එක නිවැරදිව සකසා තිබුණත්, handleRollbackDeployment ෆංශන් එක chi.URLParam(r, "depId") කියන කොටස කිසිදාම කාර්යය නොකළා. එය tenant ID එක පමණක් කියවා, rollback ක්‍රියාවලියට අදාළ deployment ID එක පරීක්ෂා නොකළා.

ඒ නිසා, UI එකෙන් පාරිභෝගිකයා v5 එකට rollback කරන්න කියලා ඉල්ලුවාම, පද්ධතිය v8 (අවසන් සාර්ථක deployment) වෙත පමණක් යන්න ලැබුණා. ලොග් එකකද error එකක් නොපෙනුණු නිසා, ප්‍රශ්නය තේරුම් ගැනීමට කාලය ගත වුණා. වැඩිදුරටත්, rollback record එකේ ImageTag "rollback" ලෙස hard‑code කර තිබීම නිසා, ඉතිහාසයේ නිරවද්‍ය තොරතුරු අහිමි වුණා.

මෙම අවුල නිවැරදි කිරීමෙන් පසු, පද්ධතියේ අන්‍ය බග් එකක්ද හෙළි වුණා – is_current flag එක tenant පමණක් නොව service මට්ටමේ යාවත්කාලීන කිරීමේ වැරදි. එය නවතම deployment එක සොයා ගැනීමට වැරදි query එකක් භාවිතා කරමින් තිබුණා.

ශ්‍රී ලංකාවට ඇති වැදගත්කම

ශ්‍රී ලංකාවේ තාක්ෂණ උපාධි අධ්‍යයන කරන සිසුන්, ස්ථානික startups, සහ ව්‍යාපාරිකයින් සඳහා මෙවැනි වැරදි හඳුනා ගැනීම සහ නිවැරදි කිරීම ඉතා වැදගත්.

  • ඉගෙනුම: API design, testing, සහ documentation වල නිරන්තර පරීක්ෂාවක් කළ යුතු බවට ඉගැන්වීම.
  • ව්‍යාපාරික පරිණාමය: production‑level සේවා වල වැරදි අඩු කිරීමෙන් downtime අඩුවෙයි, එමනිසා ගනුදෙනුකරුවන්ගේ විශ්වාසය වැඩිවේ.
  • ස්ථානික සංවර්ධනය: Open‑source ප්‍රොජෙක්ට් වලින් ලැබෙන ඉගෙනුම්, ශ්‍රී ලාංකීය developers ලට ගෝලීය තාක්ෂණ ප්‍රවණතා සමඟ සම්බන්ධ වීමට අවස්ථාව සලසයි.

අවසන් වශයෙන්, API එකේ පාරමිතීන් නිවැරදිව පරිශීලනය කිරීම, logging, සහ error handling යන අංග අත්‍යවශ්‍ය බව තේරෙනවා. Staxa වැනි පද්ධති, ඉතා අඩු වියදමින් (Hetzner ARM64 server එක $11/මාස) ඉහළ ප්‍රමිතියක සේවාවන් ලබා දීමට හැකියාව ඇත, එය ශ්‍රී ලංකාවේ තාක්ෂණික ආර්ථිකයට උදව්වක් වේ.

මෙම බග් එක නිවැරදි කිරීමෙන් පසු, Staxa හි rollback ක්‍රියාවලිය දැන් පරිශීලකයා නියම කළ සංස්කරණයටම යාවත්කාලීන වේ. ඒත්, ඉදිරියට අධික පරීක්ෂා සහ automated testing එකක් අත්‍යවශ්‍ය බව පෙනේ.

💡 ඔබේ ව්‍යාපාරයට API reliability වැඩි කරගන්න, අදම අප සමඟ සම්බන්ධ වෙන්න!
මූලාශ්‍රය මෙම ලිපිය AI මගින් රචිත මුල් සාරාංශයකි. සම්පූර්ණ වාර්තාව කියවන්න:
Dev.to ↗
#API #bug #rollback #DevOps #SriLankaTech