আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
InvalidTimeout
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
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> এলিমেন্ট কোনও নেগেটিভ সংখ্যায় সেট করা থাকলে, API প্রক্সি ডিপ্লয় করা যায় না।
যেমন, <CacheLookupTimeoutInSeconds> যদি -1 হয়, তাহলে API প্রক্সি ডেপ্লয় করা যাবে না।
ডায়াগনসিস
ResponseCache নীতিতে
<CacheLookupTimeoutInSeconds>এলিমেন্টের জন্য ব্যবহৃত ভুল মান শনাক্ত করুন। আপনি সমস্যার মেসেজে এই তথ্য দেখতে পাবেন। যেমন, নিম্নলিখিত সমস্যার ক্ষেত্রে,<CacheLookupTimeoutInSeconds>এলিমেন্টের জন্য ব্যবহৃত ভুল ভ্যালু হল-1:CacheLookupTimeoutInSeconds -1 value should be greater than zero.যেখানে সমস্যা হয়েছে সেই নির্দিষ্ট API প্রক্সিতে সব ResponseCache নীতি পরীক্ষা করুন। এক বা একাধিক ResponseCache নীতি থাকতে পারে যেখানে
<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>-এর মান ঋণাত্মক পূর্ণসংখ্যা হিসেবে উল্লেখ করা হলে, সেটিই সমস্যার কারণ।
রেজোলিউশন
ResponseCache নীতির <CacheLookupTimeoutInSeconds> এলিমেন্টের ভ্যালু সবসময় নন-নেগেটিভ পূর্ণসংখ্যা হিসেবে নির্দিষ্ট করা আছে কিনা তা নিশ্চিত করুন।
উপরে দেখানো ResponseCache নীতির উদাহরণটি ঠিক করতে, আপনি <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 UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
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
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
ResponseCache নীতিতে <CacheResource> এলিমেন্ট এমন নামে সেট করা থাকলে এই সমস্যা হয় যা API প্রক্সি যেখানে ডেপ্লয় করা হচ্ছে সেই এনভায়রনমেন্টে নেই।
ডায়াগনসিস
রেসপন্স ক্যাশে নীতির
<CacheResource>এলিমেন্টে ব্যবহৃত ভুল ক্যাশে এবং যে এনভায়রনমেন্টে সমস্যা হয়েছে তা শনাক্ত করুন। আপনি সমস্যার মেসেজে এই দুটি আইটেমই দেখতে পাবেন। যেমন, নিচের এই সমস্যার ক্ষেত্রে, ভুল ক্যাশের নাম হলitemscacheএবং এনভায়রনমেন্টের নাম হলprod.Invalid cache resource reference itemscache in Step definition ItemsResponseCache. Context Revision:2;APIProxy:StoresInventory;Organization:kkalckstein-eval;Environment:prodনির্দিষ্ট API প্রক্সিতে যেখানে সমস্যা হয়েছে সেখানে ResponseCache সংক্রান্ত সব নীতি পরীক্ষা করে দেখুন। নির্দিষ্ট ResponseCache নীতি শনাক্ত করুন যেখানে ভুল ক্যাশে (১ম ধাপে শনাক্ত করা হয়েছে)
<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>নির্দিষ্ট এনভায়রনমেন্টে (ধাপ #১-এ শনাক্ত করা) ক্যাশে (ধাপ #২-এ নির্ধারণ করা) সংজ্ঞায়িত করা হয়েছে কিনা তা যাচাই করুন।
Edge UI-তে, API > এনভায়রনমেন্ট কনফিগারেশন বিকল্পে নেভিগেট করুন এবং নির্দিষ্ট এনভায়রনমেন্টের ক্যাশে ট্যাবে ক্যাশে আছে কিনা তা চেক করুন। ক্যাশে না থাকলে, সেটিই হল সমস্যার কারণ।
যেমন, নিচের স্ক্রিনশটে লক্ষ্য করুন যে
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> এলিমেন্টে উল্লেখ করা ক্যাশের নাম, আপনি যে এনভায়রনমেন্টে API প্রক্সি ডেপ্লয় করতে চান সেখানে তৈরি করা হয়েছে কিনা তা নিশ্চিত করুন।
ক্যাশে কীভাবে তৈরি করতে হয় সেই বিষয়ে তথ্য পেতে এনভায়রনমেন্ট ক্যাশে তৈরি ও এডিট করা দেখুন।
ResponseCacheStepAttachmentNotAllowedReq
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
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.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
কোনও API প্রক্সির ফ্লো-এর মধ্যে একাধিক অনুরোধ পাথে একই ResponseCache নীতি অ্যাটাচ করা থাকলে এই সমস্যা হয়।
যেমন, প্রক্সি ও টার্গেট এন্ডপয়েন্ট, দুটিরই অনুরোধ প্রিফ্লোতে একই ResponseCache নীতি অ্যাটাচ করা থাকলে, এই সমস্যাটি হয়।
ডায়াগনসিস
একটির বেশিবার অ্যাটাচ করা 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 request path.API প্রক্সির প্রক্সি ও টার্গেট এন্ডপয়েন্টে হওয়া সমস্যার জন্য অনুরোধের ফ্লো পরীক্ষা করুন। একই ResponseCache নীতি দুই বা তার বেশি অনুরোধ ফ্লোতে অ্যাটাচ করা থাকলে, এটিই হল সমস্যার কারণ।
নিচের উদাহরণে, একই ResponseCache নীতি
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> ...
রেজোলিউশন
API প্রক্সির সমস্ত ফ্লো জুড়ে শুধুমাত্র একটি অনুরোধ পাথে ResponseCache নীতি অ্যাটাচ করা আছে কিনা তা নিশ্চিত করুন।
উপরে দেখানো উদাহরণটি সংশোধন করতে, দুটি অনুরোধ ফ্লোয়ের মধ্যে একটি থেকে ResponseCache নীতি Response-Cache-1 সরিয়ে দিন।
ResponseCacheStepAttachmentNotAllowedResp
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজ সহ ব্যর্থ হয়:
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.
সমস্যার স্ক্রিনশটের উদাহরণ

কারণ
কোনও API প্রক্সির মধ্যে থাকা যেকোনও ফ্লোতে একাধিক রেসপন্স পাথে একই ResponseCache নীতি অ্যাটাচ করা থাকলে এই সমস্যা হয়।
যেমন, Proxy ও Target Endpoint, দুটিরই রেসপন্স প্রিফ্লোতে একই ResponseCache নীতি অ্যাটাচ করা থাকলে, এই সমস্যাটি হয়।
ডায়াগনসিস
একবার নয় একাধিকবার অ্যাটাচ করা 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.API প্রক্সির প্রক্সি ও টার্গেট এন্ডপয়েন্টে হওয়া সমস্যার জন্য অনুরোধের ফ্লো পরীক্ষা করুন। একই ResponseCache নীতি দুই বা তার বেশি রেসপন্স ফ্লোতে অ্যাটাচ করা থাকলে, এটিই হল সমস্যার কারণ।
নিচের উদাহরণে, ডিফল্ট প্রক্সি এন্ডপয়েন্টের রেসপন্স পাথে একই ResponseCache নীতি
Response-Cache-1কনফিগার করা হয়েছে এবং ডিফল্ট টার্গেট এন্ডপয়েন্টের 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> ...
রেজোলিউশন
API প্রক্সি জুড়ে সব ফ্লোতে শুধুমাত্র একটি রেসপন্স পাথে ResponseCache নীতি অ্যাটাচ করা আছে কিনা তা নিশ্চিত করুন।
উপরে দেখানো উদাহরণটি ঠিক করতে, দুটি উত্তরের পাথগুলির মধ্যে একটি থেকে ResponseCache নীতি Response-Cache-1 সরিয়ে দিন।
InvalidMessagePatternForErrorCode
ত্রুটি বার্তা
Edge UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয়মেন্ট এই সমস্যার মেসেজগুলির মধ্যে কোনও একটি সহ ব্যর্থ হয়:
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.
সমস্যার স্ক্রিনশটের উদাহরণ

অথবা

কারণ
ResponseCache নীতি-তে <SkipCacheLookup> বা <SkipCachePopulation> এলিমেন্টে ভুল কন্ডিশন থাকলে এই সমস্যা হয়।
ডায়াগনসিস
API প্রক্সিতে যেখানে সমস্যা হয়েছে সেখানে ResponseCache সংক্রান্ত সব নীতি পরীক্ষা করে দেখুন এবং
<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 UI বা Edge ম্যানেজমেন্ট API-এর মাধ্যমে API প্রক্সি ডেপ্লয় করলে, এই ধরনের একটি সমস্যার মেসেজ দেখানো হয় এবং API প্রক্সির ডেপ্লয়মেন্ট স্ট্যাটাস আংশিকভাবে ডেপ্লয় করা হয়েছে হিসেবে চিহ্নিত করা হয়:
Error: Cache : cache_resource, not found in organization : organization__environment.
সমস্যার মেসেজের উদাহরণ
Error Cache : Response-Cache-1, not found in organization : kkalckstein-eval__prod
কারণ
সমস্যার মেসেজে উল্লেখ করা নির্দিষ্ট ক্যাশে, নির্দিষ্ট মেসেজ প্রসেসর কম্পোনেন্টে তৈরি না হলে এই সমস্যা হয়।
রেজোলিউশন
আপনি প্রাইভেট ক্লাউড ব্যবহারকারী হলে, নিচে দেওয়া নির্দেশাবলী অনুসরণ করুন:
API প্রক্সি ডিপ্লয়মেন্টের তালিকা তৈরি করুন এবং কোন মেসেজ প্রসেসরে সমস্যা
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"আপনি যে মেসেজ প্রসেসরে সমস্যা লক্ষ্য করেছেন তার UUID(গুলি) নোট করুন
steps.cache.CacheNotFound। UUID থেকে মেসেজ প্রসেসরের হোস্টনেম/IP অ্যাড্রেস শনাক্ত করুন।নির্দিষ্ট মেসেজ প্রসেসরে লগ-ইন করুন এবং নিম্নলিখিত কমান্ড ব্যবহার করে এটি রিস্টার্ট করুন:
apigee-service edge-message-processor restart
আপনি পাবলিক ক্লাউড ব্যবহারকারী হলে অথবা প্রাইভেট ক্লাউডে সমস্যাটি থেকে গেলে, সহায়তার জন্য Apigee সহায়তা টিমের সাথে যোগাযোগ করুন।