আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
লক্ষণ
যখন আপনি একটি নতুন অর্গানাইজেশন তৈরি করার জন্য apigee-provision স্ক্রিপ্টটি ব্যবহার করেন, তখন কখনও কখনও স্ক্রিপ্টটি একটি এরর মেসেজ দিয়ে বন্ধ হয়ে যায়। এই এররের পরে, আপনি যদি Edge UI ড্যাশবোর্ড বা যেকোনো অ্যানালিটিক্স ড্যাশবোর্ড দেখার চেষ্টা করেন, তাহলে আপনি "The report timed out for the newly created organization" এরর মেসেজটি দেখতে পাবেন।
ত্রুটি বার্তা
যখন আপনি একটি নতুন অর্গানাইজেশন তৈরি করার জন্য apigee-provision স্ক্রিপ্টটি চালান, তখন আপনি নিম্নলিখিত ত্রুটি বার্তাটি দেখতে পারেন:
!!!! Error !!!!
HTTP STATUS CODE: 400
{
"code" : "dataapi.service.PGFoundInMultipleGroups",
"message" : "dataapi.service.PGFoundInMultipleGroups",
"contexts" : [ ]
}
এই ত্রুটিটি পেলেও, প্রোভিশনিং স্ক্রিপ্টটি শেষ হওয়ার পর আপনি নতুন তৈরি করা অর্গানাইজেশনটির উপর কাজ করতে পারবেন। তবে, যখন আপনি এজ UI ড্যাশবোর্ডটি দেখার চেষ্টা করবেন, তখন নতুন তৈরি করা অর্গানাইজেশনটির জন্য নিচের ত্রুটি বার্তাটি দেখতে পাবেন:
The report timed out
Try again with a smaller date range or a larger aggregation interval.
এখানে ত্রুটিটি দেখানো একটি স্ক্রিনশট রয়েছে:

সম্ভাব্য কারণসমূহ
| কারণ | বর্ণনা | সমস্যা সমাধানের নির্দেশাবলী প্রযোজ্য |
| একাধিক AX গ্রুপ সেটআপ | একই পোস্টগ্রেস সার্ভার সেট ব্যবহার করে একাধিক অ্যানালিটিক্স গ্রুপ তৈরি করা হয়েছে। | এজ প্রাইভেট ক্লাউড ব্যবহারকারীরা |
কারণ: একাধিক AX গ্রুপ সেটআপ করা হয়েছে
রোগ নির্ণয়
নিম্নলিখিত অ্যানালিটিক্স গ্রুপ ম্যানেজমেন্ট API-টি চালান এবং আউটপুটে একাধিক অ্যানালিটিক্স গ্রুপ সংজ্ঞায়িত দেখা যাচ্ছে কিনা তা নির্ধারণ করুন। উদাহরণস্বরূপ:
curl -u adminEmail:adminPwd http://<ms_ip>:8080/v1/analytics/groups/axদুটি অ্যানালিটিক্স গ্রুপ দেখানো নমুনা আউটপুট
{ "name":"axgroup-001", "properties":{ }, "scopes":[ ], "uuids":{ "qpid-server":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups":[ { "name":"consumer-group-001", "consumers":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties":{ } } ], "data-processors":{ } }, { "name":"axgroup001", "properties":{ "consumer-type":"ax" }, "scopes":[ "017pdspoint~dev", "010test~dev", "019charmo~dev", "009gcisearch1~dev", "000fj~trial-fjwan", "009dekura~dev", "008pisa~dev", "004fjadrms~dev", "018k5billing~dev", "004study14~dev", "001teama~dev", "005specdb~dev", "test~dev", "000fj~prod-fjwan", "012pjweb~dev", "020workflow~dev", "007ikou~prod-fjwan", "003asano~dev", "013mims~dev", "006studyhas~dev", "006efocus~dev", "002wfproto~dev", "008murahata~dev", "016mediaapi~dev", "015skillnet~dev", "014aclmanager~dev", "010fjppei~dev", "000fj~trial", "003esupport~dev", "000fj~prod", "005ooi~dev", "test~elb1", "007fjauth~dev", "011osp~dev", "002study~dev", "999test~dev" ], "uuids":{ "qpid-server":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "aries-datastore":[ ], "postgres-server":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "dw-server":[ ] }, "consumer-groups":[ { "name":"consumer-group-001", "consumers":[ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores":[ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties":{ } } ], "data-processors":{ } }
এই আউটপুট থেকে দেখা যায় যে, axgroup-001 এবং axgroup001 নামে দুটি অ্যানালিটিক্স গ্রুপ রয়েছে।
নিশ্চিত করুন যে সমস্ত অ্যানালিটিক্স গ্রুপের স্কোপ সংজ্ঞায়িত করা আছে।
উপরে দেখানো নমুনা অ্যানালিটিক্স গ্রুপ আউটপুটে, axgroup-001 অ্যানালিটিক্স গ্রুপটির কোনো স্কোপ সংজ্ঞায়িত করা নেই, কিন্তু তা সত্ত্বেও এতে ডেটাস্টোর হিসেবে পোস্টগ্রেস সার্ভার সংজ্ঞায়িত রয়েছে।
Qpid সার্ভারগুলিতে নিচের Qpid queue stats কমান্ডটি চালান এবং যাচাই করুন যে ধাপ #২-এ চিহ্নিত নির্দিষ্ট অ্যানালিটিক্স গ্রুপের জন্য কোনো বার্তা আসছে কিনা।
qpid-stat -qনমুনা কিউপিড কিউ পরিসংখ্যান
নিম্নলিখিত Qpid কিউ পরিসংখ্যান নির্দেশ করে যে উপরে উল্লিখিত উদাহরণ থেকে নির্দিষ্ট অ্যানালিটিক্স গ্রুপ কিউ (axgroup-001)-এর জন্য কোনও বার্তা আসছে না:
সারি দুর অটোডেল বাদ বার্তা বার্তা বার্তা আউট বাইট বাইটইন বাইট আউট অসুবিধা বাঁধুন 140995fe-71a7-4000-a1f4-71b7a951da7f:0.0 ওয়াই ওয়াই ০ ০ ০ ০ ০ ০ ১ ২ ax-q-axgroup-001-consumer-group-001 ওয়াই ০ ০ ০ ০ ০ ০ ১২ ২ ax-q-axgroup-001-consumer-group-001-dl ওয়াই ০ ০ ০ ০ ০ ০ ০ ২ ax-q-axgroup001-consumer-group-001 ওয়াই ০ ২৪১ হাজার ২৪১ হাজার ০ ২১.৭ গ্রাম ২১.৭ গ্রাম ১২ ২ ax-q-axgroup001-consumer-group-001-dl ওয়াই ৩২৩ ৩২৩ ০ ৫২.৪ মিটার ৫২.৪ মিটার ০ ০ ২ নির্দিষ্ট অ্যানালিটিক্স গ্রুপ axgroup-001- এর জন্য কোনো মেসেজ/ট্র্যাফিক না আসায়, আপনি Edge UI ড্যাশবোর্ডে বা অ্যানালিটিক্স ড্যাশবোর্ডগুলোতে "রিপোর্টের সময়সীমা শেষ হয়ে গেছে" (The report timed out) ত্রুটিটি দেখতে পান।
সমাধান
এই সমস্যাটি সমাধান করতে, সেই axgroup মুছে ফেলুন যেটির কোনো স্কোপ নেই এবং যেটিতে কোনো ট্র্যাফিক আসে না।
axgroup টি ডিলিট করতে নিচের পদ্ধতি অনুসরণ করুন:
ধাপ ১: নির্দিষ্ট axgroup-টির জন্য কনজিউমারদের মুছে ফেলুন।
axgroupথেকে প্রতিটি গ্রাহককে অপসারণ করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:curl -v -u admin@email.com:password -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}/consumers/{uuid-of the consumer}'একাধিক কনজিউমার থাকলে উপরের একই এপিআই কলটি পুনরাবৃত্তি করুন এবং প্রতিটি কনজিউমারের UUID আলাদা এপিআই কলে উল্লেখ করুন।
উপরে দেখানো উদাহরণটির ক্ষেত্রে, নিম্নলিখিত API-টি
5c1e9690-7b58-499a-a4bb-d54454474b8f:curl -v -X DELETE -H 'Accept:application/json' -H 'Content-Type:application/json' 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001/consumers/5c1e9690-7b58-499a-a4bb-d54454474b8f' { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }বর্তমান উদাহরণে, অন্য কনজিউমারটিকে ডিলিট করার জন্য একই API পুনরায় চালান, যার UUID হলো 7794c428-e553-4ed2-843d-69f93bbec8a3 ।
ধাপ ২ : ভোক্তা গোষ্ঠীগুলি সরান
নির্দিষ্ট
axgroupথেকে কনজিউমার গ্রুপগুলি সরাতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:curl -v -u admin@email.com:password -X DELETE 'http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/consumer-groups/{consumer-group-name}'উদাহরণ:
নিম্নলিখিত API-টি consumer-group-001 নামের কনজিউমার গ্রুপটি ডিলিট করে:
curl -v -X DELETE 'http://localhost:8080/v1/analytics/groups/ax/axgroup-001/consumer-groups/consumer-group-001' { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৩: axgroup থেকে qpid-server গুলো মুছে ফেলুন
নির্দিষ্ট
axgroupথেকেqpid-serversডিলিট করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন।curl -X DELETE -u admin@email.com "http://localhost:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={qpid-server-uuid}type=qpid-server" -H "Content-type: application/json"একাধিক Qpid সার্ভার থাকলে একই API কলটি পুনরায় চালান।
উদাহরণ:
বর্তমান উদাহরণে UUID 7794c428-e553-4ed2-843d-69f93bbec8a3 সহ Qpid সার্ভারটি মুছে ফেলার জন্য নিম্নলিখিত API ব্যবহার করুন:
curl -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=7794c428-e553-4ed2-843d-69f93bbec8a3&type=qpid-server" -H "Content-type: application/json" { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f" ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } }
ধাপ ৪: axgroup থেকে postgres সার্ভারগুলো মুছে ফেলুন
যদি একটিমাত্র পোস্টগ্রেস সার্ভার থাকে, তবে সেটি ডিলিট করার জন্য নিম্নলিখিত ম্যানেজমেন্ট এপিআই ব্যবহার করুন:
curl -v -X DELETE -H 'Accept:application/json' "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-server-uuid}&type=postgres-server&force=true"আপনার যদি মাস্টার এবং পোস্টগ্রেস স্লেভ সেটআপ করা থাকে, তবে পোস্টগ্রেস সার্ভারগুলি ডিলিট করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন।
curl -v -X DELETE -H 'Accept:application/json' "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}/servers?uuid={postgres-master-uuid,postgres-slave-uuid}&type=postgres-server&force=true"উদাহরণ:
উপরে দেখানো উদাহরণে মাস্টার এবং স্লেভ পোস্টগ্রেস সার্ভার রয়েছে, তাই আপনি পোস্টগ্রেস সার্ভারগুলি ডিলিট করতে নিম্নলিখিত API ব্যবহার করতে পারেন:
curl -v -X DELETE -H 'Accept:application/json' "http://localhost:8080/v1/analytics/groups/ax/axgroup-001/servers?uuid=3b28b790-ec4e-45c5-a8d0-6d6f2088da65,750cd8ba-1799-4dfb-8c74-548010e95e5e&type=postgres-server&force=true" { "name" : "axgroup-001", "properties" : { }, "scopes" : [ ], "uuids" : { "qpid-server" : [ ], "postgres-server" : [ ] }, "consumer-groups" : [ ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৫: অ্যানালিটিক্স গ্রুপটি সরিয়ে ফেলুন
অ্যানালিটিক্স গ্রুপটি অপসারণ করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:
curl -v -X DELETE "http://{mgmt-server-host}:8080/v1/analytics/groups/ax/{axgroup-name}"উদাহরণ:
curl -v -X DELETE "http://localhost:8080/v1/analytics/groups/ax/axgroup-001" { "properties" : { }, "scopes" : [ ], "uuids" : { }, "consumer-groups" : [ ], "data-processors" : { } * Connection #0 to host localhost left intact * Closing connection #0 }
ধাপ ৬: গ্রুপটি সম্পূর্ণরূপে মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করুন।
নির্দিষ্ট অ্যানালিটিক্স গ্রুপটি সম্পূর্ণরূপে মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করতে নিম্নলিখিত ম্যানেজমেন্ট API ব্যবহার করুন:
curl -v -u admin@email.com -X GET "http://{mgmt-server-host}:8080/v1/analytics/groups/axউদাহরণ:
curl localhost:8080/v1/analytics/groups/ax [ { "name" : "axgroup001", "properties" : { "consumer-type" : "ax" }, "scopes" : [ "017pdspoint~dev", "010test~dev", "019charmo~dev", "009gcisearch1~dev", "000fj~trial-fjwan", "009dekura~dev", "008pisa~dev", "004fjadrms~dev", "018k5billing~dev", "004study14~dev", "001teama~dev", "005specdb~dev", "test~dev", "000fj~prod-fjwan", "012pjweb~dev", "020workflow~dev", "007ikou~prod-fjwan", "003asano~dev", "013mims~dev", "006studyhas~dev", "006efocus~dev", "002wfproto~dev", "016mediaapi~dev", "015skillnet~dev", "014aclmanager~dev", "010fjppei~dev", "000fj~trial", "003esupport~dev", "000fj~prod", "005ooi~dev", "test~elb1", "007fjauth~dev", "011osp~dev", "002study~dev" ], "uuids" : { "qpid-server" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "aries-datastore" : [ ], "postgres-server" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "dw-server" : [ ] }, "consumer-groups" : [ { "name" : "consumer-group-001", "consumers" : [ "5c1e9690-7b58-499a-a4bb-d54454474b8f", "7794c428-e553-4ed2-843d-69f93bbec8a3" ], "datastores" : [ "3b28b790-ec4e-45c5-a8d0-6d6f2088da65:750cd8ba-1799-4dfb-8c74-548010e95e5e" ], "properties" : { } } ], "data-processors" : { } } ]লক্ষ্য করুন যে উপরের আউটপুটে নির্দিষ্ট অ্যানালিটিক্স গ্রুপ axgroup-001 সম্পর্কিত কোনো তথ্য নেই। এটি নিশ্চিত করে যে axgroup-001 সম্পূর্ণরূপে মুছে ফেলা হয়েছে।
ধাপ ৭: প্রসেসগুলো পুনরায় চালু করুন
Qpid এবং Postgres মেশিনগুলিতে নিম্নলিখিত প্রসেসগুলি চলছে:
- apigee-qpidd পুনরায় চালু করুন।
- edge-qpid-server পুনরায় চালু করুন।
- edge-postgres-server পুনরায় চালু করুন।
- apigee-postgresql পুনরায় চালু করুন।
ধাপ ৮: যাচাই করুন
ডেটাটি অ্যানালিটিক্স ড্যাশবোর্ডে দেখা যাচ্ছে কিনা তা যাচাই করুন।
যদি সমস্যাটি এখনও থেকে যায়, তাহলে 'অবশ্যই ডায়াগনস্টিক তথ্য সংগ্রহ করুন' অংশে যান।
রোগ নির্ণয়ের তথ্য অবশ্যই সংগ্রহ করতে হবে
উপরোক্ত নির্দেশাবলী অনুসরণ করার পরেও যদি সমস্যাটি থেকে যায়, তাহলে অনুগ্রহ করে নিম্নলিখিত ডায়াগনস্টিক তথ্য সংগ্রহ করুন। Apigee Edge Support-এর সাথে যোগাযোগ করুন এবং সংগৃহীত তথ্যগুলো তাদের জানান।
- আপনার প্রাইভেট ক্লাউড ইনস্টলেশনের আর্কিটেকচার সেটআপ (কতগুলো হোস্ট সেটআপ করা হয়েছে, প্রতিটি উপাদানের সংখ্যা)।
নিম্নলিখিত কমান্ডগুলোর আউটপুট:
অ্যানালিটিক্স গ্রুপ
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/analytics/groups/axপ্রতিটি Qpid মেশিনে Qpid কিউ-এর পরিসংখ্যান
qpid-stat -qঅ্যানালিটিক্স স্ট্যাটাস
curl -u sysadminEmail:sysadminPwd http://{mgmt-server-host}:8080/v1/organizations/{org-name}/environments/{environment-name}/provisioning/axstatus