आपको 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.
गड़बड़ी का स्क्रीनशॉट
वजह
अगर Responsecache नीति का <CacheLookupTimeoutInSeconds>
एलिमेंट नेगेटिव नंबर पर सेट है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
उदाहरण के लिए, अगर <CacheLookupTimeoutInSeconds>
की वैल्यू -1
है, तो एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता.
संक्रमण की जांच
Responseकैश नीति में,
<CacheLookupTimeoutInSeconds>
एलिमेंट के लिए इस्तेमाल की गई अमान्य वैल्यू की पहचान करें. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, इस गड़बड़ी में,<CacheLookupTimeoutInSeconds>
एलिमेंट के लिए इस्तेमाल की गई अमान्य वैल्यू-1
है:CacheLookupTimeoutInSeconds -1 value should be greater than zero.
खास एपीआई प्रॉक्सी में, Response cache की सभी नीतियों की जांच करें और देखें कि गड़बड़ी हुई है या नहीं. एक या एक से ज़्यादा Responseकैश नीतियां हो सकती हैं जिनमें
<CacheLookupTimeoutInSeconds>
एलिमेंट की जानकारी दी गई हो.उदाहरण के लिए, नीचे दिया गया नीति कॉन्फ़िगरेशन
<CacheLookupTimeoutInSeconds>
को-1
पर सेट करता है, जो गड़बड़ी के मैसेज में मौजूद जानकारी से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1"> <DisplayName>Response Cache-1</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <CacheLookupTimeoutInSeconds>-1</CacheLookupTimeoutInSeconds> </ResponseCache>
अगर
<CacheLookupTimeoutInSeconds>
को नेगेटिव पूर्णांक के तौर पर दिया गया है, तो यह गड़बड़ी की वजह है.
रिज़ॉल्यूशन
पक्का करें कि Responseकैश नीति के <CacheLookupTimeoutInSeconds>
एलिमेंट की वैल्यू हमेशा एक गैर-ऋणात्मक पूर्णांक के तौर पर दी गई हो.
ऊपर दिखाई गई रिस्पॉन्स कैश नीति का उदाहरण ठीक करने के लिए, <CacheLookupTimeoutInSeconds> element
को 30
में बदला जा सकता है.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1">
<DisplayName>Response Cache-1</DisplayName>
<Properties/>
<CacheKey>
<Prefix/>
<KeyFragment ref="request.uri" type="string"/>
</CacheKey>
<Scope>Exclusive</Scope>
<ExpirySettings>
<ExpiryDate/>
<TimeOfDay/>
<TimeoutInSec ref="">3600</TimeoutInSec>
</ExpirySettings>
<CacheLookupTimeoutInSeconds>30</CacheLookupTimeoutInSeconds>
</ResponseCache>
InvalidCacheResourceReference
गड़बड़ी संदेश
गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:
Error Deploying Revision revision_number to environment Invalid cache resource reference cache_resource in Step definition response_cache_policy_name. Context Revision:revision_number;APIProxy:ResponseCache;Organization:organization;Environment:environment
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to prod
Invalid cache resource reference itemscache in Step definition ItemsResponseCache. Context Revision:2;APIProxy:StoresInventory;Organization:kkalckstein-eval;Environment:prod
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब Responseकैश नीति में <CacheResource>
एलिमेंट का नाम किसी ऐसे नाम पर सेट हो जो उस एनवायरमेंट में मौजूद नहीं हो जहां एपीआई प्रॉक्सी डिप्लॉय किया जा रहा है.
संक्रमण की जांच
रिस्पॉन्स कैश से जुड़ी नीति के
<CacheResource>
एलिमेंट में इस्तेमाल की गई अमान्य कैश मेमोरी की पहचान करें. साथ ही, उस एनवायरमेंट की पहचान करें जहां गड़बड़ी हुई थी. आपको गड़बड़ी के मैसेज में ये दोनों आइटम मिल जाएंगे. उदाहरण के लिए, नीचे दी गई गड़बड़ी में, अमान्य कैश मेमोरी का नामitemscache
है और एनवायरमेंट का नामprod
है.Invalid cache resource reference itemscache in Step definition ItemsResponseCache. Context Revision:2;APIProxy:StoresInventory;Organization:kkalckstein-eval;Environment:prod
उस खास एपीआई प्रॉक्सी में जवाब कैश मेमोरी की सभी नीतियों की जांच करें जहां गड़बड़ी होती है आ गया है. उस खास Response cache नीति की पहचान करें जिसमें अमान्य कैश मेमोरी है (चरण #1 में बताया गया है) की जानकारी
<CacheResource>
एलिमेंट में दी गई है.उदाहरण के लिए, नीचे दी गई नीति
<CacheResource>
की वैल्यू को इस तरह तय करती हैitemscache
, जो गड़बड़ी के मैसेज में मौजूद जानकारी से मेल खाता है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="ItemsResponseCache"> <DisplayName>ItemsResponseCache</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <CacheResource>itemscache</CacheResource> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <SkipCacheLookup/> <SkipCachePopulation/> </ResponseCache>
पुष्टि करें कि कैश मेमोरी (चरण #2 में तय की गई) को किसी खास एनवायरमेंट (चरण #1 में बताया गया है) में तय किया गया है या नहीं.
Edge के यूज़र इंटरफ़ेस (यूआई) में, एपीआई > एनवायरमेंट का कॉन्फ़िगरेशन और देखें कि किसी खास एनवायरमेंट में कैश मेमोरी, कैश टैब में मौजूद है या नहीं. अगर कैश मेमोरी मौजूद नहीं है, तो यह गड़बड़ी की वजह है.
उदाहरण के लिए, नीचे दिए गए स्क्रीनशॉट में देखें कि
itemscache
नाम की कैश मेमोरी मौजूद नहीं है.prod
एनवायरमेंट मेंitemscache
नाम की कैश मेमोरी के बारे में नहीं बताया गया है, इसलिए आपको यह गड़बड़ी मिलती है:Invalid cache resource reference does_not_exist in Step definition Response-Cache-1. Context Revision:2;APIProxy:ResponseCache;Organization:kkalckstein-eval;Environment:prod
रिज़ॉल्यूशन
पक्का करें कि <CacheResource>
एलिमेंट में बताया गया कैश नाम, ऐसे एनवायरमेंट में बनाया गया हो जहां आपको एपीआई प्रॉक्सी को डिप्लॉय करना है.
कैश मेमोरी बनाने के तरीके के बारे में जानने के लिए, एनवायरमेंट कैश मेमोरी बनाना और उसमें बदलाव करना लेख पढ़ें.
ResponseCacheStepAttachmentNotAllowedReq
गड़बड़ी संदेश
गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:
Error Deploying Revision revision_number to environment Response cache step definition response_cache_policy_name can not be attached more than once in the request path.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to test
Response cache step definition Response-Cache-1 can not be attached more than once in the request path.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब एपीआई प्रॉक्सी के किसी भी फ़्लो में कई अनुरोध पाथ में एक ही Responsecache नीति लागू होती है.
उदाहरण के लिए, अगर प्रॉक्सी और टारगेट एंडपॉइंट दोनों के प्रीफ़्लो के अनुरोध प्रीफ़्लो में एक ही Responsecache नीति लागू की गई है, तो यह गड़बड़ी होती है.
संक्रमण की जांच
रिस्पॉन्स कैश की ऐसी नीति का नाम बताएं जो एक से ज़्यादा बार अटैच की गई है. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, नीचे दी गई गड़बड़ी में जवाब कैश मेमोरी की नीति का नाम Response‐कैश‐1 है.
Error Deploying Revision 2 to test Response cache step definition Response-Cache-1 can not be attached more than once in the request path.
जहां गड़बड़ी हुई, वहां एपीआई प्रॉक्सी के प्रॉक्सी और टारगेट एंडपॉइंट में सभी अनुरोध फ़्लो की जांच करें. अगर दो या इससे ज़्यादा अनुरोध फ़्लो में एक ही Responsecache नीति लागू होती है, तो गड़बड़ी की वजह यही है.
यहां दिए गए उदाहरण में, Responseकैश नीति
Response-Cache-1
को डिफ़ॉल्ट प्रॉक्सी एंडपॉइंट PreFlow और डिफ़ॉल्ट टारगेट एंडपॉइंट PreFlow के अनुरोध पाथ में कॉन्फ़िगर किया गया है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ProxyEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request> <Step> <Name>Response-Cache-1</Name> </Step> </Request> ... <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TargetEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request/> <Response/> </PreFlow> <PostFlow name="PostFlow"> <Request> <Step> <Name>Response-Cache-1</Name> </Step> </Request> ...
रिज़ॉल्यूशन
पक्का करें कि Responsecache नीति को एपीआई प्रॉक्सी के सभी फ़्लो में, सिर्फ़ एक अनुरोध पाथ में अटैच किया गया हो.
ऊपर दिए गए उदाहरण में बताई गई गड़बड़ी को ठीक करने के लिए, दोनों में से किसी एक अनुरोध फ़्लो से Response कैश नीति Response-Cache-1
हटाएं.
ResponseCacheStepAttachmentNotAllowedResp
गड़बड़ी संदेश
गड़बड़ी के इस मैसेज के साथ, Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता:
Error Deploying Revision revision_number to environment Response cache step definition response_cache_policy_name can not be attached more than once in the response path.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to test
Response cache step definition Response-Cache-1 can not be attached more than once in the response path.
गड़बड़ी का स्क्रीनशॉट
वजह
यह गड़बड़ी तब होती है, जब एपीआई प्रॉक्सी के किसी भी फ़्लो में, रिस्पॉन्स पाथ में एक से ज़्यादा रिस्पॉन्स पाथ में एक ही Responsecache नीति लागू की गई हो.
उदाहरण के लिए, अगर प्रॉक्सी और टारगेट एंडपॉइंट, दोनों के रिस्पॉन्स प्रीफ़्लो में रिस्पॉन्स कैश मेमोरी की एक जैसी नीति लागू है, तो यह गड़बड़ी होती है.
संक्रमण की जांच
रिस्पॉन्स कैश की ऐसी नीति का नाम बताएं जो एक से ज़्यादा बार अटैच की गई है. आपको यह जानकारी गड़बड़ी के मैसेज में मिल सकती है. उदाहरण के लिए, नीचे दी गई गड़बड़ी में Responsecache नीति का नाम
Response-Cache-1
है.Error Deploying Revision 2 to test Response cache step definition Response-Cache-1 can not be attached more than once in the response path.
जहां गड़बड़ी हुई, वहां एपीआई प्रॉक्सी के प्रॉक्सी और टारगेट एंडपॉइंट में सभी अनुरोध फ़्लो की जांच करें. अगर रिस्पॉन्स के तौर पर एक या दो से ज़्यादा फ़्लो में एक ही Responsecache नीति लागू होती है, तो गड़बड़ी की वजह यही है.
नीचे दिए गए उदाहरण में, उसी Responseकैश नीति
Response-Cache-1
को डिफ़ॉल्ट प्रॉक्सी एंडपॉइंट PreFlow और डिफ़ॉल्ट टारगेट एंडपॉइंट PreFlow के रिस्पॉन्स पाथ में कॉन्फ़िगर किया गया है:<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ProxyEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request> <Step> <Name>Response-Cache</Name> </Step> </Request> <Response> <Step> <Name>Response-Cache-1</Name> </Step> </Response> </PreFlow> ... <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <TargetEndpoint name="default"> <Description/> <FaultRules/> <PreFlow name="PreFlow"> <Request/> <Response/> </PreFlow> <PostFlow name="PostFlow"> <Request/> <Response> <Step> <Name>Response-Cache-1</Name> </Step> </Response> </PostFlow> ...
रिज़ॉल्यूशन
पक्का करें कि Response कैश नीति, एपीआई प्रॉक्सी के सभी फ़्लो में सिर्फ़ एक रिस्पॉन्स पाथ में अटैच की गई हो.
ऊपर दिखाए गए उदाहरण को ठीक करने के लिए, दोनों रिस्पॉन्स पाथ में से किसी एक से Responseकैश नीति Response-Cache-1
हटाएं.
InvalidMessagePatternForErrorCode
गड़बड़ी संदेश
Edge के यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई के ज़रिए, एपीआई प्रॉक्सी को डिप्लॉय नहीं किया जा सकता. ऐसा, गड़बड़ी के इन मैसेज में से किसी एक के होने पर नहीं किया जा सकता:
Error Deploying Revision revision_number to environment Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
या
Error Deploying Revision revision_number to environment Invalid message pattern found for error code steps.cache.InvalidSkipCachePopulationCondition.
गड़बड़ी के मैसेज का उदाहरण
Error Deploying Revision 2 to prod
Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
या
Error Deploying Revision 2 to prod
Invalid message pattern found for error code steps.cache.InvalidSkipCachePopulationCondition.
गड़बड़ी का स्क्रीनशॉट
या
वजह
यह गड़बड़ी तब होती है, जब Responseकैश नीति के <SkipCacheLookup>
या <SkipCachePopulation>
एलिमेंट में कोई अमान्य शर्त मौजूद हो.
संक्रमण की जांच
एपीआई प्रॉक्सी में रिस्पॉन्स कैश मेमोरी की उन सभी नीतियों की जांच करें जहां गड़बड़ी हुई है. साथ ही, देखें कि क्या
<SkipCacheLookup>
और/या<SkipCachePopulation>
एलिमेंट के लिए कोई नीति तय की गई है.देखें कि
<SkipCacheLookup>
और/या<SkipCachePopulation>
एलिमेंट के लिए दी गई शर्त अमान्य है या नहीं. अगर हां, तो यह गड़बड़ी की वजह है.यहां दिए गए उदाहरण में,
<SkipCachePopulation>
एलिमेंट में JavaScript ऑपरेटर === का इस्तेमाल किया गया है. इसमें एक जैसी वैल्यू और अमान्य वैल्यू की जांच की गई है.<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1"> <DisplayName>Response Cache-1</DisplayName> <Properties/> <CacheKey> <Prefix/> <KeyFragment ref="request.uri" type="string"/> </CacheKey> <Scope>Exclusive</Scope> <ExpirySettings> <ExpiryDate/> <TimeOfDay/> <TimeoutInSec ref="">3600</TimeoutInSec> </ExpirySettings> <CacheLookupTimeoutInSeconds>2</CacheLookupTimeoutInSeconds> <SkipCacheLookup>request.header.bypass-cache === "true"</SkipCacheLookup> </ResponseCache>
ऑपरेटर
===
अमान्य है, इसलिए आपको यह गड़बड़ी मिलती है:Invalid message pattern found for error code steps.cache.InvalidSkipCacheLookUpCondition.
रिज़ॉल्यूशन
पक्का करें कि <SkipCacheLookup>
और/या <SkipCachePopulation>
एलिमेंट के लिए तय की गई शर्त हमेशा मान्य हो.
ऊपर दिखाई गई Responsecache नीति को ठीक करने के लिए, आप =
ऑपरेटर का इस्तेमाल करने के लिए <SkipCacheLookup>
को बदल सकते हैं:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ResponseCache async="false" continueOnError="false" enabled="true" name="Response-Cache-1">
<DisplayName>Response Cache-1</DisplayName>
<Properties/>
<CacheKey>
<Prefix/>
<KeyFragment ref="request.uri" type="string"/>
</CacheKey>
<Scope>Exclusive</Scope>
<ExpirySettings>
<ExpiryDate/>
<TimeOfDay/>
<TimeoutInSec ref="">3600</TimeoutInSec>
</ExpirySettings>
<CacheLookupTimeoutInSeconds>2</CacheLookupTimeoutInSeconds>
<SkipCacheLookup>request.header.bypass-cache = "true"</SkipCacheLookup>
</ResponseCache>
CacheNotFound
गड़बड़ी संदेश
Edge यूज़र इंटरफ़ेस (यूआई) या Edge मैनेजमेंट एपीआई की मदद से, एपीआई प्रॉक्सी को डिप्लॉय करने पर, इस तरह का गड़बड़ी का मैसेज मिलता है. साथ ही, एपीआई प्रॉक्सी को डिप्लॉय करने की स्थिति को 'कुछ हद तक डिप्लॉय किया गया' के तौर पर मार्क किया जाता है:
Error: Cache : cache_resource, not found in organization : organization__environment.
गड़बड़ी के मैसेज का उदाहरण
Error Cache : Response-Cache-1, not found in organization : kkalckstein-eval__prod
वजह
यह गड़बड़ी तब होती है, जब गड़बड़ी के मैसेज में बताया गया कैश मेमोरी, मैसेज प्रोसेसर के किसी खास कॉम्पोनेंट पर नहीं बना होता.
रिज़ॉल्यूशन
अगर आप प्राइवेट Cloud उपयोगकर्ता हैं, तो नीचे दिए गए निर्देशों का पालन करें:
एपीआई प्रॉक्सी डिप्लॉयमेंट की सूची बनाएं और तय करें कि किन मैसेज प्रोसेसर में गड़बड़ी
steps.cache.CacheNotFound
है.आउटपुट का सैंपल
curl -u $USERID:$USERPASSWORD http://<management-server-host>:8080/v1/organizations/<org-name>/environments/<env-name>/apis/<apiproxy-name>/revisions/<revision-number>/deployments { "aPIProxy" : "ResponseCache", "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 : Response-Cache-1, not found in organization : kkalckstein-eval__prod", "errorCode" : "steps.cache.CacheNotFound", "status" : "error", "type" : [ "message-processor" ], "uUID" : "a8f9ce0b-c32d-48a9-b26c-9c75d8bf467d" }, ... "state" : "deployed" } ], "name" : "2", "organization" : "kkalckstein-eval"
उस मैसेज प्रोसेसर के यूयूआईडी नोट करें जिसमें आपको गड़बड़ी
steps.cache.CacheNotFound
दिख रही है. यूयूआईडी से, मैसेज प्रोसेसर के होस्ट नेम/आईपी पते की पहचान करें.मैसेज प्रोसेसर में लॉग इन करें और यहां दिए गए निर्देश का इस्तेमाल करके, उसे रीस्टार्ट करें:
apigee-service edge-message-processor restart
अगर आप सार्वजनिक क्लाउड के उपयोगकर्ता हैं या फिर प्राइवेट क्लाउड में समस्या बनी रहती है, तो मदद पाने के लिए Apigee की सहायता टीम से संपर्क करें.