Faraday: كسر التغييرات للمسار السريع في 0.16.2

تم إنشاؤها على ٢٩ سبتمبر ٢٠١٩  ·  15تعليقات  ·  مصدر: lostisland/faraday

معلومات أساسية

  • إصدار فاراداي: 0.16.2
  • نسخة روبي:

    • Windows: ruby ​​2.4.6p354 (2019-04-01 مراجعة 67394) [x64-mingw32]

    • ماك: روبي 2.5

وصف المشكلة

حتى مع faraday 0.16.2 وإصلاحات BobbyMc من هناك إخفاقات في اختبار Fastlane:

Failures:
  1) Spaceship::Portal::Persons should change role
     Failure/Error: expect { person.change_role("member") }.to_not(raise_error)
       expected no Exception, got #<RuntimeError: can't modify frozen String> with backtrace:
         # ./spaceship/lib/spaceship/client.rb:811:in `force_encoding'
         # ./spaceship/lib/spaceship/client.rb:811:in `log_response'
         # ./spaceship/lib/spaceship/client.rb:846:in `block in send_request'
         # ./spaceship/lib/spaceship/client.rb:620:in `with_retry'
         # ./spaceship/lib/spaceship/client.rb:844:in `send_request'
         # ./spaceship/lib/spaceship/client.rb:688:in `request'
         # ./spaceship/lib/spaceship/portal/portal_client.rb:449:in `team_set_role'
         # ./spaceship/lib/spaceship/portal/person.rb:45:in `change_role'
         # ./spaceship/spec/portal/person_spec.rb:58:in `block (3 levels) in <top (required)>'
         # ./spaceship/spec/portal/person_spec.rb:58:in `block (2 levels) in <top (required)>'
     # ./spaceship/spec/portal/person_spec.rb:58:in `block (2 levels) in <top (required)>'
  2) Spaceship::Tunes::IAPList IAPList can delete
     Failure/Error: deleted = app.in_app_purchases.find("go.find.me").delete!
     RuntimeError:
       can't modify frozen String
     # ./spaceship/lib/spaceship/client.rb:811:in `force_encoding'
     # ./spaceship/lib/spaceship/client.rb:811:in `log_response'
     # ./spaceship/lib/spaceship/client.rb:846:in `block in send_request'
     # ./spaceship/lib/spaceship/client.rb:620:in `with_retry'
     # ./spaceship/lib/spaceship/client.rb:844:in `send_request'
     # ./spaceship/lib/spaceship/client.rb:688:in `request'
     # ./spaceship/lib/spaceship/tunes/tunes_client.rb:1235:in `delete_iap!'
     # ./spaceship/lib/spaceship/tunes/iap_list.rb:72:in `delete!'
     # ./spaceship/spec/tunes/iap_list_spec.rb:28:in `block (3 levels) in <top (required)>'
  3) Spaceship::Tunes::Members members creates a new member role: admin, apps: all
     Failure/Error: Spaceship::Members.create!(firstname: "Helmut", lastname: "Januschka", email_address: "[email protected]")
     RuntimeError:
       can't modify frozen String
     # ./spaceship/lib/spaceship/client.rb:811:in `force_encoding'
     # ./spaceship/lib/spaceship/client.rb:811:in `log_response'
     # ./spaceship/lib/spaceship/client.rb:846:in `block in send_request'
     # ./spaceship/lib/spaceship/client.rb:620:in `with_retry'
     # ./spaceship/lib/spaceship/client.rb:844:in `send_request'
     # ./spaceship/lib/spaceship/client.rb:688:in `request'
     # ./spaceship/lib/spaceship/tunes/tunes_client.rb:502:in `create_member!'
     # ./spaceship/lib/spaceship/tunes/members.rb:26:in `create!'
     # ./spaceship/spec/tunes/members_spec.rb:19:in `block (4 levels) in <top (required)>'

...

العلاقات العامة كمرجع: https://github.com/fastlane/fastlane/pull/15407

لاحظ أن اختباراتنا لم تفشل في Ruby 2.3 على macOS و Ubuntu.

التعليق الأكثر فائدة

janpio أظن أن # 1039 يجب أن يصلح مشكلات السلسلة الحرفية المجمدة في الجسم.

ال 15 كومينتر

يجب إصلاح هذا من خلال هذا الخط في fastlane / fastlane # 15403 ، أعتقد أنه أحد الآثار الجانبية لتعليق سحري حرفي لسلسلة مجمدة في مكان ما

تحرير: ~ لا يمكن تحريره حتى تتم الموافقة على lostisland / faraday_middleware # 196 وإصداره ~ Edit2: إنه متوافق مع الإصدارات السابقة

نعم ، المسار إلى الأمام واضح تمامًا هنا - وسنقطع إصدارًا جديدًا بذلك في أقرب وقت ممكن.

ولكن هناك الآلاف من تثبيتات Fastlane (والبرامج الأخرى) معطلة حاليًا ، ولهذا السبب اعتقدت أنه من المهم الإبلاغ عن هذا بشكل صريح مرة أخرى.

هل هناك طريقة لجعل هذا يعمل مرة أخرى في 0.16.3؟

أنا لست في مكان يمكنني من خلاله الوصول إلى جهاز كمبيوتر ، ولكن من نظرة خاطفة أتصفح الملفات الموجودة على هاتفي ، يبدو لي أنه في مكان ما في فاراداي نقوم بتعيين هيكل الطلب على سلسلة مجمدة. إذا تمكنا من العثور على مكان تعيين نص الطلب هذا على سلسلة مجمدة ، فيجب أن يؤدي ذلك إلى حل المشكلة في المسار السريع

janpio أظن أن # 1039 يجب أن يصلح مشكلات السلسلة الحرفية المجمدة في الجسم.

شكراً لتعليقك هناك بينما ظهرت الإصلاحات. شكرا BobbyMcWho للتنفيذ!

أشعر بالفضول إذا كان هناك أي سلاسل جسم قابلة للتغيير في المحولات الأخرى؟

لقد ألقيت نظرة على المشروع ، ولم يظهر لي أي شيء آخر على الفور ، فمعظم البيانات الحرفية المجمدة عبارة عن رسائل خطأ ، أو يتم استخدامها بطرق لا تتوقع أن تكون قابلة للتغيير

لقد اختبرت هذا أيضًا عند استخدام faraday 0.16.2 مع elasticsearch-transport (تبعية searchkick). شكرًا لوضعك التصحيح فيBobbyMcWho!

zspencer ، قد تضطر إلى الإشارة إلى الفرع 0.16.x في ملف gemfile الخاص بك إذا كنت بحاجة إليه الآن ، حتى تتاح الفرصة للقائمين على الصيانة لإصدار 0.16.3

شكرا! لقد فعلت ذلك بالفعل. أردت التأكد من أن الأشخاص الذين واجهوا هذه المشكلة وإضافة كلمات مثل searchkick و elasticsearch إلى استفساراتهم على google سيجدون المشكلة. (والإصلاح!)

مرحبًا بالجميع ، نحن آسفون حقًا لجميع الاضطرابات التي سببتها إصدارات v0.16.x.
لقد أجرينا للتو إصدار ROLLBACK RELEASE v0.17.0 والذي يتبع مباشرة أحدث إصدار عملي v0.15.4.
يُرجى التحديث إلى هذا الإصدار لحل مشكلات التوافق مع الإصدارات السابقة.
مزيد من المعلومات هنا: https://github.com/lostisland/faraday/releases/tag/v0.17.0

شكرًا iMacTia ، هل سينطبق هذا أيضًا على faraday_middleware الذي احتفظنا به حتى الآن في نفس الإصدار مثل faraday ؟

janpio أنا آسف لست متأكدًا من فهمي. يجب ألا تؤثر هذه المشكلة على faraday_middleware بأي شكل من الأشكال لأننا لم نصدر أي إصدار جديد منها منذ فبراير.
أنا على علم بهذه العلاقات العامة التي تهدف إلى إضافة التوافق مع 0.16 ، لكن لن يتم إصدارها بعد الآن.

بمجرد إصدار Faraday v1.0 ، سنقوم أيضًا بتحديث Faraday Middleware وإصدار v1.0 متوافق.

يرجى إعلامي إذا كنت تسأل عن شيء آخر

أكثر أو أقل - في gemspec تم التعليق على faraday_middleware بـ in sync with faraday لذلك كنت أتساءل عما إذا كان هناك بالفعل حاجة إلى إصدار أحدث. إذا لم يكن الأمر كذلك ، فسنستمر في استخدام واحدة أقدم.

كانت Faraday Middleware v0.13.1 تعمل بشكل جيد مع Faraday v0.15.4 ، لذلك أتوقع أن تعمل بشكل جيد مع v0.17.0. سأقوم بتشغيل بناء رئيسي على الرغم من التأكد فقط 👍

تم تشغيل janpio https://travis-ci.org/lostisland/faraday_middleware/builds/595051325 ، يمكنك أن ترى في السجلات أنه يتم استخدام Faraday v0.17.0 وجميع الاختبارات تم اجتيازها 🎉

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

yykamei picture yykamei  ·  4تعليقات

jeffb-stell picture jeffb-stell  ·  5تعليقات

QuinnWilton picture QuinnWilton  ·  4تعليقات

JasonBarnabe picture JasonBarnabe  ·  4تعليقات

ioquatix picture ioquatix  ·  4تعليقات