このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
モンエナカシャプシュ
e326b0dda (upstream/master) Upgrade CircleCI testing to Ruby 2.4-2.7 (#12800)
139f7646a Rename page_heading_actions variable (#12799)
c30697819 Use quality values in Accept field to explicitly prefer JSON over HTML (#12806)
817d4a937 Add --remote-only option to emoji purge (#12810)
$ git merge --no-edit master
Auto-merging Gemfile
CONFLICT (content): Merge conflict in Gemfile
Automatic merge failed; fix conflicts and then commit the result.
ほーい
masterむっちゃ進んでますたー!!
<<<<<<< HEAD
ruby '>= 2.4.0', '< 2.8.0'
=======
ruby '>= 2.4.0', '< 3.0.0'
>>>>>>> master
\Master/ \ますたー/
Merged tootsuite/mastodon at e326b0dda1cd9b85519c185fbed624ad0eb4d91d.
ますたーしてますんですたー
-----> Compiling Ruby/Rails
!
! There was an error parsing your Gemfile, we cannot continue
!
! [!] There was an error parsing `Gemfile`: You cannot specify the same gem twice with different version requirements.
! You specified: thwait (~> 0.1.0) and thwait (>= 0). Bundler cannot continue.
!
! # from /tmp/build_72ef71283690518978f3dce80bfb1633/Gemfile:89
! # -------------------------------------------
! # gem 'sidekiq-scheduler', '~> 3.0', git: 'https://github.com/zunda/sidekiq-scheduler.git', branch: 'v3.0.0-ruby-2.7.0'
! > gem 'thwait', git: 'https://github.com/zunda/thwait.git', branch: 'use-ruby-2.7.0'
! # gem 'sidekiq-unique-jobs', '~> 6.0'
! # -------------------------------------------
!
! Push rejected, failed to compile Ruby app.
! Push failed
gem 'thwait', '~> 0.1.0'
gem 'e2mmap', '~> 0.1.0'
e2mmapが明示的に指定されるようになってたねー
\こんどこそ/ \ますたー/
Merged tootsuite/mastodon at e326b0dda1cd9b85519c185fbed624ad0eb4d91d.
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
htop眺めてると6コア12スレッドのRyzenさんがそれぞれ10%も働いてなくて申し訳なくなったのでちょっと自分のお仕事してくるね
Kickstarterで思い出したんだけど!! ジャガイモ5Gアンテナに出資しちゃったw 2.4Gかもだけどw
Help make it happen for The World's First Smart Potato! #smartpotato https://igg.me/p/the-world-s-first-smart-potato-smartpotato/cstw/5898750
https://www.itmedia.co.jp/news/articles/2001/10/news136.html
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@hanage999 ruby-2.7.0でおかしかったら、例えばhttp gemで https://github.com/zunda/http/compare/3-x-stable...v3.3.0-use-ruby-2.7.0 みたいな変更が必要かもですー
@hanage999 nil.to_sがfreezeされるようになって、FrozenError: can't modify frozen String: "" って言われてるなら、そこら辺な感じです。
@hanage999 うろ覚えなんだけど、http gemが添付メディアをもらいに行って、chunked transferでレスポンスをもらった最後にreadpartialメソッドがnilを返すような状況になるとそこで例外をもらって落ちちゃって、結果的に添付メディアがローカルに無い状態になっちゃってるかもしれません。もう1度もらいに行ければいいんだけどどうすりゃいいんだ…(tootctlに何かあるかしら…
このアカウントは、notestockで公開設定になっていません。
スマートポテトの盛大なくだらなさに負けてbackしちゃったから何かおもろイモの届くといいなw https://www.indiegogo.com/projects/the-world-s-first-smart-potato-smartpotato
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
駐車場の近くに陣取ってるおばちゃんのタバコが臭かったので
ea436b355 (upstream/master) Add support for linking XMPP URIs in toots (#12709)
e9ea09d17 Suppress backtrace when delivering toots (#12798)
36426ed4a Use heading actions and placeholders in settings (#12801)
630b5136e Add CircleCI task to test migrations (#12815)
baa3db300 Change audio/video playback to stop playback when out of view (#12486)
d1f68fb58 Bump rdf-normalize from 0.3.3 to 0.4.0 (#12785)
05756c9a1 improve status title (#8596)
206dfd7da Clarify keyword arguments with ** (#12769)
7583679ec Fix old migrations failing because of strong_migrations update (#12787)
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ほらー。
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
You are trying to install in deployment mode after changing
your Gemfile. Run `bundle install` elsewhere and add the
updated Gemfile.lock to version control.
Bundler is unlocking ruby
You have added to the Gemfile:
* thwait (~> 0.1.0)
* e2mmap (~> 0.1.0)
\Master/ \ますたー/
Merged tootsuite/mastodon at ea436b355bd844c86a4f4ddfd204b9bf15a1db6c.
現状の弊ぼっちのGemfile https://github.com/zunda/mastodon/blob/b159024/Gemfile を眺めながらMastodonが使ってるgemのruby-2.7.0での注意点を思い出してみるね。
bootsnapはHerokuでだけcan't modify frozen Stringをもらうようになったのを https://github.com/Shopify/bootsnap/pull/288 でなおしてもらったので、次のリリースまではmasterを使う。
httpは https://github.com/zunda/http/tree/v3.3.0-use-ruby-2.7.0 でfreezeされたnil.to_sが返るのを修正した。Upstreamには別の修正 https://github.com/httprb/http/pull/581 が入ってるのでリリースされたらそちらを、て https://github.com/httprb/http/releases/tag/v4.3.0 が来てるな!あとで上げてみよう。
sidekiq-schedulerはRuby本体に標準でthwaitがインストールされなくなったのを https://github.com/zunda/sidekiq-scheduler/blob/v3.0.0-ruby-2.7.0/sidekiq-scheduler.gemspec で修正。本家にいくつかPRがある https://github.com/moove-it/sidekiq-scheduler/pull ので次のリリースでそのまま使えるようになりそう。
sidekiq-schedulerがrequireするthwaitがrequireするe2mmapがRuby本体にインストールされなくなったのは https://github.com/ruby/thwait/pull/2 でなおしてもらったんだけど、次のRubyのリリースまではどこかで明に要求する必要がある。現在はthwaitと一緒にGemfileから要求している。
そうそう!Mastodon本体のruby-2.7.0のための修正はたぶんこれくらい。すごいよねえ!
Clarify keyword arguments with ** · Issue #12769 · tootsuite/mastodon · GitHub https://github.com/tootsuite/mastodon/pull/12769
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
@hanage999 妄想ですみませんが、添付ファイルの取得元のURLがおかしくなってるとか…。Rubyのバージョンを戻してからの分はちゃんと進んでる漢字でしょうか?再試行ジョブの内容を覗いてみられるといいんですけどねえ。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
うちのRetryさんたちほとんどActivityPub::DeliveryWorkerで1個ActivityPub::ProcessingWorkerわね
/sidekiq/morgue に FrozenError: can't modify frozen String: "" on がたくさんいた(´・ω・`)
@hanage999 /sidekiq/morgueにFrozenError: can't modify frozen String: ""がたくさん残ってたのですが、Errno::ENOENTはありませんでした。僕が妄想したのとは別の原因でエラーが起きてるかもです。アプリログにバックトレースが記録されてれば、何がおかしそうかもうすこしわかるかもです。
@hanage999 も少し先?に進むと、MastodonのコードのどこからPaperclipのコードの何かが呼ばれてるのが見えて、そこらあたりでPapertrailに渡してる情報を覗き見ることができれば、何が原因でエラーが起きちゃってるかわかるかもしれないです #おっさんの妄想
@hanage999 SidekiqのWebUIが開けなくなったのはRailsの何かのバージョンの変化でセッション情報が非互換になったからかもって先週どなたかが言ってたような気がします。ログインしなおせばなおるかも。
@hanage999 うまく言ってる感じのログは https://gist.github.com/zunda/4e1bf223b7d54bc67bbc444b42dda98f みたいな感じのようです。
/tmp/8d777f385d3dfec8815d20f7496026dc20200111-9059-1e4rha (こちらのログだと /tmp/8d777f385d3dfec8815d20f7496026dc20200111-41-186nm3f )がどこからか生成されるはずなんだけどそれができてない感じですよね…
@hanage999 4行目のJSONを解読してくと添付メディアのURLがちゃんと認識されてることがわかりました。うーむむ
$ jq -r .jobstr {"context...}の中身をコピペしたファイル名 | jq -r .args[1] | jq .object.attachment[0].url
https://media.matcha-soft.com/mastodon/media_attachments/files/001/172/445/original/7deb85285d7e9340.png
ProcessingWorkerなんもわからん
$ cat app/workers/processing_worker.rb
# frozen_string_literal: true
class ProcessingWorker
include Sidekiq::Worker
sidekiq_options backtrace: true
def perform(account_id, body); end
end
ちゃうちゃうこっちだ
$ cat app/workers/activitypub/processing_worker.rb
# frozen_string_literal: true
class ActivityPub::ProcessingWorker
include Sidekiq::Worker
sidekiq_options backtrace: true
def perform(account_id, body, delivered_to_account_id = nil)
ActivityPub::ProcessCollectionService.new.call(body, Account.find(account_id), override_timestamps: true, delivered_to_account_id: delivered_to_account_id, delivery: true)
rescue ActiveRecord::RecordInvalid => e
Rails.logger.debug "Error processing incoming ActivityPub object: #{e}"
end
end
app/workers/activitypub/processing_worker.rbからRubyの気持ちになって追っかけてったらapp/models/media_attachment.rbにたどり着いたのですが相変わらず何もわからん状態です。そろそろこちらは時間切れ。すみませーん。何か思いついたら改めておしらせします @hanage999
ていうか瞬停したとたんに5G回線(ケーブルテレビ)切れたやん。ネットワークの無いぼっち鯖缶は寝るしか無いのだ。おやすに〜w
Spectrumの5G(ケーブルテレビ)回線はわりとすんなり切れるんだけどT -mobileのLTE(ほんとに)回線はしつこくつながっててくれてありがたい