4.15.07.00 - Apigee Edge for Private Cloud রিলিজ নোট

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

৮ সেপ্টেম্বর, ২০১৫ মঙ্গলবার, আমরা প্রাইভেট ক্লাউডের জন্য Apigee Edge-এর একটি বড় ফিচার রিলিজ করেছি।

আগের Edge for Private Cloud কোয়ার্টারলি রিলিজ (4.15.04.00) থেকে, নিম্নলিখিত রিলিজ হয়েছে এবং এই কোয়ার্টারলি রিলিজে অন্তর্ভুক্ত করা হয়েছে:

আপনি কোন Edge ভার্সনে আপগ্রেড করতে পারবেন 4.15.07.00

আপনার Edge-এর বর্তমান ভার্সনের উপর নির্ভর করে, আপনি এগুলির মধ্যে যেকোনও একটি করতে পারবেন:

  • সরাসরি 4.15.07.00 ভার্সনে আপগ্রেড করুন
  • ক্রমশ আপগ্রেড করতে হবে, অর্থাৎ আপনার বর্তমান ভার্সন থেকে Edge-এর অন্য কোনও ভার্সনে আপগ্রেড করতে হবে, তারপর 4.15.07.00 ভার্সনে আপগ্রেড করতে হবে।

আরও তথ্যের জন্য, আপনি কোন Edge for Private Cloud ভার্সনে আপগ্রেড করতে পারবেন 4.15.07.00 দেখুন।

4.15.01.x বা তার আগের যেকোনও ভার্সন থেকে আপগ্রেড করার আগে

আপগ্রেড করার আগে, প্রতিটি Cassandra নোডে Cassandra SSTable আপগ্রেড করা হয়েছে কিনা তা নিশ্চিত করুন:
  1. Cassandra SSTable ভার্সন চেক করুন:
    1. /<install-root>/apigee4/data/cassandra/data ডিরেক্টরিতে পরিবর্তন করুন।
    2. find কমান্ড রান করান,
      > find . -name *-ic-*
      আপনি Cassandra 1.2 SSTable চালালে, ফলাফলে .db ফাইলের একটি সেট দেখানো উচিত।
    3. এই find কমান্ডটি রান করুন:
      > find . -name *-hf-*
      ফলাফল ফাঁকা হওয়া উচিত, অর্থাৎ hf ফর্ম্যাটে কোনও .db ফাইল নেই। আপনি যদি hf ফর্ম্যাটে কোনও ফাইল দেখতে না পান, তাহলে আপনার কাজ শেষ এবং আপনি 4.15.07.00 ভার্সনে আপগ্রেড করতে পারবেন।

      hf ফর্ম্যাটটি Cassandra 1.0 SSTables-এর জন্য। hf ফর্ম্যাটে কোনও *.db ফাইল থাকলে, আপনাকে এই পদ্ধতির বাকি অংশে বর্ণিত SSTable আপগ্রেড করতে হবে।
  2. আপনি যদি hf ফর্ম্যাটে কোনও *.db ফাইল খুঁজে পান, তাহলে SSTable আপগ্রেড করুন সব Cassandra নোড আপগ্রেড না করা পর্যন্ত প্রতিটি Cassandra নোডে নিম্নলিখিত কমান্ড চালান:
    > /<install-root>/apigee4/share/apache-cassandra/bin/nodetool -h localhost upgradesstables -a
  3. Cassandra 1.2 ভার্সনের জন্য সব *.db ফাইল ic ফর্ম্যাটে আছে কিনা তা চেক করতে ১ নম্বর ধাপটি আবার করুন।
  4. আপনার Edge ইনস্টলেশনে প্রতিটি Cassandra নোডে ১ থেকে ৩ নম্বর ধাপগুলি আবার করুন।
  5. Edge 4.15.07.00 ভার্সনে আপগ্রেড করুন।
  6. 4.15.07.00 আপগ্রেড করার পরে, C* 2.0 স্টাইলের sstable-এ সবগুলি আপগ্রেড করা হয়েছে কিনা তা নিশ্চিত করতে *.db ফাইলগুলি চেক করুন:
    > cd /<install-root>/apigee4/data/cassandra/data
    > find . -name *-jb-*

    আপনি Cassandra 2.0 চালালে, এই কমান্ডটি .db ফাইলের একটি সেট রিটার্ন করবে।

নতুন ফিচার ও উন্নতি

এই রিলিজে নতুন ফিচার ও উন্নতিগুলি নিচে উল্লেখ করা হল।

ইনস্টলেশন ও আপগ্রেড

নির্দিষ্ট কম্পোনেন্ট আপগ্রেড ও আনইনস্টল করা

apigee-upgrade.sh এবং apigee-uninstall.sh স্ক্রিপ্ট এখন আপনাকে Edge কম্পোনেন্ট বেছে নিতে দেয় যেগুলি আপনি আপগ্রেড বা আনইনস্টল করতে চান। আগে, এটি নোডের সমস্ত কম্পোনেন্ট আপডেট বা আনইনস্টল করত। (OPDK-1377, OPDK-1175)

আপগ্রেড রোলব্যাক

আপগ্রেড করার সময় apigee-upgrade.sh স্ক্রিপ্ট কাজ না করলে, আপনি এখন আপগ্রেড রোল ব্যাক করতে apigee-rollback.sh স্ক্রিপ্ট ব্যবহার করতে পারবেন। আপগ্রেড সংক্রান্ত কোনও সমস্যার সমাধান করার পরে, আপনি আবার আপগ্রেড করার চেষ্টা করতে পারবেন। (OPDK-1275)

ছোট করা ইনস্টলার স্ক্রিপ্ট বিকল্প

ইনস্টল স্ক্রিপ্টে আর --help-এর মতো বিকল্পের বড় ফর্ম ব্যবহার করা হয় না। এগুলি এখন শুধু -h-এর মতো একটি অক্ষর বিকল্প নেয়। (OPDK-1356)

SmartDocs ইনস্টলেশন

setup-smartdocs.sh স্ক্রিপ্টের মাধ্যমে SmartDocs ইনস্টল করার সময়, আপনাকে সংস্থা, এনভায়রনমেন্ট ও ভার্চুয়াল হোস্ট লিখতে বলা হয়। এর ফলে SmartDocs প্রত্যাশিত লোকেশনেই ইনস্টল করা হয়। আগে, সেইসব ভ্যালু স্ক্রিপ্টে হার্ড-কোড করা হত। (OPDK-1310)

কোনও প্রম্পট ছাড়াই update-cass-pwd-in-config.sh রান করানো

আপনি যদি ENABLE_CASS_AUTH, CASS_USERNAME এবং CASS_PASSWORD এনভায়রনমেন্ট ভেরিয়েবল সেট করেন, তাহলে update-cass-pwd-in-config.sh স্ক্রিপ্ট কোনও প্রম্পট ছাড়াই রান করতে পারে। (OPDK-1309)

Edge Platform

এই রিলিজের মধ্যে অন্তর্ভুক্ত নতুন Edge প্ল্যাটফর্ম ফিচারগুলি নিচে দেওয়া হল।

Edge Private Cloud-এ কাজ করে এমন OpenJDK 1.7

Edge-এর এই রিলিজে Oracle JDK 1.7 ও OpenJDK 7 কাজ করে এবং JDK 1.6-এর জন্য কাজ করা বন্ধ করে দেওয়া হয়েছে। (OPDK-1187)

OS সংক্রান্ত সহায়তা

Apigee Edge for Private Cloud-এর অপারেটিং সিস্টেম সংক্রান্ত সহায়তা আরও বাড়ানো হয়েছে। এর মধ্যে Red Hat Enterprise Linux 6.6 ও 7.0 (64-বিট), CentOS 6.5, 6.6 ও 7.0 (64-বিট) এবং Oracle Linux 6.5 অন্তর্ভুক্ত।

OPDK 15.07-এ Cassandra 2.0.15 অন্তর্ভুক্ত

এই রিলিজে Cassandra 2.0.15 ইনস্টল করা হয়। আপনি যদি আগের কোনও রিলিজের জন্য আপগ্রেড করে থাকেন, তাহলে আপনার Cassandra ভার্সন আপডেট করা হবে। (OPDK-1197)

OAuth টোকেন হ্যাশিংয়ের জন্য SHA2 সহায়তা

ডেটাবেস নিরাপত্তা লঙ্ঘনের ঘটনা ঘটলে, OAuth টোকেন আরও ভালোভাবে সুরক্ষিত রাখতে, Edge OAuth টোকেন হ্যাশ করার জন্য SHA2 অ্যালগরিদম (SHA1 ছাড়াও) ব্যবহার করে। নতুন সংস্থা-লেভেল প্রপার্টির সাহায্যে, আপনি নতুন টোকেনের জন্য হ্যাশিং চালু ও কনফিগার করতে পারবেন এবং এই নতুন ফিচারের আগে থেকে থাকা যেকোনও টোকেনে পুরনো হ্যাশিং রিটেন করতে পারবেন। আগে Edge for Private Cloud-এ, keymanagement.properties ফাইলে (আপনার ম্যানেজমেন্ট সার্ভার ও মেসেজ প্রসেসরে) hash.oauth.tokens.enabled নামের একটি প্রপার্টি OAuth টোকেনের অটোমেটিক SHA1 হ্যাশিং চালু করত। এই প্রপার্টি এখন বন্ধ করা হয়েছে।

আপনি যদি আগে SHA1 হ্যাশিং চালু করতে hash.oauth.tokens.enabled প্রপার্টি ব্যবহার করে থাকেন, তাহলে এই রিলিজের জন্য আপগ্রেড স্ক্রিপ্ট অটোমেটিক আপনার জন্য নতুন org-লেভেল প্রপার্টি তৈরি করে। আপগ্রেড করার পরে যাচাই করতে, এই API-এর মাধ্যমে সিস্টেম অ্যাডমিনিস্ট্রেটর হিসেবে GET করুন: https://{host}:{port}/v1/o/{your_org}.

  • নতুন প্রপার্টির সাহায্যে আপনার প্রতিষ্ঠানে টোকেন হ্যাশিং চালু করা সংক্রান্ত তথ্যের জন্য, অ্যাক্সেস টোকেনের অনুরোধ করা বিষয়ে "ডেটাবেসে টোকেন হ্যাশিং" দেখুন।
  • আগে থেকে থাকা টোকেন বাল্কে হ্যাশ করা সংক্রান্ত তথ্যের জন্য, প্রাইভেট ক্লাউডের জন্য Edge অপারেশন গাইড দেখুন। (APIRT-1389)

লগ ফাইলের জন্য ফ্ল্যাট ডিরেক্টরি স্ট্রাকচার

আপনি Edge-কে কনফিগার করতে পারেন যাতে এটি ফ্ল্যাট ডিরেক্টরি স্ট্রাকচারে লগ ফাইল সেভ করে। এর জন্য message-logging.properties ফাইলে নতুন enable.flat.directory.structure প্রপার্টিকে true হিসেবে সেট করতে হবে। আরও তথ্যের জন্য, মেসেজ লগ করা সংক্রান্ত নীতি দেখুন। (APIRT-1394)

এনভায়রনমেন্ট ক্যাশে পারফর্ম্যান্স

আরও ভালো ইন-মেমরি ক্যাশে ম্যানেজমেন্ট ও ব্যবহারের জন্য, এনভায়রনমেন্ট ক্যাশে রিসোর্সে "মেমরিতে সর্বাধিক এলিমেন্ট" সেটিংস আর ব্যবহার করা হয় না। সব ক্যাশে রিসোর্স (ডিফল্ট ক্যাশে সহ) জুড়ে থাকা মোট এলিমেন্ট ক্যাশেতে বরাদ্দ করা মোট মেমরির উপর নির্ভর করে। ডিফল্ট হিসেবে, কোনও প্রদত্ত মেসেজ প্রসেসরের ইন-মেমরি ক্যাশিংয়ের জন্য বরাদ্দ করা মোট মেমরি হল উপলভ্য মোট মেমরির ৪০%, যা আপনার মেসেজ প্রসেসর cache.properties ফাইলের ক্যাশে প্রপার্টি সেটিংস দ্বারা নির্ধারিত হয়। ইন-মেমরি ক্যাশে থেকে এলিমেন্ট তখনই সরানো হবে যখন ক্যাশে মেমরি অপর্যাপ্ত হবে অথবা এলিমেন্টের মেয়াদ শেষ হয়ে যাবে।

ক্যাশে ম্যানেজমেন্টের জন্য "মেমরিতে সর্বাধিক এলিমেন্ট" প্রপার্টি ব্যবহার করার পুরনো আচরণে ফিরে যেতে, cache.properties ফাইলে overrideMaxElementsInCacheResource=false প্রপার্টি সেট করুন। (APIRT-1140)


API পরিষেবা

এই রিলিজের মধ্যে অন্তর্ভুক্ত নতুন API পরিষেবা ফিচারগুলি নিচে দেওয়া হল।

ডিফল্ট হিসেবে নতুন প্রক্সি এডিটর

ম্যানেজমেন্ট UI-তে নতুন API প্রক্সি এডিটর ডিফল্ট হিসেবে চালু করা থাকে। নতুন এডিটরে অনেক বেশি ব্যবহারযোগ্যতা সংক্রান্ত উন্নতি করা হয়েছে, যার মধ্যে রয়েছে কন্ডিশনাল ফ্লো এবং ওভারভিউ পৃষ্ঠায় এন্ডপয়েন্টের আরও বিস্তারিত ভিউ, ডেভেলপ পৃষ্ঠায় সব কনফিগারেশন, আরও বেশি ইনটুইটিভ উপায়ে কন্ডিশনাল ফ্লো, এন্ডপয়েন্ট ও নীতি যোগ করা, ছোট স্নিপেটের পরিবর্তে আরও সম্পূর্ণ XML ভিউ, ফাইলের নাম ও টেক্সট ক্রল করা সার্চ এবং আরও অনেক কিছু। (MGMT-2279)

নতুন 'OAuth v2.0 তথ্য মুছে দেওয়া' নীতি

নতুন "OAuth v2.0 সংক্রান্ত তথ্য মুছে দিন" নীতি আপনাকে OAuth v2 অ্যাক্সেস টোকেন এবং অনুমোদন কোড মুছে দিতে দেয়। এই নীতি ম্যানেজমেন্ট API-এর মাধ্যমে আগে প্রদান করা কার্যকারিতাকে প্রতিস্থাপন করে। আরও তথ্যের জন্য, OAuthV2 তথ্য মুছে ফেলা সংক্রান্ত নীতি দেখুন। (MGMT-2257)

OAuth v1.0 সংক্রান্ত তথ্য মুছে দেওয়া সংক্রান্ত নতুন নীতি

নতুন "OAuth v1.0 সংক্রান্ত তথ্য মুছে দিন" নীতি আপনাকে OAuth v1.0 অনুরোধ টোকেন, অ্যাক্সেস টোকেন এবং যাচাইকারী কোড মুছে দিতে দেয়। এই নীতিটি ম্যানেজমেন্ট API-এর মাধ্যমে আগে প্রদান করা কার্যকারিতা প্রতিস্থাপন করে। আরও তথ্যের জন্য, OAuth V1 সংক্রান্ত তথ্য মুছে দেওয়া সংক্রান্ত নীতি দেখুন। (APIRT-1351)

অ্যাক্সেস কন্ট্রোল নীতি

IP অ্যাড্রেস X-FORWARDED-FOR HTTP হেডারে থাকলে, হোয়াইটলিস্ট ও ব্ল্যাকলিস্ট করার জন্য IP অ্যাড্রেসের আরও সূক্ষ্ম মূল্যায়ন করার অনুমতি দিতে অ্যাক্সেস কন্ট্রোল নীতি উন্নত করা হয়েছে।

হেডারে একাধিক IP অ্যাড্রেস চেকিং চালু থাকলে (এই ফিচার সেট-আপ করতে সহায়তা টিমের সাথে যোগাযোগ করুন feature.enableMultipleXForwardCheckForACL), কোনও নীতির মধ্যে নতুন <ValidateBasedOn> এলিমেন্ট আপনাকে চেক করে দেখতে দেয় যে হেডারে প্রথম IP, শেষ IP বা সব IP আছে কিনা। আরও তথ্যের জন্য, অ্যাক্সেস কন্ট্রোল নীতি দেখুন।

অ্যাক্সেস এন্টিটি নীতিতে নতুন এন্টিটি

অ্যাক্সেস এন্টিটি নীতি নিম্নলিখিত নতুন এন্টিটিতে অ্যাক্সেস প্রদান করে: consumerkey-scopes, authorizationcode, requesttoken এবং verifier. আরও তথ্যের জন্য, অ্যাক্সেস এন্টিটি সংক্রান্ত নীতি দেখুন।

পরিসংখ্যান সংগ্রহকারী নীতি: পরিসংখ্যানের নাম অটোমেটিক ছোট হাতের অক্ষরে পরিবর্তন করা

API প্রক্সি এডিটরে (Develop page > Tools > Custom Analytics Collection) কাস্টম অ্যানালিটিক্স সংগ্রহ তৈরি করার সময়, কালেক্টর ভেরিয়েবল (পরিসংখ্যান) "নাম" অবশ্যই ছোট হাতের হতে হবে। আপনি বড় হাতের অক্ষর দিয়ে নাম লিখলে, টুলটি অটোমেটিক Statistics Collector নীতিতে পরিসংখ্যানের নাম ছোট হাতের অক্ষরে পরিবর্তন করে দেয়। (MGMT-740)

API প্রক্সি এডিটরে ক্লাসিক ট্রেস সরিয়ে দেওয়া

API প্রক্সি এডিটরে Trace কার্যকারিতার লেটেস্ট ভার্সন বিটা থেকে সাধারণ উপলভ্যতায় চলে গেছে। "ট্রেসের ক্লাসিক ভার্সন অ্যাক্সেস করুন" লিঙ্কের মাধ্যমে "ক্লাসিক ট্রেস" অ্যাক্সেস করার সুবিধা আর উপলভ্য নেই।

ম্যানেজমেন্ট UI-এর সহায়তা মেনু থেকে Apigee কমিউনিটি অ্যাক্সেস করা

ম্যানেজমেন্ট UI-এর 'সহায়তা' মেনু থেকে আপনি Apigee কমিউনিটি অ্যাক্সেস করতে পারবেন।

ম্যানেজমেন্ট UI-তে সমস্যার মেসেজ

ম্যানেজমেন্ট UI-তে সমস্যার মেসেজ সংক্রান্ত নিম্নলিখিত উন্নতি করা হয়েছে:

  • আপনি বাতিল না করা পর্যন্ত, ম্যানেজমেন্ট UI, সম্পূর্ণ লগ-ইন সেশনের জন্য UI-তে সমস্ত ত্রুটি মেসেজ গ্রুপ করতে ও দেখাতে ব্যবহার করা হয়। এই আপডেটের মাধ্যমে, আপনি যে পৃষ্ঠায় সমস্যাটি হয়েছিল সেটি থেকে বেরিয়ে গেলে সমস্যার মেসেজ অটোমেটিক মুছে যায়। (MGMT-2254)
  • ম্যানেজমেন্ট UI আর ডুপ্লিকেট সমস্যার মেসেজ গোপন করে না। (MGMT-2242)

UI পারফর্ম্যান্স ও সমস্যার সমাধান সংক্রান্ত উন্নতি

ম্যানেজমেন্ট UI-এর বিভিন্ন অংশে সাধারণ উন্নতি করা হয়েছে, এর মধ্যে পৃষ্ঠা ডিসপ্লে পারফর্ম্যান্স ও সমস্যার মেসেজ ক্লিন-আপ অন্তর্ভুক্ত।

ম্যানেজমেন্ট UI-এর (অ্যাডমিন > প্রতিষ্ঠানের ব্যবহারকারী) প্রতিষ্ঠানের ব্যবহারকারী পৃষ্ঠায়, ভূমিকার নাম এখন হাইপারলিঙ্ক করা আছে, এর ফলে আপনি দ্রুত ভূমিকার পৃষ্ঠায় নেভিগেট করতে পারবেন। (MGMT-1055)

মেসেজ ফ্লোতে নতুন টার্গেট ভেরিয়েবল

মেসেজ ফ্লোতে নতুন ভেরিয়েবল টার্গেট এন্ডপয়েন্ট ও টার্গেট সার্ভারের জন্য আরও সম্পূর্ণ URL সংক্রান্ত তথ্য প্রদান করে:

  • TargetEndpoint: target.basepath.with.query-এর পরিবর্তে request.url ব্যবহার করা হয়েছে।
  • TargetServer: targetserver.name-এর পরিবর্তে loadbalancing.targetserver ব্যবহার করা হয়েছে। এছাড়াও, target.basepath শুধুমাত্র তখনই পপুলেট করা হয় যখন <Path> এলিমেন্টটি TargetEndpoint-এর HTTPTargetConnection <LoadBalancer> এলিমেন্টে ব্যবহার করা হয়।

সার্ভার নেম ইন্ডিকেশন (SNI) সংক্রান্ত সহায়তা

Edge, সার্ভার নেম ইন্ডিকেশন সাউথবাউন্ড (মেসেজ প্রসেসর থেকে টার্গেট এন্ডপয়েন্ট) ব্যবহার করা সমর্থন করে। আপনি SNI ব্যবহার করতে চাইলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

Java 1.7 প্রয়োজন।

TLS/SSL-এর এক্সটেনশন SNI-এর সাহায্যে, একই IP অ্যাড্রেস ও পোর্ট থেকে একাধিক HTTPS টার্গেট পরিবেশন করা যায় এবং এর জন্য সব টার্গেটকে একই সার্টিফিকেট ব্যবহার করতে হয় না।

Edge-নির্দিষ্ট কোনও কনফিগারেশনের প্রয়োজন নেই। আপনার এনভায়রনমেন্ট যদি সাউথবাউন্ড SNI (এজ ক্লাউড ডিফল্ট হিসেবে) কনফিগার করা থাকে, তাহলে Edge এটিতে কাজ করে।

Edge, অনুরোধ করা URL থেকে হোস্টনেম অটোমেটিক এক্সট্র্যাক্ট করে এবং SSL হ্যান্ডশেক অনুরোধে সেটি যোগ করে। যেমন, টার্গেট হোস্ট https://example.com/request/path হলে, তাহলে Edge server_name এক্সটেনশন যোগ করে, যা নিচে দেখানো হয়েছে:

SNI সম্পর্কে আরও তথ্য পেতে, http://en.wikipedia.org/wiki/Server_Name_Indication দেখুন।

SSL সার্টিফিকেটের বিবরণে "সিগনেচার অ্যালগরিদম"

SSL সার্টিফিকেটের বিবরণে একটি নতুন "সিগনেচার অ্যালগরিদম" ফিল্ড যোগ করা হয়েছে, যা ম্যানেজমেন্ট UI (অ্যাডমিন > SSL সার্টিফিকেট) এবং ম্যানেজমেন্ট API (কীস্টোর বা ট্রাস্টস্টোর থেকে সার্টিফিকেটের বিবরণ পান) থেকে দেখা যাবে। সার্টিফিকেট তৈরি করার জন্য ব্যবহৃত হ্যাশিং অ্যালগরিদমের ধরনের উপর নির্ভর করে ফিল্ডে "sha1WithRSAEncryption" অথবা "sha256WithRSAEncryption" দেখানো হয়।

মেয়াদ শেষ হওয়ার কাছাকাছি থাকা SSL সার্টিফিকেট দেখানো

ম্যানেজমেন্ট UI-এর (অ্যাডমিন > SSL সার্টিফিকেট) SSL সার্টিফিকেট পৃষ্ঠা থেকে জানা যায় যে SSL সার্টিফিকেটের মেয়াদ ১০, ১৫, ৩০ বা ৯০ দিনের মধ্যে শেষ হয়ে যাবে। এটি নির্ভর করে নতুন মেয়াদ শেষ হওয়ার ড্রপ-ডাউন ফিল্ডে আপনার বেছে নেওয়া বিকল্পের উপর।

ঝুঁকি প্রতিরোধ সংক্রান্ত সমস্যা কনফিগারেশন

কোনও মেসেজ JSON বা XML থ্রেট প্রোটেকশন নীতি অতিক্রম করতে না পারলে, Edge ডিফল্ট হিসেবে HTTP 500 ইন্টার্নাল সার্ভার সংক্রান্ত সমস্যার স্ট্যাটাস কোড এবং ExecutionFailed সমস্যা দেখায়। নতুন প্রতিষ্ঠানের লেভেল প্রপার্টির মাধ্যমে আপনি সেই সমস্যার আচরণ পরিবর্তন করতে পারবেন। org প্রপার্টি features.isPolicyHttpStatusEnabled-কে true হিসেবে সেট করলে, নিম্নলিখিত আচরণ দেখা যায়:

  • অনুরোধ: কোনও অনুরোধ ফ্লোতে হুমকি থেকে সুরক্ষা সংক্রান্ত নীতি অ্যাটাচ করা থাকলে, ভুল মেসেজ সংশ্লিষ্ট নীতি সংক্রান্ত সমস্যার মেসেজ সহ 400 স্ট্যাটাস কোড রিটার্ন করে।
  • উত্তর: কোনও উত্তর ফ্লোতে থ্রেট প্রোটেকশন নীতি অ্যাটাচ করা থাকলে, ভুল মেসেজ এখনও ৫০০ স্ট্যাটাস কোড রিটার্ন করে এবং সংশ্লিষ্ট নীতি সংক্রান্ত সমস্যার মেসেজগুলির মধ্যে একটি থ্রো করা হয় (শুধুমাত্র ExecutionFailed নয়)।

ক্লাউড গ্রাহকদের অবশ্যই Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করে সংস্থা সংক্রান্ত প্রপার্টি সেট করতে হবে। এই ফিচারটি Edge Private Cloud গ্রাহকদের জন্য পরবর্তী Private Cloud কোয়ার্টারলি রিলিজে উপলভ্য হবে।

এন্ডপয়েন্ট, প্রক্সি ও অন্যান্য এন্টিটির জন্য আপডেট করা স্কিমা

নীতি বহির্ভূত এন্টিটির জন্য রেফারেন্স স্কিমা আপডেট করা হয়েছে, যেমন TargetEndpoint, ProxyEndpoint, APIProxy এবং আরও অনেক কিছু। https://github.com/apigee/api-platform-samples/tree/master/schemas দেখুন। (APIRT-1249)


ডেভেলপার পরিষেবা

এই রিলিজের মধ্যে অন্তর্ভুক্ত ডেভেলপার পরিষেবার নতুন ফিচারগুলি নিচে দেওয়া হল।

SmartDocs-এর সাধারণ উপলভ্যতা

SmartDocs বিটা ভার্সন থেকে সাধারণ উপলভ্যতায় পরিণত হচ্ছে। আপডেট ও নতুন ফিচারের মধ্যে এগুলি অন্তর্ভুক্ত:

  • Swagger 2.0-এর জন্য সহায়তা, যার মধ্যে ফাইল বা URL-এর মাধ্যমে ইমপোর্ট করা সহ কাস্টম-নামযুক্ত নিরাপত্তা অবজেক্টের জন্য সহায়তা অন্তর্ভুক্ত।
  • SmartDocs তৈরি করা টেমপ্লেটে ভিজ্যুয়াল ডিজাইন সংক্রান্ত উন্নতি।
  • Drupal-এ কন্টেন্ট > SmartDocs মেনুর মাধ্যমে উপলভ্য ডেভেলপার পোর্টালের ব্যবহারযোগ্যতা ও ওয়ার্কফ্লো উন্নত করা হয়েছে।
  • "কাস্টম টোকেন" যাচাইকরণ হিসেবে যা পরিচিত ছিল, এখন তা "API কী" নামে পরিচিত।
  • রিভিশন লেভেলে সংজ্ঞায়িত প্রমাণীকরণ "নিরাপত্তা" অবজেক্ট।
  • টেমপ্লেট লেভেলে ক্লায়েন্ট যাচাইকরণের কনফিগারেশন। নতুন রিভিশন আর আগে থেকে কনফিগার করা SmartDocs ক্লায়েন্ট ক্রেডেনশিয়াল রিসেট করে না।

ফিচারের আরও বিবরণ পেতে, এই ব্লগ পোস্ট দেখুন।

SmartDocs ডকুমেন্টেশনের জন্য, API ডকুমেন্ট করার জন্য SmartDocs ব্যবহার করা দেখুন।

ম্যানেজমেন্ট UI-তে দেখানো ডেভেলপারের অ্যাপের নাম

Edge-এ ডেভেলপার অ্যাপের একটি ইন্টার্নাল নাম থাকে যা পরিবর্তন করা যায় না এবং একটি ডিসপ্লে নাম থাকে যা আপনি পরিবর্তন করতে পারেন। ম্যানেজমেন্ট UI-তে (প্রকাশ করুন > ডেভেলপার অ্যাপ > অ্যাপের নাম) কোনও ডেভেলপার অ্যাপ পৃষ্ঠায়, অ্যাপের ইন্টার্নাল "নাম" "যে নাম দেখানো হবে"-এর সাথে দেখানো হয়, এর ফলে সমস্যা সমাধান ও API ম্যানেজমেন্টের জন্য ইন্টার্নাল নাম দিয়ে অ্যাপকে সহজে চাক্ষুষভাবে শনাক্ত করা যায়।


Analytics পরিষেবা

এই রিলিজের মধ্যে অন্তর্ভুক্ত নতুন Analytics পরিষেবার ফিচারগুলি নিচে দেওয়া হল।

সংরক্ষিত ডেটার সময়সীমা

ম্যানেজমেন্ট UI বা API-এর মাধ্যমে অ্যানালিটিক্স রিপোর্ট তৈরি করার সময়, বর্তমান তারিখ থেকে ছয় মাসের পুরনো ডেটা ডিফল্ট হিসেবে অ্যাক্সেস করা যায় না। আপনি ছয় মাসের চেয়ে পুরনো ডেটা অ্যাক্সেস করতে চাইলে, Apigee Edge সহায়তা টিমের সাথে যোগাযোগ করুন।

ম্যানেজমেন্ট UI থেকে কাস্টম রিপোর্টের ক্লাসিক ভার্সন সরিয়ে দেওয়া হচ্ছে

ম্যানেজমেন্ট UI-তে কাস্টম অ্যানালিটিক্স রিপোর্টের ঐচ্ছিক ক্লাসিক ভার্সন আর উপলভ্য নেই।

ডেভেলপার এনগেজমেন্ট উইজেটের পারফর্ম্যান্স

আরও ভালো পারফর্ম্যান্স প্রদান করতে, মূল অ্যানালিটিক্স ড্যাশবোর্ডে (ডেভেলপার এনগেজমেন্ট বিভাগ) ফানেল উইজেট উন্নত করা হয়েছে।


মনিটাইজেশন

এই রিলিজে অন্তর্ভুক্ত নতুন মনিটাইজেশন ফিচারগুলি নিচে উল্লেখ করা হল।

রেট প্ল্যান সংক্রান্ত ইমেল বিজ্ঞপ্তি

নতুন রেট প্ল্যান ইমেল বিজ্ঞপ্তি আপনাকে ডেভেলপারদের জানাতে দেয় যে তারা ভলিউম-ব্যান্ডেড বা বান্ডেল রেট প্ল্যানে একটি নির্দিষ্ট ট্রানজ্যাকশন বা ডলারের সীমা পৌঁছে গেছেন। আরও জানতে, বিজ্ঞপ্তি টেমপ্লেট ব্যবহার করে বিজ্ঞপ্তি সেট-আপ করুন।

পুনরাবৃত্ত ফি ও এগ্রিগেশন বেসিস মেয়াদের সিঙ্ক্রোনাইজেশন

কোনও রেট প্ল্যানে, কার্যকরভাবে সম্ভাব্য দুটি আলাদা সময়সীমা ছিল:

  • রেট প্ল্যানের 'ফি' ট্যাবে কনফিগার করা রেকারিং ফিয়ের সময়সীমা, যা নির্ধারণ করে যে কখন ডেভেলপারদের রেকারিং ফি চার্জ করা হবে।
  • ভলিউম ব্যান্ডেড বা বান্ডেল প্ল্যানের জন্য রেট কার্ডে সংজ্ঞায়িত অ্যাগ্রিগেশন বেসিস পিরিয়ড, যা ডেভেলপারদের জন্য বান্ডেল ব্যবহার কখন রিসেট করা হবে তা নির্ধারণ করে।

এই দুটি সময়সীমা এখন সিঙ্ক করা হয়েছে। কোনও রেট প্ল্যানে শূন্য নয় এমন রেকারিং ফি এবং ভলিউম ব্যান্ড বা বান্ডেল রেট কার্ড থাকলে, দুটির ক্ষেত্রেই রেকারিং ফিয়ের মেয়াদ ব্যবহার করা হয়। যেমন, মাসিক রেকারিং ফি থাকলে, রেট কার্ড বান্ডেলও প্রতি মাসে রিসেট করা হয় (সাধারণত মাসের শুরুতে রিসেট করা হয়)।

কোনও রেকারিং ফি না থাকলে, রেট কার্ডে সংজ্ঞায়িত অ্যাগ্রিগেশন বেসিসের উপর ভিত্তি করে বান্ডেল রিসেট করা হয়। যেমন, কোনও ডেভেলপার যদি মাসের ১৯ তারিখে রেট কার্ড ব্যবহার করা শুরু করেন এবং অ্যাগ্রিগেশন বেসিস যদি প্রতি মাস হয়, তাহলে ১৯ তারিখের এক মাস পরে বান্ডেল ব্যবহার রিসেট হয়ে যায়।

Aggregation Basis বন্ধ করা হচ্ছে এবং ভবিষ্যতের রিলিজ থেকে এটি মনিটাইজেশন থেকে সরিয়ে দেওয়া হবে। আরও তথ্যের জন্য, রেট কার্ড প্ল্যানের বিবরণ দেখুন।

উপার্জন সংক্রান্ত রিপোর্টের সারসংক্ষেপে কাস্টম অ্যাট্রিবিউট

ট্রানজ্যাকশন রেকর্ডিং নীতি আপনাকে ঐচ্ছিকভাবে ট্রানজ্যাকশন থেকে কাস্টম অ্যাট্রিবিউট ডেটা ক্যাপচার করতে দেয় এবং আপনি এখন সেই কাস্টম ট্রানজ্যাকশন অ্যাট্রিবিউটকে সারসংক্ষেপ উপার্জনের রিপোর্টে অন্তর্ভুক্ত করতে পারবেন। আপনার সংস্থায় MINT.SUMMARY_CUSTOM_ATTRIBUTES প্রপার্টি যোগ করে, আপনি রিপোর্টে ব্যবহারের জন্য কোন কাস্টম অ্যাট্রিবিউট ডেটাবেস টেবিলে যোগ করা হয়েছে তা উল্লেখ করতে পারবেন।

প্রাইভেট ক্লাউড গ্রাহকদের জন্য Apigee Edge নিম্নলিখিত API কল এবং সিস্টেম অ্যাডমিনিস্ট্রেটরের ক্রেডেনশিয়ালের মাধ্যমে ফ্ল্যাগ সেট করতে পারে।

curl -u email:password -X PUT -H "Content-type:application/xml" http://host:8080/v1/o/myorg -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isMonetizationEnabled">true</Property>
        <Property name="MINT.SUMMARY_CUSTOM_ATTRIBUTES">[&quot;my_attribute_1&quot;,&quot;my_attribute_2&quot;]</Property>
        <Property name="features.topLevelDevelopersAreCompanies">false</Property>
    </Properties>
</Organization>"

মনে রাখবেন, API কলে কাস্টম অ্যাট্রিবিউটের অ্যারে URL-এনকোড করা হয়।


SmartDocs আপগ্রেড করার প্রসেস

আপনি যদি বিটা পিরিয়ড চলাকালীন আগে থেকেই SmartDocs ব্যবহার করে থাকেন, তাহলে সাধারণ উপলভ্য ভার্সনে নতুন ফিচার ও ক্ষমতা ব্যবহার করার জন্য আপনার ডেভেলপার পোর্টালে SmartDocs আপগ্রেড করতে হবে।

আপনার ডেভেলপার পোর্টালে আগে থেকেই প্রকাশিত যেকোনও SmartDocs পৃষ্ঠা কাজ করা চালিয়ে যাবে, কিন্তু আগে থেকে থাকা বা নতুন পৃষ্ঠায় কোনও পরিবর্তন এডিট বা প্রকাশ করার আগে আপনাকে আপডেট প্রসেস অনুসরণ করতে হবে।

মনে রাখবেন, আপনার ডেভেলপার পোর্টালের মধ্যে SmartDocs রেন্ডার ও প্রকাশ করতে পারলেও, SmartDocs তৈরি করা হয় API মডেল থেকে যা Apigee-এর Edge API ম্যানেজমেন্ট পরিষেবার মধ্যে থাকে। Edge-এ API মডেলে আপনি কোনও পরিবর্তন করলে, তা আপনার সব Pantheon এনভায়রনমেন্টে একই রকম হবে (ঠিক যেভাবে Pantheon এনভায়রনমেন্টে ডেভেলপাররা থাকেন)।

SmartDocs বিটা থেকে সাধারণ উপলভ্য ভার্সনে আপগ্রেড করতে

  1. Pantheon-এ আপনার ডেভেলপমেন্ট বা টেস্ট এনভায়রনমেন্টে 15.05.27 রিলিজ আপডেট ও টেস্ট করুন।
  2. আপনি ব্যবহার করছেন এমন কোনও আগে থেকে থাকা API মডেলের পরিবর্তে নতুন মডেল তৈরি করুন।
    • আপনি Swagger বা WADL ডকুমেন্ট ইমপোর্ট করে থাকলে, নতুন রিভিশনে সেগুলি আবার ইমপোর্ট করুন।
    • আপনি SmartDocs মডিউলের মাধ্যমে API মডেল ম্যানেজ করে থাকলে, SmartDocs JSON হিসেবে এক্সপোর্ট করুন এবং ফাইল অ্যাটাচমেন্ট ব্যবহার করে আপনার নতুন মডেলে ইমপোর্ট করুন।
  3. আপনার মডেলের রিভিশনের নিরাপত্তা প্রপার্টি সেট করুন। কন্টেন্ট > SmartDocs > মডেল পৃষ্ঠায়, নিরাপত্তা সেটিংস বিকল্প বেছে নিন।
  4. মডেল সেটিংস পৃষ্ঠায় (কন্টেন্ট > SmartDocs) আগে থেকে কনফিগার করা কোনও যাচাইকরণ আছে কিনা তা অপারেশন কলামে সেটিংস বিকল্পে ক্লিক করে চেক করুন।
  5. CSS ও JS অ্যাসেটের v6 ব্যবহার করতে কাস্টম টেমপ্লেট আপডেট করুন এবং authSchemes ও apiSchema-র মতো নতুন অবজেক্টের নাম দেখাতে পরিবর্তন করুন। SmartDocs টেমপ্লেট আপডেট করা সম্পর্কে তথ্য পেতে, API ডকুমেন্ট করার জন্য SmartDocs ব্যবহার করা দেখুন।
  6. আপনার মডেল রিভিশন আবার রেন্ডার করে প্রকাশ করুন।
  7. নতুন ডকুমেন্টেশন যাচাই করার পরে, 15.05.27 রিলিজের জন্য আপনার প্রোডাকশন পোর্টাল আপডেট করুন।

আপনি Edge এন্টারপ্রাইজ গ্রাহক হলে এবং আপগ্রেড প্রসেস সম্পর্কে আপনার কোনও প্রশ্ন বা উদ্বেগ থাকলে, marsh@apigee.com এবং cnovak@apigee.com আইডিতে ইমেল করুন। অন্যথায়, সবচেয়ে ভালো উত্তর পেতে Apigee কমিউনিটি ব্যবহার করুন।


ভবিষ্যতে ফিচার সংক্রান্ত পরিবর্তন ও উন্নতি

এই বিভাগে, ভবিষ্যতে ফিচার সংক্রান্ত প্রত্যাশিত পরিবর্তন ও উন্নতি সম্পর্কে প্রিভিউ দেওয়া হয়েছে:

পরিবর্তন করে রেসপন্স ক্যাশে নীতি সংক্রান্ত আচরণ

ভবিষ্যতে রিলিজ করা হবে (নির্ধারণ করা হবে), রেসপন্স ক্যাশে নীতির <ExcludeErrorResponse> এলিমেন্টের ডিফল্ট আচরণ পরিবর্তিত হবে।

বর্তমান আচরণ: রেসপন্স ক্যাশে নীতির মধ্যে থাকা <ExcludeErrorResponse> এলিমেন্ট সাধারণত false থাকে। এর অর্থ হল, ডিফল্ট হিসেবে, সম্ভাব্য HTTP স্ট্যাটাস কোড (3xx সহ) সহ উত্তরগুলি Response Cache নীতি দ্বারা ক্যাশে করা হয়।

ভবিষ্যতে আচরণ: Response Cache নীতিতে <ExcludeErrorResponse> এলিমেন্টের ডিফল্ট ভ্যালু true হবে। এর অর্থ হল, ডিফল্ট হিসেবে, শুধুমাত্র HTTP স্ট্যাটাস কোড 200 থেকে 205 সহ উত্তর ক্যাশে করা হবে। এই আচরণ ওভাররাইড করতে এবং সব স্ট্যাটাস কোডের জন্য উত্তর ক্যাশে করতে, আপনাকে <ExcludeErrorResponse> এলিমেন্টকে স্পষ্টভাবে 'true' হিসেবে সেট করতে হবে।

বর্তমান সমাধান: Private Cloud 4.15.07.00 ও এর আগের রিলিজের ক্ষেত্রে, আপনি যদি শুধু 200 থেকে 205 স্ট্যাটাস কোড সহ উত্তর ক্যাশে করতে চান, তাহলে আপনাকে অবশ্যই <ExcludeErrorResponse> এলিমেন্টকে 'true' হিসেবে স্পষ্টভাবে সেট করতে হবে।


সমস্যার সমাধান করা হয়েছে

এই রিলিজে নিম্নলিখিত বাগগুলি সমাধান করা হয়েছে।

ইস্যু আইডি বিবরণ
OPDK-1521 পাসওয়ার্ড এনক্রিপশন সংক্রান্ত সমস্যা
OPDK-1201 UI ডেটা ফিরিয়ে আনা যাচ্ছে না
OPDK-1112 Apigee অ্যাডমিন ব্যবহারকারীর ক্ষেত্রে কাস্টম LDAP পাসওয়ার্ড নীতি প্রয়োগ করা হচ্ছে না
OPDK-1097 OPDK আপগ্রেড করার সময় Keyspace ব্যতিক্রম
OPDK-1068 ইনস্টলেশন চলাকালীন পাসওয়ার্ড কাজ না করলে অ্যাডমিন পাসওয়ার্ড পরিবর্তন করতে পারবেন
OPDK-1053 Zookeeper রুট হিসেবে চলছে
OPDK-967 set-autostart.sh, all-status.sh ব্যবহার করে OpenLDAP-কে অটোস্টার্ট হিসেবে সেট করলে এটি ডেড হিসেবে রিপোর্ট করে
OPDK-905 Smartdocs prod already registered in group axgroup001
OPDK-899 অনবোর্ডিংয়ের সময় সমস্যা
OPDK-847 অনবোর্ডিংয়ের সময় ব্যবহারকারী তৈরি করলে, পাসওয়ার্ড রিসেট করার জন্য কোনও ইমেল পান না
OPDK-817 init.d স্ক্রিপ্টে সমস্যা হয়েছে
OPDK-815 ax-purge.sh স্ক্রিপ্টের জন্য স্যাম্পেল টেবিল মুছে ফেলতে হবে
MGMT-2246 ম্যানেজমেন্ট UI-তে কাস্টম রিপোর্ট তৈরি করার পৃষ্ঠা সঠিকভাবে দেখানো হচ্ছে না
MGMT-2235 মেয়াদ শেষ হয়ে যাওয়া SSL সার্টিফিকেটের ক্ষেত্রে, মেয়াদ শেষ হওয়ার আপেক্ষিক সময়কে বিভ্রান্তিকরভাবে রাউন্ড অফ করা হতে পারে
মেয়াদ শেষ হয়ে যাওয়া SSL সার্টিফিকেটের ক্ষেত্রে, মেয়াদ শেষ হওয়ার তারিখের আপেক্ষিক সময় সবসময় দিনে দেখানো হয় মাস পর্যন্ত রাউন্ড অফ করার পরিবর্তে, যখন সার্টিফিকেট ৯০ দিনে বা তার কম সময়ে মেয়াদ শেষ হয়ে যায়।
MGMT-2193 API এডিট করার সময় লোডিং স্পিনার
MGMT-2173 ট্রেস UI-তে আইনি URL ব্যবহার করা যায় না
ট্রেস UI এখন আপনাকে নেস্টেড কোয়েরি প্যারামিটার সহ কোয়েরি প্যারামিটার ভ্যালু সহ অনুরোধ পাঠাতে দেয়।
MGMT-2162 জাভাস্ক্রিপ্ট কম্পাইলেশন সংক্রান্ত সমস্যা
MGMT-2124 UI-তে অনুমতি সেভ করার সময় গ্রাহকের ভূমিকার অনুমতি রিসেট হয়ে যায়
MGMT-2114 MessageLogging নীতিতে ভুল Syslog IP থাকলে, ডেপ্লয়মেন্টের সময় সঠিক সমস্যা দেখাতে হবে
MGMT-2067 ট্রেস: ২টি এনভায়রনমেন্টে API প্রক্সি রিভিশন ডেপ্লয় করা হলে, রিভিশন ও এনভায়রনমেন্ট বেছে নেওয়া সঠিকভাবে কাজ করে না
MGMT-2061 "পাসওয়ার্ড ভুলে গেছি" বিকল্পটি শুধুমাত্র রেজিস্টার করা ব্যবহারকারীদের ইমেল পাঠাবে
ম্যানেজমেন্ট UI লগ-ইন পৃষ্ঠায় "পাসওয়ার্ড ভুলে গেছি?" লিঙ্কে ক্লিক করলে শুধুমাত্র রেজিস্টার করা Apigee ব্যবহারকারীদের ইমেল পাঠানো হয়।
MGMT-2048 কাস্টম ভূমিকা সহ ব্যবহারকারী, যার কাছে একটি এনভায়রনমেন্টে ডিপ্লয়মেন্ট সংক্রান্ত অনুমতি সীমিত করা আছে, তিনি অন্যান্য এনভায়রনমেন্টে ডিপ্লয় করতে পারবেন
MGMT-2041 ডিফল্ট অ্যাটাচমেন্ট টেমপ্লেট থেকে FaultRules এলিমেন্ট সরিয়ে দিন
নীতি বা API প্রক্সি ধাপে ব্যবহার করা হয় না এমন FaultRules এলিমেন্ট, আপনি API প্রক্সি তৈরি করলে বা নীতি যোগ করলে আর অটোমেটিক যোগ করা হয় না।
MGMT-2034 WSDL ফেচ করা যায়নি: "WSDL ফেচ করা সংক্রান্ত সমস্যা: WSDL প্রসেস করা সংক্রান্ত সমস্যা ।"
MGMT-1986 ডেভেলপার যোগ করার সময় UI সংক্রান্ত সমস্যা
MGMT-1983 OAuth 2.0 অনুমোদন কোড API ভুল স্ট্যাটাস রিটার্ন করে
MGMT-1962 শক্তিশালী পাসওয়ার্ড দিয়ে ম্যানেজমেন্ট UI-তে লগ-ইন করা সংক্রান্ত সমস্যা
শতাংশ চিহ্নের মতো নির্দিষ্ট বিশেষ অক্ষর দিয়ে UI-তে লগ-ইন করা আর ব্যর্থ হয় না।
MGMT-1947 ম্যানেজমেন্ট UI-তে অবোধগম্য ভূমিকা
কোনও ব্যবহারকারীর কাছে ট্রানজ্যাকশন রেকর্ডিং নীতি তৈরি বা এডিট করার অনুমতি না থাকলে, UI-তে ট্রানজ্যাকশন রেকর্ডিং নীতি তৈরি ও এডিট করার বোতাম এখন বন্ধ করা থাকবে।
MGMT-1899 প্রোডাক্ট সেটিংস সেভ করার পরে রিসোর্স পাথ মুছে যাওয়া
API প্রোডাক্ট এডিট করার সময়, ব্যবহারকারী 'সেভ করুন' বোতামে ডবল ক্লিক করলে, প্রোডাক্টের রিসোর্স পাথ মুছে যেতে পারে। এই সমস্যার সমাধান করা হয়েছে।
MGMT-1894 ডেভেলপার কলামের জন্য ডেভেলপার অ্যাপ পৃষ্ঠা কখনও লোড হওয়া সম্পূর্ণ হয় না
MGMT-1882 WSDL থেকে নতুন API প্রক্সি শুধুমাত্র শেষ প্যারামিটারের বিবরণ দেখায়
MGMT-1878 কোনও এনভায়রনমেন্টে একাধিক রিভিশন ডেপ্লয় করা হলে, Trace শুধুমাত্র সেগুলির মধ্যে একটিকে দেখায়
MGMT-1872 কাস্টম রিপোর্ট ডাউনলোড করা যাচ্ছে না
MGMT-1863 ম্যানেজমেন্ট UI-তে Node.js লগ দেখা যাচ্ছে না
MGMT-1843 API প্রক্সি খুলছে না
MGMT-1833 sysadmin ব্যবহারকারীর কাছে OPDK-এর জন্য UI-তে পাসওয়ার্ড পরিবর্তন করার বিকল্প থাকা উচিত নয়
MGMT-1825 ক্রস-সাইট স্ক্রিপ্টিং (XSS) বাগ
MGMT-1824 .xml এক্সটেনশন সহ WSDL ফাইল ইমপোর্ট করার সময় WSDL সংক্রান্ত সমস্যা
MGMT-1812 ইমপোর্ট করার সময় TargetEndpoint যাচাইকরণ যোগ করুন
ProxyEndpoint-এর মতোই, API প্রক্সি ইমপোর্ট করার সময় TargetEndpoint-কে সঠিক স্কিমা ও কন্ডিশনে ব্যবহৃত এক্সপ্রেশন যাচাই করা হবে।
MGMT-1804 কিছু ক্ষেত্রে Node.js API ভুল JSON পাঠাচ্ছে
json ডেটাতে ভুল ক্যারেক্টার থাকলে, Node.js লগ স্ক্রিনে ফর্ম্যাট না করা লগ দেখানো হত। এই রিলিজে এটি ঠিক করা হয়েছে এবং UI এখন ভালোভাবে ফর্ম্যাট করা node.js লগ দেখায়।
MGMT-1802 পাসওয়ার্ড রিসেট করার URL #118
ম্যানেজমেন্ট UI যদি SSL টার্মিনেটিং সার্ভারের পিছনে থাকে, তাহলে ম্যানেজমেন্ট UI এখন সঠিকভাবে পাসওয়ার্ড রিসেট করার ইমেলে http URL-এর পরিবর্তে https URL-এর লিঙ্ক জেনারেট করে।
MGMT-1799 UI নিরাপত্তা সংক্রান্ত দুর্বলতা, Trace-এ অনুরোধ পাঠানো
MGMT-1777 .acn TLD আছে এমন ইমেল আইডি সহ ব্যবহারকারীকে যোগ করা যাবে না
MGMT-1735 ব্র্যান্ডিং "W ফেচ করার সময় সমস্যা হয়েছে"
Edge OPDK-তে কাস্টম ব্র্যান্ডিং সংক্রান্ত সহায়তা অবিলম্বে সরিয়ে দেওয়া হয়েছে। আমরা বুঝি যে এটি সেইসব গ্রাহকদের হতাশ করতে পারে যারা এটি ব্যবহার করছিলেন, তবে এটি এমন কোনও ফিচার নয় যা API ম্যানেজমেন্টের ক্ষেত্রে Edge-এর ক্ষমতাকে সরাসরি উন্নত করে।
MGMT-1569 আগে থেকে থাকা API প্রোডাক্টের সাথে API প্রক্সি অ্যাটাচ করা সংক্রান্ত সমস্যা
ম্যানেজমেন্ট UI-তে API প্রোডাক্টের সাথে API প্রক্সি অ্যাটাচ করার সময় API প্রক্সিতে "/" পাথ সম্পর্কিত রিসোর্স থাকলে সেই সমস্যার সমাধান করা হয়েছে।
MGMT-1563 Trace-এ কোনও সমস্যা হলে 'পাঠান' বোতাম বন্ধই থেকে যায়
MGMT-1362 ইমেল আইডিতে '_' থাকলে পাসওয়ার্ড ভুলে যাওয়া সংক্রান্ত ইমেল কাজ করে না
আন্ডারস্কোর থাকা ইমেল আইডির ক্ষেত্রে OPDK-তে পাসওয়ার্ড রিসেট করা সংক্রান্ত সমস্যার সমাধান করে।
MGMT-1345 একাধিক নেমস্পেস সহ WSDL ইমপোর্ট করলে ভুল SOAP তৈরি হয় ধাপ
MGMT-1193 নতুন রিভিশন হিসেবে প্রক্সি সেভ করলে অপ্রত্যাশিতভাবে রুট সংক্রান্ত নিয়মে পরিবর্তন হয়
MGMT-1061 SmartDocs: Description of body type parameter in Swagger definition not shown in doc UI
MGMT-800 'default' নামে রিসোর্স তৈরি করলে UI ভেঙে যায়
MGMT-787 UI অ্যালার্টের ব্যবহারযোগ্যতা সংক্রান্ত সমস্যা
ম্যানেজমেন্ট UI-তে, আপনি + API প্রক্সি বিকল্পে ক্লিক করলে এবং নতুন API প্রক্সি ডায়ালগ দেখা গেলে, আপনি Esc টিপে ডায়ালগটি বাতিল করতে পারবেন।
MGMT-619 API প্রক্সি UI পৃষ্ঠায় পৃষ্ঠাঙ্কন অ্যাক্টিভেট করুন
MGMT-602 API প্রক্সি ডেভেলপ ভিউ: এন্ডপয়েন্টে PreFlow/PostFlow না থাকলে Response Cache নীতি যোগ করুন যার ফলে সমস্যা হয়
MGMT-460 নাম পরিবর্তন করার ফলে গ্লিচ দেখা দেয়, ডুপ্লিকেট নীতি তৈরি হয় যা সরানো যায় না
DEVRT-1644 নামের মাধ্যমে বিজ্ঞপ্তি খোঁজার ফলে ভুল ইমেল পাঠানো হচ্ছে
DEVRT-1583 বর্তমান রেট প্ল্যানের জন্য মনিটাইজেশন UI "ভবিষ্যৎ" ব্যাজ দেখায়
DEVRT-1546 প্ল্যানের সীমা কাজ করছে না
DEVRT-1511 আগে থেকেই থাকা ডেভেলপারের জন্য mint.resourceDoesNotExist সমস্যা
CORERT-639 TCPSysLogSocket অবশ্যই অ্যাসিঙ্ক হতে হবে
CORERT-613 "unrecognized_name"-এর কারণে SSL হ্যান্ডশেক ব্যর্থ হওয়া
AXAPP-1728 অ্যানালিটিক্সে মনিটাইজেশন ভেরিয়েবল উপেক্ষা করা
AXAPP-1708 আমি কীভাবে প্রশ্ন করছি তার উপর নির্ভর করে Analytics API একই পরিসংখ্যানের জন্য আলাদা আলাদা সংখ্যা দেখায় বলে মনে হচ্ছে
AXAPP-1707 ফ্রি পড অ্যানালিটিক্সের পারফর্ম্যান্স উন্নত করা
AXAPP-1690 কাস্টম রিপোর্টে"ভুল API সংক্রান্ত সমস্যা"
AXAPP-1533 Analytics Geomap-এ ভুল API কল সংক্রান্ত সমস্যা হয়
AXAPP-1493 ক্যাশে পারফর্ম্যান্স সংক্রান্ত পরিসংখ্যান ভুল
APIRT-1436 আনহ্যাশ করা টোকেন হ্যাশ করার জন্য টুল/স্ক্রিপ্ট তৈরি করা
APIRT-1425 JavaCallout নীতিতে continueOnError অ্যাট্রিবিউট "true" হিসেবে সেট করা থাকলে কোনও প্রভাব পড়ে না
APIRT-1346 OAuth2.0 - Hashed value is returned in access token response when hash.oauth.tokens.enabled is true
APIRT-1206 503 এবং বেশিরভাগ 504-এর জন্য ফ্যাক্ট টেবিলে target_ip রেকর্ড করা হয় না
APIRT-1170 রিসোর্স ফাইল না থাকার কারণে MP এনভায়রনমেন্ট লোড করতে পারেনি
APIRT-1148 Node.js টার্গেটের জন্য ResponseFlow-তে {message.version} ভেরিয়েবল GET করলে NPE হয়
APIRT-1054 ডিফল্ট ডিরেক্টরি ছাড়া অন্য ডিরেক্টরিতে লগ করার চেষ্টা করলে মেসেজ লগিং কাজ করে না
APIRT-387 MP-তে 'অন্যান্য' ফ্লেভারে OrganizationService রান করান
APIRT-67 OAuth GenerateAccessToken নীতি oauthV2.failed ভেরিয়েবলটি সঠিকভাবে সেট করে না
APIRT-52 কাস্টম রিপোর্ট: অনেক API-এর জন্য রেসপন্স স্ট্যাটাস কোড হল নাল

পরিচিত সমস্যা

এই রিলিজের নিম্নলিখিত পরিচিত সমস্যাগুলি রয়েছে।

ইস্যু আইডি বিবরণ
OPDK-1586

IPV6 কাজ করার সুবিধা চালু না থাকলে API BaaS পোর্টাল চালু করা যায় না
এর বিকল্প হল, API BaaS পোর্টাল চালু করতে, /<install-dir>/apigee4/conf/nginx/conf.d/loadbalancer.conf-এ নিম্নলিখিত IPV6 লাইন কমেন্ট আউট করুন অথবা IPV6 কাজ করার সুবিধা চালু করুন:

# listen [::]:8080;

OPDK-1785

আপগ্রেড করা Edge ইনস্টল করা এনভায়রনমেন্টে মনিটাইজেশন কম্পোনেন্ট ইনস্টল করুন
আপনি যদি Edge ইনস্টলেশন 4.15.07.00-এ আপগ্রেড করেন এবং আপগ্রেড করার আগে আপনি যদি মনিটাইজেশন ব্যবহার না করে থাকেন, তাহলে আপনি Edge-এর 4.15.07.00 ভার্সনে মনিটাইজেশন ইনস্টল করতে পারবেন না।

মনিটাইজেশন ইনস্টল করার আগে apigee-env.sh ফাইলে সঠিক মনিটাইজেশন ভার্সন সেট করাই হল এর সমাধান। 4.15.07-এ মনিটাইজেশন ভার্সন পেতে (আপনি Edge 4.15.07-এ আগেই আপগ্রেড করে থাকলে) এগুলি রান করান:
> source /{install-dir}/apigee4/bin/apigee-env.sh

> VER=`basename $(find $SHARE_DIR/installer/monetization -name "mint-*.zip") | cut -d "-" -f 2,3,4`
ডিফল্ট হিসেবে, install-dir হল /opt.
উপরের VER-এর ভ্যালু apigee-env.sh-এ সেট করতে হবে:
> sed -i "s/^MONETIZATION_VERSION=.*/MONETIZATION_VERSION=$VER/" /install-dir/apigee4/bin/apigee-env.sh
আপনি যদি উপরের ধাপগুলি অনুসরণ না করেই মনিটাইজেশন ইনস্টল করার চেষ্টা করে থাকেন, তাহলে ইনস্টলেশন সম্পূর্ণ হবে না এবং শেয়ার ডিরেক্টরিতে সম্ভবত একটি ডেড সিমলিঙ্ক থাকবে। আপনাকে সেই সিমলিঙ্ক সরাতে হবে:
> rm /install-dir/apigee4/share/monetization
সিমলিঙ্ক সরিয়ে দেওয়ার পরে, মনিটাইজেশন ভার্সন সেট করতে উপরের ধাপগুলি অনুসরণ করুন, এবং তারপরে মনিটাইজেশন ইনস্টল করার জন্য আবার চেষ্টা করুন।
OPDK-1857 bin/qpid-stat.sh এবং bin/qpid-config.sh-এ হার্ড কোড করা Python 2.6 ভার্সন

CentOS এবং RedHat 7.0-এ, bin/qpid-stat.sh এবং bin/qpid-config.sh-এ বেশ কিছু স্ক্রিপ্ট Python 2.6 ভার্সন ব্যবহার করার জন্য হার্ড কোড করা আছে।

এই সমস্যার সমাধান হল, apigee4/bin ডিরেক্টরিতে qpid-stat.sh এবং qpid-config.sh-এ PYTHONPATH এক্সপোর্ট করা লাইনটি পরিবর্তন করা।

export PYTHONPATH="${QPID_DIR}/lib/python2.6/site-packages"

আপনার সিস্টেমে Python ভার্সন নির্ধারণ করতে, /opt/apigee4/share/apache-qpid/lib ডিরেক্টরিতে Python ভার্সন চেক করুন। ডিরেক্টরি সম্ভবত python2.7.

তারপরে, আপনাকে qpid-stat.sh এবং qpid-config.sh-এ PYTHONPATH সেটিং আপডেট করতে হবে সঠিক পাথ সহ। যেমন:

export PYTHONPATH="${QPID_DIR}/lib/python2.7/site-packages"

DEVRT-1574 একাধিক অ্যাক্টিভ রেট প্ল্যান সহ ডেভেলপারদের জন্য ব্যালেন্স ও ব্যবহারের মধ্যে অসঙ্গতি প্ল্যান
মনিটাইজেশনে, কোনও ডেভেলপার যদি একাধিক রেট প্ল্যানে অ্যাক্টিভ থাকেন, যেগুলিতে API কল পিছু চার্জ আছে, তাহলে আর্থিক ব্যালেন্সের ব্যবহার কখনও কখনও অসঙ্গতিপূর্ণ হতে পারে।
APIBAAS-1647 সিস্টেম অ্যাডমিন হিসেবে লগ-ইন করার পরে, BaaS UI-তে 'Error getting roles' মেসেজ সংক্রান্ত সমস্যা হয়
4.15.01 থেকে 4.15.07 ভার্সনে আপগ্রেড করার পরে সিস্টেম অ্যাডমিন প্রথমবার সিস্টেমে লগ-ইন করলে এই সমস্যার মেসেজটি দেখা যায়। আপনি এই মেসেজটি উপেক্ষা করতে পারেন।
DEVRT-1834 4.15.07-এ মনিটাইজেশন আপগ্রেড করা
আপনাকে অন্য একটি স্ক্রিপ্ট এক্সিকিউট করার জন্য প্রম্পট করার শেষে apigee-upgrade.sh স্ক্রিপ্ট নিম্নলিখিত মেসেজ প্রিন্ট করে:
**************************************
In order to complete the monetization upgrade please run:
sudo /opt/apigee4/share/monetization/schema/migration/MOPDK4.15.04.00/
365-create-notification-condition.sh
**************************************

আপনি এই মেসেজটি উপেক্ষা করতে পারেন। সেই স্ক্রিপ্টের প্রয়োজন নেই এবং সেটি এক্সিকিউট করা যাবে না।

DEVRT-1951 মনিটাইজেশন ফ্রেশ ইনস্টলেশন মিসিং নোটিফিকেশন কনফিগারেশন
প্রাইভেট ক্লাউড ভার্সন 4.15.07.00-এর জন্য Apigee Edge-এর নতুন ইনস্টলেশনে, মনিটাইজেশন বিজ্ঞপ্তিগুলির জন্য নিম্নলিখিত কনফিগারেশনগুলি অনুপস্থিত। এগুলি ম্যানেজমেন্ট UI-এর অ্যাডমিন > বিজ্ঞপ্তি পৃষ্ঠায় বিজ্ঞপ্তির ধরনের সাথে সম্পর্কিত।
mint.scheduler.${ORG_ID}.adhocnotify@@@management
mint.scheduler.${ORG_ID}.expiringrateplannotify@@@management
mint.scheduler.${ORG_ID}.newpkgnotify@@@management
mint.scheduler.${ORG_ID}.newproductnotify@@@management
mint.scheduler.${ORG_ID}.newrateplannotify@@@management
mint.scheduler.${ORG_ID}.tncacceptancenotify@@@management
এই সমস্যার সমাধান করতে, এইসব ধাপ অনুসরণ করুন। আপনার Cassandra ইনস্ট্যান্সের IP অ্যাড্রেস প্রয়োজন হবে। এটি খুঁজে পেতে, এখানে দেখুন: <installation-root>/apigee4/conf/cassandra/cassandra.yaml অথবা <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
  1. নিম্নলিখিত কমান্ড রান করুন। {ORG_ID} ভেরিয়েবলটি যেমন আছে তেমনই রাখুন, তবে <org_name>, <installation-root> এবং <cassandra_ip_address> পরিবর্তন করুন।
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/ui/mint-org-specific-ui-schedulers.txt > /tmp/mint-org-specific-ui-schedulers.txt
    
    <installati>on-root/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-ui-schedulers.txt
  2. ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন।
DEVRT-1952 4.14.07.00 থেকে মনিটাইজেশন আপগ্রেড করার সময় বিজ্ঞপ্তি কনফিগারেশন মিসিং
4.14.07.00 থেকে 4.15.07.00 ভার্সনে Apigee Edge for Private Cloud আপগ্রেড করার সময়, মনিটাইজেশন বিজ্ঞপ্তি সংক্রান্ত নিম্নলিখিত কনফিগারেশন পাওয়া যায় না, যার ফলে মনিটাইজেশন রিপোর্ট সঠিকভাবে কাজ করে না।
mint.scheduler.${ORG_ID}.chargedaily@@@management
mint.scheduler.${ORG_ID}.chargehourly@@@management
এই সমস্যার সমাধান করতে, এইসব ধাপ অনুসরণ করুন। আপনার Cassandra ইনস্ট্যান্সের IP অ্যাড্রেস প্রয়োজন হবে। এটি খুঁজে পেতে, এখানে দেখুন: <installation-root>/apigee4/conf/cassandra/cassandra.yaml অথবা <installation-root>/apigee4/conf/cassandra/cassandra-topology.properties.
  1. নিম্নলিখিত কমান্ড রান করুন। {ORG_ID} ভেরিয়েবলটি যেমন আছে তেমনই রাখুন, তবে <org_name>, <installation-root> এবং <cassandra_ip_address> পরিবর্তন করুন।
    sed -e "s/\${ORG_ID}/<org_name>/g" <installation-root>/apigee4/share/monetization/schema/cassandra/org/system/mint-org-specific-system-schedulers.txt > /tmp/mint-org-specific-system-schedulers.txt
    
    <installati>on-root/apigee4/share/apache-cassandra/bin/cassandra-cli -h <cassandra_ip_address> -f /tmp/mint-org-specific-system-schedulers.txt
  2. ম্যানেজমেন্ট সার্ভার রিস্টার্ট করুন।
OPDK-1878 একাধিক ডেটাসেন্টার ইনস্টলেশনে Pod-এর নাম সেট করা যায় না
একাধিক ডেটাসেন্টার ইনস্টলেশনের জন্য সাইলেন্ট ইনস্টল ফাইলে Edge ইনস্টল গাইড "gateway-1" ও "gateway-2" হিসেবে Pod-এর নাম সেট করতে বলে। তবে, Pod-এর নাম পরিবর্তন করলে রাউটার ও মেসেজ প্রসেসর সঠিকভাবে রেজিস্টার করতে এবং অ্যাক্সেস করতে পারবে না। এছাড়াও, এই সমস্যার কারণে setup-org.sh স্ক্রিপ্ট উপলভ্য মেসেজ প্রসেসর খুঁজতে পারে না।

এর সমাধান হল, MP_POD প্রপার্টি ব্যবহার করে, দুটি ডেটাসেন্টারের জন্য সাইলেন্ট ইনস্টল ফাইলে Pod-এর নাম "gateway" হিসেবে সেট করা।
OPDK-1886

নোড 192.168.x.y-এর মতো লোকাল IP অ্যাড্রেস অ্যাক্সেস করতে পারে না
লোকাল IP অ্যাড্রেস অ্যাক্সেস করার চেষ্টা করলে আপনি "connect EINVAL" লেখা এরর দেখতে পাবেন।
এর বিকল্প সমাধান হল, মেসেজ প্রসেসর নোডে /<install_dir>/apigee4/conf/apigee/message-processor/nodejs.properties ফাইল এডিট করে নিম্নলিখিত লাইনটি কমেন্ট আউট করা:

connect.ranges.denied=10.0.0.0/8,192.168.0.0/16,127.0.0.1/32

তারপর, মেসেজ প্রসেসর নোড রিস্টার্ট করুন:

<install_dir>/apigge4/bin/apigee-service message-processor restart 
OPDK-1958 আপগ্রেড করার সময়, সব নোডের Management Server-এ পোর্ট ৮০৮০ অ্যাক্সেস করতে হবে
রানটাইমে, নিম্নলিখিত কম্পোনেন্টকে Management Server-এ পোর্ট ৮০৮০ অ্যাক্সেস করতে হবে: রাউটার, মেসেজ প্রসেসর, UI, Postgres এবং Qpid. তবে, আপগ্রেড করার সময়, সব নোডকে ম্যানেজমেন্ট সার্ভারের ৮০৮০ পোর্টে অ্যাক্সেস করতে হবে, এর মধ্যে Cassandra ও Zookeeper নোডও অন্তর্ভুক্ত।
OPDK-1962 আপগ্রেড করার পরে Edge API-এর জন্য SSL আবার কনফিগার করতে হবে
আপনি যদি 4.15.07.00-এ আপগ্রেড করার আগে SSL ব্যবহার করার জন্য Edge API কনফিগার করে থাকেন, তাহলে আপনাকে আপগ্রেড করার পরে SSL আবার কনফিগার করতে হবে। Edge API-এর জন্য SSL কনফিগার করার পদ্ধতি জানতে Edge অপারেশন গাইড দেখুন।