RX0604

डोमेन: इंजन

त्रुटि संदेश

rush को इस मशीन का node id निकालने के लिए /etc/machine-id चाहिए: %s (%s)

संदेश में %s उस मान की जगह है जिसे इंजन त्रुटि उठाते समय भरता है।

कहानी

rush शुरू होते ही रुक गया और बोला कि उसे इस मशीन का node id निकालने के लिए /etc/machine-id चाहिए। यह rush की एक ज़रूरत है, जैसे चलने के लिए ज़मीन। हर सत्ता जो node id ढोती है, वह इसी फ़ाइल और POSIX उपयोगकर्ता से निकलता है, और किसी चीज़ से नहीं। कोई fallback नहीं, कोई अलग बनाई फ़ाइल नहीं, कोई यादृच्छिक id नहीं, पोर्टेबल बाइनरी पर भी नहीं। अगर फ़ाइल पढ़ने लायक और ग़ैर-खाली नहीं, तो इंजन जन्मता ही नहीं। संदेश stdout पर आता है और exit एक। सुधार मशीन में है, rush में नहीं। फ़ाइल बनाइए: systemd-machine-id-setup चलाइए, या dbus-uuidgen के साथ ensure और फ़ाइल का पथ। और कंटेनर में हों, तो host की फ़ाइल केवल-पढ़ने के रूप में माउंट कर दीजिए। एक छोटा उदाहरण: एक खाली कंटेनर, जिसमें यह फ़ाइल बनी ही नहीं। संदेश का पहला खाना बताता है कि फ़ाइल में क्या गड़बड़ है।

पाठ Rush इंजन की त्रुटि सूची से लिया गया है।