คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X ข้อมูล
InvalidTimeout
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน Edge UI หรือ Edge Management 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.
ภาพหน้าจอตัวอย่างข้อผิดพลาด
สาเหตุ
หากตั้งค่าองค์ประกอบ <CacheLookupTimeoutInSeconds>
ของนโยบาย LookupCache เป็นจำนวนลบ จะทำให้ใช้งานพร็อกซี API ไม่สำเร็จ
ตัวอย่างเช่น หากองค์ประกอบ <CacheLookupTimeoutInSeconds>
คือ -1
จะทำให้ใช้งานพร็อกซี API ไม่สำเร็จ
การวินิจฉัย
ระบุค่าที่ไม่ถูกต้องที่ระบุไว้สำหรับองค์ประกอบ
<CacheLookupTimeoutInSeconds>
ในนโยบาย LookupCache โดยคุณจะดูข้อมูลนี้ได้ในข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อผิดพลาดต่อไปนี้ ค่าที่ไม่ถูกต้องที่ใช้สำหรับองค์ประกอบ<CacheLookupTimeoutInSeconds>
คือ-1
:CacheLookupTimeoutInSeconds -1 value should be greater than zero.
ตรวจสอบนโยบาย LookupCache ทั้งหมดในพร็อกซี API ที่เกิดข้อผิดพลาด อาจมีนโยบาย LookupCache อย่างน้อย 1 รายการที่ระบุองค์ประกอบ
<CacheLookupTimeoutInSeconds>
ระบุนโยบาย LookUpCache ที่มีการระบุค่าที่ไม่ถูกต้อง (ระบุไว้ในขั้นตอนที่ 1 ด้านบน) สําหรับองค์ประกอบ<CacheLookupTimeoutInSeconds>
เช่น การกำหนดค่านโยบายต่อไปนี้ระบุค่า
<CacheLookupTimeoutInSeconds>
ของ-1
ซึ่งตรงกับข้อความแสดงข้อผิดพลาด<?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>
หากมีการระบุ
<CacheLookupTimeoutInSeconds>
เป็นจำนวนเต็มลบ นั่นหมายถึงสาเหตุของข้อผิดพลาด
ความละเอียด
ตรวจสอบว่ามีการระบุค่าสำหรับองค์ประกอบ <CacheLookupTimeoutInSeconds>
ของนโยบาย LookupCache เป็นจำนวนเต็มที่ไม่ติดลบเสมอ
หากต้องการแก้ไขตัวอย่างนโยบาย LookupCache ที่แสดงข้างต้น ให้แก้ไของค์ประกอบ <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
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน Edge UI หรือ Edge Management API ล้มเหลวโดยมีข้อความแสดงข้อผิดพลาดนี้
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>
เป็นชื่อที่ไม่มีอยู่ในสภาพแวดล้อมที่ทำให้พร็อกซี API ใช้งานได้
การวินิจฉัย
ระบุแคชที่ไม่ถูกต้องที่ใช้ในองค์ประกอบ
<CacheResource>
ของนโยบาย LookupCache และสภาพแวดล้อมที่เกิดข้อผิดพลาด คุณจะพบทั้ง 2 รายการนี้ในข้อความแสดงข้อผิดพลาด ตัวอย่างเช่น ในข้อผิดพลาดต่อไปนี้ ชื่อของแคชที่ไม่ถูกต้องคือtokencache
และชื่อสภาพแวดล้อมคือtest
Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
ตรวจสอบนโยบาย LookupCache ทั้งหมดในพร็อกซี API ที่เกิดข้อผิดพลาด ระบุนโยบาย LookupCache ที่ระบุแคชที่ไม่ถูกต้อง (ระบุในขั้นตอนที่ 1) ในองค์ประกอบ
<CacheResource>
เช่น นโยบายต่อไปนี้ระบุค่า
<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>
ตรวจสอบว่ามีการกำหนดแคช (ตามขั้นตอนที่ 1) ในสภาพแวดล้อมที่ต้องการหรือไม่ (ระบุไว้ในขั้นตอนที่ 1)
ใน Edge UI ให้ไปที่ผู้ดูแลระบบ > สภาพแวดล้อม > การทดสอบ และตรวจสอบว่ามีแคชอยู่ในแท็บแคชของการกำหนดค่าสภาพแวดล้อมหรือไม่ หากไม่มีแคช นั่นเป็นสาเหตุของข้อผิดพลาด
ตัวอย่างเช่น สังเกตในภาพหน้าจอด้านล่างว่าไม่มีแคชชื่อ
tokencache
เนื่องจากไม่ได้กำหนดแคชชื่อ
tokencache
ในสภาพแวดล้อมtest
คุณจะได้รับข้อผิดพลาด:Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
ความละเอียด
ตรวจสอบว่าได้สร้างชื่อแคชที่ระบุในองค์ประกอบ <CacheResource>
ในสภาพแวดล้อมที่คุณต้องการทำให้พร็อกซี API ใช้งานได้แล้ว
โปรดดูการสร้างและแก้ไขแคชสภาพแวดล้อมสำหรับข้อมูลเกี่ยวกับวิธีสร้างแคช
CacheNotFound
ข้อความแสดงข้อผิดพลาด
การติดตั้งใช้งานพร็อกซี API ผ่าน Edge UI หรือ Edge Management API จะทำให้มีข้อความแสดงข้อผิดพลาดดังนี้ และสถานะการทำให้ใช้งานได้ของพร็อกซี API จะมีการทำเครื่องหมายว่าใช้งานได้บางส่วน
Error: Cache : cache_resource, not found in organization : organization__environment.
ตัวอย่างข้อความแสดงข้อผิดพลาด
Error Cache : configCache, not found in organization : kkalckstein-eval__test
สาเหตุ
ข้อผิดพลาดนี้เกิดขึ้นถ้าไม่ได้สร้างแคชที่ระบุในข้อความแสดงข้อผิดพลาดในคอมโพเนนต์โปรแกรมประมวลผลข้อความที่เจาะจง
ความละเอียด
หากคุณเป็นผู้ใช้ Private Cloud โปรดทำตามวิธีการด้านล่าง
แสดงรายการการทำให้พร็อกซี API ใช้งานได้ แล้วระบุว่าตัวประมวลผลข้อความใดที่มีข้อผิดพลาด
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" ...
จด UUID ของตัวประมวลผลข้อความที่คุณเห็นข้อผิดพลาด
steps.cache.CacheNotFound
ระบุชื่อโฮสต์/ที่อยู่ IP ของผู้ประมวลผลข้อความที่เชื่อมโยงกับ UUIDเข้าสู่ระบบตัวประมวลผลข้อความที่ต้องการ และรีสตาร์ทโดยใช้คำสั่งต่อไปนี้
apigee-service edge-message-processor restart
หากคุณเป็นผู้ใช้ Public Cloud หรือถ้าปัญหายังคงอยู่สำหรับ Private Cloud โปรดติดต่อทีมสนับสนุนของ Apigee เพื่อขอความช่วยเหลือ