هذه الإعدادات متاحة في system.settings، ويتم توليدها تلقائيًا من المصدر.
s3_validate_etag_on_read
النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.7 | 1 | إعداد جديد لاكتشاف عمليات الاستبدال المتزامنة لكائنات S3/GCS في موضعها أثناء القراءة، وذلك عبر التحقق من تطابق ETag في استجابة GET مع القيمة التي ظهرت عند إدراج الكائن. previous_value=false لذا فإن `compatibility` مع الإصدارات الأقدم من 26.7 يستعيد السلوك السابق (من دون تحقق). |
عند قراءة كائن من S3 (أو من مخزن متوافق مع S3 مثل GCS)، تحقّق من أن كل طلب GET يعيد قيمة ETag نفسها التي رُصدت عند إدراج الكائن. تتطلب قراءة ملف واحد إرسال العديد من طلبات GET النطاقية؛ وإذا أُعيدت الكتابة فوق الكائن في موضعه بين هذه الطلبات (على سبيل المثال، بواسطة جهة خارجية تعيد كتابة مفتاح ثابت)، فقد تُركَّب القراءات من جيلين مختلفين للكائن، مما قد يظهر على شكل checksum تالف أو خطأ في التحليل. وعند اكتشاف عدم تطابق، تفشل القراءة مع S3_OBJECT_CHANGED_DURING_READ بدلًا من إرجاع بيانات غير متسقة. عطّل هذا الخيار فقط لأحمال العمل التي تقرأ عمدًا كائنات يُعاد الكتابة فوقها ويمكنها تحمّل القراءات غير المتسقة.
s3_validate_request_settings
النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.6 | 1 | السماح بتعطيل التحقق من إعدادات طلبات S3 |
يُفعّل التحقق من إعدادات طلبات S3. القيم الممكنة:
- 1 — التحقق من الإعدادات.
- 0 — عدم التحقق من الإعدادات.