Title: GitHub Actions পুনরুদ্ধার করা হয়েছে কিন্তু ম্যানুয়াল ফিক্স প্রয়োজন
৭ আগস্ট ০২:০৪ UTC সময়ে GitHub Actions পুনরায় অনলাইন হয়েছে। এই বিভ্রাটের কারণে অনেক push এবং pull-request ইভেন্ট সম্পন্ন হয়নি, তাই ডেভেলপারদের সেই রানগুলো হাতে কলমে (manually) পুনরায় চালাতে হবে।
স্ট্যাটাস পেজ এখন সবুজ দেখাচ্ছে, কিন্তু বিভ্রাটের সময় যে সমস্ত workflow শুরু হওয়ার কথা ছিল সেগুলো চালু হয়নি। যেহেতু GitHub মিস করা ট্রিগারগুলো স্বয়ংক্রিয়ভাবে পুনরায় চালাতে পারে না, তাই টিমগুলোকে একটি নতুন commit পুশ করতে হবে, pull request আপডেট করতে হবে অথবা UI-তে Re-run jobs বাটনে ক্লিক করতে হবে। ওপেন-সোর্স Actions Runner Controller ব্যবহারকারীদেরও দেখে নিতে হবে যে runner pods গুলো অলস (idle) অবস্থায় আটকে আছে কি না।
কী সমস্যা হয়েছিল এবং কেন এটি গুরুত্বপূর্ণ
GitHub Actions লক্ষ লক্ষ রিপোজিটরির CI পাইপলাইন পরিচালনা করে। এটি যখন থমকে যায়, তখন কোড পরিবর্তনগুলো অলস অবস্থায় পড়ে থাকে, টেস্ট স্যুটগুলো চলে না এবং ডেপ্লয়মেন্টে দেরি হয়। ৭ আগস্ট পরিষেবাটি push ইভেন্ট (নতুন commit) এবং pull-request ইভেন্ট (রিভিউ আপডেট)—এই দুটি সবচেয়ে সাধারণ CI ট্রিগার প্রসেস করা বন্ধ করে দিয়েছিল।
কীভাবে আপনার পাইপলাইন পুনরুদ্ধার করবেন
- একটি নতুন commit পুশ করুন – ব্রাঞ্চে যেকোনো পরিবর্তন push ট্রিগারটিকে পুনরায় সক্রিয় করবে।
- pull request আপডেট করুন – PR workflow পুনরায় ট্রিগার করতে একটি কমেন্ট যোগ করুন, শিরোনাম পরিবর্তন করুন অথবা আরও commit পুশ করুন।
- ম্যানুয়ালি workflow পুনরায় চালান – Actions UI এখন প্রতিটি ব্যর্থ রানের জন্য একটি “Re-run jobs” বাটন দেখাচ্ছে।
আপনি যদি Actions Runner Controller-এর মাধ্যমে self-hosted runner ব্যবহার করেন, তবে runner pods গুলো পরীক্ষা করে দেখুন। পরিষেবা ফিরে আসার পরেও কিছু pod অলস অবস্থায় থাকতে পারে; সেগুলো রিস্টার্ট বা পুনরায় ডেপ্লয় করুন।
টিমগুলোর জন্য ঝুঁকির দিকগুলো
- উৎপাদনশীলতা হ্রাস – ডেভেলপাররা এমন ফিডব্যাকের জন্য অপেক্ষা করেন যা সাধারণত কয়েক মিনিটের মধ্যেই চলে আসে।
- রিলিজ বিলম্ব – রিলিজের পথে থাকা যেকোনো পাইপলাইন শিপিং ডেট পিছিয়ে দিতে পারে।
- অপারেশনাল ওভারহেড – টিমগুলোকে সাম্প্রতিক রানগুলো অডিট করতে হবে, ত্রুটিগুলো চিহ্নিত করতে হবে এবং উপরের ম্যানুয়াল পদক্ষেপগুলো সম্পন্ন করতে হবে, যা ফিচার তৈরির কাজ থেকে সময় কমিয়ে দেয়।
সারকথা: এই বিভ্রাটটি দেখায় যে এমনকি পরিপক্ক CI পরিষেবাগুলোও জব মিস করতে পারে এবং স্বয়ংক্রিয়ভাবে পুনরায় চালানোর নিশ্চয়তা নেই। আপনার ইনসিডেন্ট-রেসপন্স প্লেবুকগুলোতে ম্যানুয়াল রিকভারি পদক্ষেপগুলো অন্তর্ভুক্ত করুন এবং আরও স্থিতিস্থাপক ইভেন্ট হ্যান্ডলিংয়ের দিকে GitHub-এর পরবর্তী পদক্ষেপগুলো লক্ষ্য রাখুন।
