কনফিগারেশন আমদানি এবং মডিউল আপডেটগুলি কী অর্ডারে চালানো উচিত?


10

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

  • উভয় ক্রমে কনফিগার আমদানি এবং ডাটাবেস আপডেট চালানোর কোনও ঝুঁকি রয়েছে?
  • এই অপারেশনগুলি চালানোর জন্য পছন্দসই আদেশটি কী?
  • ইতিমধ্যে আমদানি করা হতে পারে এমন কনফিগার আইটেমগুলির জন্য আপডেট হুকগুলির কোনও বিশেষ থাকার ব্যবস্থা করা দরকার?
  • আর কি এমন কোনও অপারেশন রয়েছে যা পুরোপুরি উত্পাদন পরিবেশ আপডেট করার প্রয়োজন হতে পারে?

সংশ্লিষ্ট ইস্যু: drupal.org/node/2901418 :
milkovsky

উত্তর:


12

কনফিগারেশন আমদানি করার আগে আপডেটগুলি চালানো আবশ্যক

মূল বিরুদ্ধে একটি মুলতুবি ইস্যু কনফিগারেশন আমদানি করার অনুমতি দেওয়ার আগে কোড এবং স্কিমা সংস্করণ মেলে তা নিশ্চিত করবে ।


আপডেটের আগে কনফিগার আমদানিতে সমস্যা

  • কোনও কনফিগারেশন মানের উপর নির্ভর করে একটি আপডেট হুক প্রাক-আমদানি মানের উপর চালিত হয় তার চেয়ে আলাদা ফলাফলে শেষ হতে পারে।

  • একটি আপডেট সম্ভাব্যভাবে ব্যর্থ হতে পারে যদি এটি ইতিমধ্যে বিদ্যমান কনফিগারেশন সত্তা তৈরির চেষ্টা করে।

আপডেটের পরে কনফিগার আমদানির জন্য উদ্বেগ

  • কোনও নতুন কনফিগারেশন সত্তার পরিচিতিযুক্ত কোনও আপডেটটি যদি প্রথমে চালানো হয় তবে এটি একটি নতুন কনফিগারেশন আইটেম তৈরি করবে যা কনফিগারেশনের চেয়ে আলাদা আলাদা ইউআইডি থাকবে। যাইহোক, কনফিগারেশনটি আমদানির পরে সত্তাটি কনফিগার সংস্করণে প্রতিস্থাপন করা উচিত।

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


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

লিঙ্কযুক্ত ইস্যুটি আলোচনার সাথে সাথে এমন একটি কেস পাওয়া যায় যেখানে আমাদের সত্তা আপডেটগুলির জন্য নতুন ক্ষেত্রটি আমদানি করা প্রয়োজন অন্যথায় পোস্ট_আপডেট হুক ব্যর্থ হবে। এই ক্ষেত্রে, আমাদের ডাটাবেস আপডেটের আগে কনফিগার আমদানি করা দরকার । মনে হয় এই নবীনতম নিতে এখানে: drupal.org/project/drupal/issues/2901418
atwixtor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.