लुकअप कैश नीति के डिप्लॉयमेंट से जुड़ी गड़बड़ी की समस्या हल करना

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

InvalidTimeout

गड़बड़ी संदेश

गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

Error Saving Revision revision_number
CacheLookupTimeoutInSeconds value value should be greater than zero.

गड़बड़ी के मैसेज का उदाहरण

Error Saving Revision 2
CacheLookupTimeoutInSeconds -1 value should be greater than zero.

गड़बड़ी का स्क्रीनशॉट

वजह

अगर lookupकैश नीति का <CacheLookupTimeoutInSeconds> एलिमेंट नेगेटिव नंबर पर सेट किया जाता है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

उदाहरण के लिए, अगर <CacheLookupTimeoutInSeconds> एलिमेंट -1 है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.

संक्रमण की जांच

  1. lookupकैश नीति में <CacheLookupTimeoutInSeconds> एलिमेंट के लिए दी गई अमान्य वैल्यू की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में, <CacheLookupTimeoutInSeconds> एलिमेंट के लिए इस्तेमाल की गई अमान्य वैल्यू -1 है:

    CacheLookupTimeoutInSeconds -1 value should be greater than zero.
    
  2. जिस एपीआई प्रॉक्सी प्रॉक्सी में यह गड़बड़ी हुई है उसमें सभी lookupcache नीतियों की जांच करें. एक या एक से ज़्यादा lookupकैश नीतियां हो सकती हैं, जिनमें <CacheLookupTimeoutInSeconds> एलिमेंट की जानकारी दी गई हो. लुकअप कैश नीति की उस जगह की पहचान करें जहां <CacheLookupTimeoutInSeconds> एलिमेंट के लिए अमान्य वैल्यू दी गई है. इस वैल्यू को ऊपर दिए गए चरण #1 में बताया गया है.

    उदाहरण के लिए, नीचे दिया गया नीति कॉन्फ़िगरेशन -1 के <CacheLookupTimeoutInSeconds> की वैल्यू तय करता है, जो गड़बड़ी के मैसेज से मेल खाती है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token">
        <DisplayName>LookupCache-Token</DisplayName>
        <Properties/>
        <CacheKey>
            <Prefix/>
            <KeyFragment ref="request.queryparam.client_id"/>
        </CacheKey>
        <CacheLookupTimeoutInSeconds>-1</CacheLookupTimeoutInSeconds>
        <Scope>Exclusive</Scope>
        <ExpirySettings>
            <TimeoutInSec>3600</TimeoutInSec>
        </ExpirySettings>
        <AssignTo>usertoken</AssignTo>
    </LookupCache>
    
  3. अगर <CacheLookupTimeoutInSeconds> को नेगेटिव पूर्णांक के तौर पर दिया गया है, तो यह गड़बड़ी की वजह है.

रिज़ॉल्यूशन

पक्का करें कि lookupcache नीति के <CacheLookupTimeoutInSeconds> एलिमेंट के लिए वैल्यू हमेशा एक नॉन-नेगेटिव पूर्णांक के रूप में दी गई होती है.

ऊपर उदाहरण के तौर पर दिखाई गई lookupकैश नीति को सही करने के लिए, <CacheLookupTimeoutInSeconds> एलिमेंट को 30 में बदला जा सकता है.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token">
    <DisplayName>LookupCache-Token</DisplayName>
    <Properties/>
    <CacheKey>
        <Prefix/>
        <KeyFragment ref="request.queryparam.client_id"/>
    </CacheKey>
    <CacheResource>tokencache</CacheResource>
    <CacheLookupTimeoutInSeconds>30</CacheLookupTimeoutInSeconds>
    <Scope>Exclusive</Scope>
    <ExpirySettings>
        <TimeoutInSec>3600</TimeoutInSec>
    </ExpirySettings>
    <AssignTo>usertoken</AssignTo>
</LookupCache>

InvalidCacheResourceReference

गड़बड़ी संदेश

गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:

Error Deploying Revision revision_number to environment
Invalid cache resource reference [cache_resource] in Step definition [populate_cache_policy_name]. Context Revision:[revision_number];APIProxy:ResponseCache;Organization:[organization];Environment:[environment]

गड़बड़ी के मैसेज का उदाहरण

Error Deploying Revision 2 to test
Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test

गड़बड़ी का स्क्रीनशॉट

वजह

यह गड़बड़ी तब होती है, जब <CacheResource> एलिमेंट किसी ऐसे नाम पर सेट हो जो उस एनवायरमेंट में मौजूद नहीं हो जहां एपीआई प्रॉक्सी डिप्लॉय किया जा रहा है.

संक्रमण की जांच

  1. lookupकैश नीति के <CacheResource> एलिमेंट में इस्तेमाल की गई अमान्य कैश मेमोरी की पहचान करें. साथ ही, उस एनवायरमेंट की पहचान करें जहां गड़बड़ी हुई थी. आपको गड़बड़ी के मैसेज में ये दोनों आइटम मिल जाएंगे. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, अमान्य कैश मेमोरी का नाम tokencache है और एनवायरमेंट का नाम test है.

    Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
    
  2. जिस एपीआई प्रॉक्सी प्रॉक्सी में यह काम नहीं कर रहा है उसमें सभी lookup cache नीतियों की जांच करें. उस खास lookupकैश नीति की पहचान करें जिसमें <CacheResource> एलिमेंट में अमान्य कैश मेमोरी (चरण #1 में बताया गया है) की जानकारी दी गई है.

    उदाहरण के लिए, यह नीति <CacheResource> की वैल्यू को tokencache के तौर पर तय करती है, जो गड़बड़ी के मैसेज से मेल खाती है:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <LookupCache async="false" continueOnError="false" enabled="true" name="LookupCache-Token">
        <DisplayName>LookupCache-Token</DisplayName>
        <Properties/>
        <CacheKey>
            <Prefix/>
            <KeyFragment ref="request.queryparam.client_id"/>
        </CacheKey>
        <CacheResource>tokencache</CacheResource>
        <CacheLookupTimeoutInSeconds/>
        <Scope>Exclusive</Scope>
        <ExpirySettings>
            <TimeoutInSec>3600</TimeoutInSec>
        </ExpirySettings>
        <AssignTo>usertoken</AssignTo>
    </LookupCache>
    
  3. पुष्टि करें कि कैश मेमोरी (चरण #1 में तय की गई) को किसी खास एनवायरमेंट (चरण #1 में बताया गया है) में तय किया गया है या नहीं.

    Edge यूज़र इंटरफ़ेस (यूआई) में, एडमिन > एनवायरमेंट > जांच करें और जांचें कि परिवेश कॉन्फ़िगरेशन के कैश टैब में कैश मौजूद है या नहीं. अगर कैश मेमोरी मौजूद नहीं है, तो यह गड़बड़ी की वजह है.

    उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में देखें कि tokencache नाम की कैश मेमोरी मौजूद नहीं है.

    test एनवायरमेंट में tokencache नाम की कैश मेमोरी के बारे में नहीं बताया गया है, इसलिए आपको यह गड़बड़ी मिलती है:

    Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
    
    

रिज़ॉल्यूशन

पक्का करें कि <CacheResource> एलिमेंट में बताया गया कैश नाम, ऐसे एनवायरमेंट में बनाया गया हो जहां आपको एपीआई प्रॉक्सी को डिप्लॉय करना है.

कैश मेमोरी बनाने के तरीके के बारे में जानने के लिए, एनवायरमेंट कैश मेमोरी बनाना और उसमें बदलाव करना लेख पढ़ें.

CacheNotFound

गड़बड़ी संदेश

Edge यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से, एपीआई प्रॉक्सी को डिप्लॉय करने पर, इस तरह का गड़बड़ी का मैसेज मिलता है. साथ ही, एपीआई प्रॉक्सी को डिप्लॉय करने की स्थिति को 'कुछ हद तक डिप्लॉय किया गया' के तौर पर मार्क किया जाता है:

Error: Cache : cache_resource, not found in organization : organization__environment.

गड़बड़ी के मैसेज का उदाहरण

Error Cache : configCache, not found in organization : kkalckstein-eval__test

वजह

यह गड़बड़ी तब होती है, जब गड़बड़ी के मैसेज में बताया गया कैश मेमोरी, मैसेज प्रोसेसर के किसी खास कॉम्पोनेंट पर नहीं बना होता.

रिज़ॉल्यूशन

अगर आप प्राइवेट Cloud उपयोगकर्ता हैं, तो कृपया नीचे दिए गए निर्देशों का पालन करें:

  1. एपीआई प्रॉक्सी डिप्लॉयमेंट की सूची बनाएं और तय करें कि किन मैसेज प्रोसेसर में गड़बड़ी steps.cache.CacheNotFound है.

    curl -u $USERID:$USERPASSWORD http://:8080/v1/organizations//environments//apis//revisions//deployments

    आउटपुट का सैंपल

    {
      "aPIProxy" : "TestCache",
      "environment" : [ {
        "configuration" : {
          "basePath" : "/",
          "configVersion" : "SHA-512:45d3f39783414d3859bf2dec4135d8f5f9960ee6b2d361db2799c82693a8e3f8b95dbbb37c547eb3c0a3819d8ca51727f390502bcaefdf1f113263521a9023b6",
          "steps" : [ ]
        },
        "name" : "prod",
        "server" : [ {
          "pod" : {
            "name" : "pod1",
            "region" : "us-central1"
          },
          "status" : "deployed",
          "type" : [ "message-processor" ],
          "uUID" : "f2e5e34a-5630-43a9-8fef-48a5b9da76d1"
        }, {
          "pod" : {
            "name" : "pod1",
            "region" : "us-central1"
          },
          "status" : "deployed",
          "type" : [ "message-processor" ],
          "uUID" : "879a6538-a5e0-4503-b142-9cb2b4e0623d"
        }, {
        "error" : "Cache : configCache, not found in organization : kkalckstein-eval__test",
        "errorCode" : "steps.cache.CacheNotFound",
        "status" : "error",
        "type" : [ "message-processor" ],
         "uUID" : "a8f9ce0b-c32d-48a9-b26c-9c75d8bf467d"
    },
    ...
        "state" : "deployed"
      } ],
      "name" : "2",
      "organization" : "kkalckstein-eval"
      ...
    
  2. उस मैसेज प्रोसेसर के यूयूआईडी नोट करें जिसमें आपको गड़बड़ी steps.cache.CacheNotFound दिख रही है. यूयूआईडी से जुड़े मैसेज प्रोसेसर के होस्ट नेम/आईपी पते की पहचान करें.

  3. मैसेज प्रोसेसर में लॉग इन करें और यहां दिए गए निर्देश का इस्तेमाल करके, उसे रीस्टार्ट करें:

    apigee-service edge-message-processor restart

अगर आप सार्वजनिक क्लाउड के उपयोगकर्ता हैं या प्राइवेट क्लाउड में समस्या बनी रहती है, तो मदद पाने के लिए Apigee सहायता टीम से संपर्क करें.