Skip to main content

Gateway समस्या-निवारण

This page is the deep runbook. Start at /help/troubleshooting if you want the fast triage flow first.

कमांड सीढ़ी

इन कमांड्स को पहले, इसी क्रम में चलाएँ:
अपेक्षित स्वस्थ संकेत:
  • openclaw gateway status में Runtime: running और RPC probe: ok दिखाई देते हैं।
  • openclaw doctor किसी भी ब्लॉकिंग विन्यास/सेवा समस्या की रिपोर्ट नहीं करता।
  • openclaw channels status --probe कनेक्टेड/तैयार चैनल दिखाता है।

कोई उत्तर नहीं

यदि चैनल चालू हैं लेकिन कोई उत्तर नहीं आ रहा, तो किसी भी चीज़ को पुनः कनेक्ट करने से पहले रूटिंग और नीति की जाँच करें।
देखें:
  • DM प्रेषकों के लिए पेयरिंग लंबित।
  • समूह मेंशन गेटिंग (requireMention, mentionPatterns)।
  • चैनल/समूह अनुमति-सूची (allowlist) में असंगति।
सामान्य संकेत:
  • drop guild message (mention required → मेंशन होने तक समूह संदेश अनदेखा।
  • pairing request → प्रेषक को अनुमोदन चाहिए।
  • blocked / allowlist → प्रेषक/चैनल नीति द्वारा फ़िल्टर किया गया।
संबंधित:

डैशबोर्ड नियंत्रण UI कनेक्टिविटी

जब डैशबोर्ड/कंट्रोल UI कनेक्ट नहीं होता, तो URL, प्रमाणीकरण मोड और सुरक्षित संदर्भ की मान्यताओं की जाँच करें।
देखें:
  • सही प्रोब URL और डैशबोर्ड URL।
  • क्लाइंट और Gateway के बीच प्रमाणीकरण मोड/टोकन का असंगत होना।
  • जहाँ डिवाइस पहचान आवश्यक है वहाँ HTTP का उपयोग।
सामान्य संकेत:
  • device identity required → असुरक्षित संदर्भ या डिवाइस प्रमाणीकरण अनुपस्थित।
  • unauthorized / पुनःकनेक्ट लूप → टोकन/पासवर्ड असंगति।
  • gateway connect failed: → गलत होस्ट/पोर्ट/URL लक्ष्य।
संबंधित:

Gateway सेवा चल नहीं रही

जब सेवा इंस्टॉल है लेकिन प्रक्रिया चालू नहीं रहती, तब इसका उपयोग करें।
देखें:
  • निकास संकेतों के साथ Runtime: stopped
  • सेवा विन्यास असंगति (Config (cli) बनाम Config (service))।
  • पोर्ट/लिस्नर टकराव।
सामान्य संकेत:
  • Gateway start blocked: set gateway.mode=local → local gateway मोड सक्षम नहीं है। समाधान: अपने config में gateway.mode="local" सेट करें (या openclaw configure चलाएँ)। यदि आप समर्पित openclaw उपयोगकर्ता के साथ Podman के माध्यम से OpenClaw चला रहे हैं, तो config ~openclaw/.openclaw/openclaw.json पर स्थित होती है।
  • refusing to bind gateway ... without auth → non-loopback bind without token/password.
  • another gateway instance is already listening / EADDRINUSE → पोर्ट टकराव।
संबंधित:

चैनल कनेक्टेड है लेकिन संदेश प्रवाह नहीं

यदि चैनल की स्थिति कनेक्टेड है लेकिन संदेश प्रवाह बंद है, तो नीति, अनुमतियाँ और चैनल-विशिष्ट डिलीवरी नियमों पर ध्यान दें।
देखें:
  • DM नीति (pairing, allowlist, open, disabled)।
  • समूह allowlist और मेंशन आवश्यकताएँ।
  • चैनल API अनुमतियाँ/स्कोप्स का अभाव।
सामान्य संकेत:
  • mention required → समूह मेंशन नीति द्वारा संदेश अनदेखा।
  • pairing / लंबित अनुमोदन ट्रेस → प्रेषक अनुमोदित नहीं है।
  • missing_scope, not_in_channel, Forbidden, 401/403 → चैनल प्रमाणीकरण/अनुमति समस्या।
संबंधित:

क्रॉन और हार्टबीट डिलीवरी

यदि क्रॉन या हार्टबीट नहीं चला या डिलीवर नहीं हुआ, तो पहले शेड्यूलर की स्थिति जाँचें, फिर डिलीवरी लक्ष्य।
देखें:
  • क्रॉन सक्षम है और अगला वेक मौजूद है।
  • जॉब रन इतिहास की स्थिति (ok, skipped, error)।
  • हार्टबीट स्किप कारण (quiet-hours, requests-in-flight, alerts-disabled)।
सामान्य संकेत:
  • cron: scheduler disabled; jobs will not run automatically → क्रॉन अक्षम।
  • cron: timer tick failed → शेड्यूलर टिक विफल; फ़ाइल/लॉग/रनटाइम त्रुटियाँ जाँचें।
  • heartbeat skipped के साथ reason=quiet-hours → सक्रिय घंटों की विंडो से बाहर।
  • heartbeat: unknown accountId → हार्टबीट डिलीवरी लक्ष्य के लिए अमान्य अकाउंट आईडी।
संबंधित:

नोड पेयर्ड है लेकिन टूल विफल

यदि कोई नोड पेयर्ड है लेकिन टूल्स विफल हैं, तो फ़ोरग्राउंड, अनुमतियाँ और अनुमोदन स्थिति को अलग करें।
देखें:
  • अपेक्षित क्षमताओं के साथ नोड ऑनलाइन।
  • कैमरा/माइक/लोकेशन/स्क्रीन के लिए OS अनुमति अनुदान।
  • Exec अनुमोदन और allowlist स्थिति।
सामान्य संकेत:
  • NODE_BACKGROUND_UNAVAILABLE → नोड ऐप फ़ोरग्राउंड में होना चाहिए।
  • *_PERMISSION_REQUIRED / LOCATION_PERMISSION_REQUIRED → OS अनुमति अनुपस्थित।
  • SYSTEM_RUN_DENIED: approval required → exec अनुमोदन लंबित।
  • SYSTEM_RUN_DENIED: allowlist miss → allowlist द्वारा कमांड अवरुद्ध।
संबंधित:

ब्राउज़र टूल विफल

जब Gateway स्वयं स्वस्थ हो लेकिन ब्राउज़र टूल क्रियाएँ विफल हों, तब इसका उपयोग करें।
देखें:
  • वैध ब्राउज़र executable पथ।
  • CDP प्रोफ़ाइल की पहुँचयोग्यता।
  • profile="chrome" के लिए एक्सटेंशन रिले टैब अटैचमेंट।
सामान्य संकेत:
  • Failed to start Chrome CDP on port → ब्राउज़र प्रक्रिया लॉन्च होने में विफल।
  • browser.executablePath not found → विन्यस्त पथ अमान्य है।
  • Chrome extension relay is running, but no tab is connected → एक्सटेंशन रिले संलग्न नहीं।
  • Browser attachOnly is enabled ... not reachable → attach-only profile has no reachable target.
संबंधित:

यदि आपने अपग्रेड किया और अचानक कुछ टूट गया

अधिकांश पोस्ट-अपग्रेड समस्याएँ विन्यास ड्रिफ्ट या अब लागू किए जा रहे अधिक सख्त डिफ़ॉल्ट्स के कारण होती हैं।

1. प्रमाणीकरण और URL ओवरराइड व्यवहार बदला

क्या जाँचें:
  • यदि gateway.mode=remote, तो CLI कॉल्स रिमोट को लक्षित कर सकती हैं जबकि आपकी स्थानीय सेवा ठीक है।
  • स्पष्ट --url कॉल्स संग्रहीत क्रेडेंशियल्स पर फ़ॉलबैक नहीं करतीं।
सामान्य संकेत:
  • gateway connect failed: → गलत URL लक्ष्य।
  • unauthorized → एंडपॉइंट पहुँचयोग्य है लेकिन प्रमाणीकरण गलत है।

2. बाइंड और प्रमाणीकरण गार्डरेल्स अधिक सख्त हैं

क्या जाँचें:
  • non-loopback बाइंड्स (lan, tailnet, custom) के लिए प्रमाणीकरण विन्यस्त होना चाहिए।
  • पुराने कुंजियाँ जैसे gateway.token , gateway.auth.token को प्रतिस्थापित नहीं करतीं।
सामान्य संकेत:
  • refusing to bind gateway ... without auth → bind+auth mismatch.
  • रनटाइम चलते समय RPC probe: failed → Gateway जीवित है लेकिन वर्तमान प्रमाणीकरण/URL के साथ पहुँच से बाहर है।

3. पेयरिंग और डिवाइस पहचान स्थिति बदली

क्या जाँचें:
  • डैशबोर्ड/नोड्स के लिए लंबित डिवाइस अनुमोदन।
  • नीति या पहचान परिवर्तनों के बाद लंबित DM पेयरिंग अनुमोदन।
सामान्य संकेत:
  • device identity required → डिवाइस प्रमाणीकरण संतुष्ट नहीं।
  • pairing required → प्रेषक/डिवाइस को अनुमोदित करना आवश्यक है।
यदि जाँच के बाद भी सेवा विन्यास और रनटाइम में असहमति बनी रहती है, तो उसी प्रोफ़ाइल/स्टेट डायरेक्टरी से सेवा मेटाडेटा पुनःइंस्टॉल करें:
संबंधित: