Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến tài liệu về
Apigee X. thông tin
InvalidTimeout
Thông báo lỗi
Không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge với thông báo lỗi sau:
Error Saving Revision revision_number CacheLookupTimeoutInSeconds value value should be greater than zero.
Thông báo lỗi mẫu
Error Saving Revision 2
CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Ảnh chụp màn hình lỗi ví dụ
Nguyên nhân
Nếu bạn đặt phần tử <CacheLookupTimeoutInSeconds>
của chính sáchLookupCache thành số âm, thì sẽ không triển khai proxy API.
Ví dụ: nếu phần tử <CacheLookupTimeoutInSeconds>
là -1
, thì proxy API sẽ không triển khai được.
Chẩn đoán
Xác định giá trị không hợp lệ được chỉ định cho phần tử
<CacheLookupTimeoutInSeconds>
trong Chính sách Tra cứu. Bạn có thể tìm thấy thông tin này trong thông báo lỗi. Ví dụ: trong lỗi sau đây, giá trị không hợp lệ được sử dụng cho phần tử<CacheLookupTimeoutInSeconds>
là-1
:CacheLookupTimeoutInSeconds -1 value should be greater than zero.
Kiểm tra tất cả các chính sách LookupCache trong Proxy API cụ thể nơi xảy ra lỗi. Có thể có một hoặc nhiều chính sách LookupCache trong đó có phần tử
<CacheLookupTimeoutInSeconds>
được chỉ định. Xác định chính sách LookUpCache trong đó giá trị không hợp lệ (đã xác định trong bước 1 ở trên) được chỉ định cho phần tử<CacheLookupTimeoutInSeconds>
.Ví dụ: cấu hình chính sách sau đây chỉ định giá trị
<CacheLookupTimeoutInSeconds>
/-1
khớp với thông báo lỗi:<?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>
Nếu
<CacheLookupTimeoutInSeconds>
được chỉ định làm số nguyên âm, thì đó là nguyên nhân gây ra lỗi.
Độ phân giải
Đảm bảo rằng giá trị cho phần tử <CacheLookupTimeoutInSeconds>
của chính sách LookupCache luôn được chỉ định là số nguyên không âm.
Để sửa ví dụ về chính sách LookupCache hiển thị ở trên, bạn có thể sửa đổi phần tử <CacheLookupTimeoutInSeconds>
thành 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
Thông báo lỗi
Không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge với thông báo lỗi sau:
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]
Thông báo lỗi mẫu
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
Ảnh chụp màn hình lỗi ví dụ
Nguyên nhân
Lỗi này xảy ra nếu phần tử <CacheResource>
được đặt thành tên không tồn tại trong môi trường nơi proxy API đang được triển khai.
Chẩn đoán
Xác định bộ nhớ đệm không hợp lệ dùng trong phần tử
<CacheResource>
của chính sách Tra cứu và môi trường xảy ra lỗi. Bạn có thể tìm thấy cả hai mục này trong thông báo lỗi. Ví dụ: trong lỗi sau, tên của bộ nhớ đệm không hợp lệ làtokencache
và tên môi trường làtest
.Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Kiểm tra tất cả các chính sách LookupCache trong Proxy API cụ thể nơi xảy ra lỗi. Xác định chính sách LookupCache cụ thể trong đó bộ nhớ đệm không hợp lệ (xác định ở bước 1) được chỉ định trong phần tử
<CacheResource>
.Ví dụ: Chính sách sau đây chỉ định giá trị
<CacheResource>
làtokencache
khớp với thông báo lỗi:<?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>
Xác minh xem bộ nhớ đệm (được xác định ở bước #1) đã được xác định trong môi trường cụ thể hay chưa (được xác định ở bước #1).
Trong giao diện người dùng Edge, hãy chuyển đến ADMIN > Environment > test (Quản trị > Môi trường > kiểm thử) rồi kiểm tra xem bộ nhớ đệm có tồn tại trong thẻ Caches (Bộ nhớ đệm) của Environment Configuration (Cấu hình môi trường) hay không. Nếu bộ nhớ đệm không tồn tại thì đó là nguyên nhân gây ra lỗi.
Ví dụ: hãy chú ý trong ảnh chụp màn hình ở bên dưới rằng bộ nhớ đệm có tên
tokencache
không tồn tại.Do bộ nhớ đệm có tên
tokencache
không được định nghĩa trong môi trườngtest
, nên bạn sẽ gặp lỗi:Invalid cache resource reference tokencache in Step definition LookupCache-Token. Context Revision:2;APIProxy:TestCache;Organization:kkalckstein-eval;Environment:test
Độ phân giải
Đảm bảo rằng tên bộ nhớ đệm được chỉ định trong phần tử <CacheResource>
đã được tạo trong môi trường mà bạn muốn triển khai proxy API.
Tham khảo Tạo và chỉnh sửa bộ nhớ đệm của môi trường để biết thông tin về cách tạo bộ nhớ đệm.
CacheNotFound
Thông báo lỗi
Quá trình triển khai proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge sẽ dẫn đến thông báo lỗi như sau và trạng thái triển khai của Proxy API sẽ được đánh dấu là đã triển khai một phần:
Error: Cache : cache_resource, not found in organization : organization__environment.
Thông báo lỗi mẫu
Error Cache : configCache, not found in organization : kkalckstein-eval__test
Nguyên nhân
Lỗi này xảy ra nếu bộ nhớ đệm cụ thể được đề cập trong thông báo lỗi chưa được tạo trên một thành phần cụ thể của Trình xử lý thông báo.
Độ phân giải
Nếu bạn là người dùng Đám mây riêng tư, vui lòng làm theo hướng dẫn bên dưới:
Liệt kê các trường hợp triển khai proxy API và xác định Bộ xử lý thư nào gặp lỗi
steps.cache.CacheNotFound
.curl -u $USERID:$USERPASSWORD http://
:8080/v1/organizations/ /environments/ /apis/ /revisions/ /deployments Kết quả mẫu
{ "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" ...
Hãy lưu ý(các) UUID của Bộ xử lý thông báo mà bạn quan sát thấy lỗi
steps.cache.CacheNotFound
. Xác định tên máy chủ/địa chỉ IP của Bộ xử lý thông báo liên kết với mã nhận dạng duy nhất (UUID).Đăng nhập vào Bộ xử lý thông báo cụ thể và khởi động lại bằng lệnh sau:
apigee-service edge-message-processor restart
Nếu bạn là người dùng Đám mây công cộng hoặc nếu sự cố vẫn tiếp diễn với Đám mây riêng tư, hãy liên hệ với Nhóm hỗ trợ API để được trợ giúp.