[過去ログ]
Rust part30 (1002レス)
Rust part30 http://mevius.5ch.net/test/read.cgi/tech/1748392296/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
827: デフォルトの名無しさん [sage] 2025/06/16(月) 19:45:53.03 ID:GmbZlZxT >>823 panicにするかどうかを決めるのはサーバーを実装する側じゃなくてサーバーを使うユーザー側だろ。 Linusじゃないけど、サーバー側がランタイムエラーでパニックを発生させるのは根本的に問題がある。単にエラーを返すべき。 http://mevius.5ch.net/test/read.cgi/tech/1748392296/827
828: デフォルトの名無しさん [sage] 2025/06/16(月) 19:53:50.09 ID:xdTbb2+R Rustは絶対安心安全なんだよ http://mevius.5ch.net/test/read.cgi/tech/1748392296/828
829: デフォルトの名無しさん [sage] 2025/06/16(月) 22:35:10.42 ID:GFXQS+aF >>827 もちろんあるべき姿としてはエラーを返すなりフォールバックさせるなりすべき だけど現実はヌルポでエラーも返さずクラッシュさせてたわけでRustに置き換えればpanicで落としてたのと同じようなもの つまりRustを使っていれば防げたかというと今回のケースは防げなかった可能性が高いということ http://mevius.5ch.net/test/read.cgi/tech/1748392296/829
830: デフォルトの名無しさん [sage] 2025/06/16(月) 23:23:51.15 ID:n/id3DH6 Rustを使えば防げただろう http://mevius.5ch.net/test/read.cgi/tech/1748392296/830
831: デフォルトの名無しさん [sage] 2025/06/16(月) 23:25:29.39 ID:n/id3DH6 >>824 そういう時はこれ [lints.clippy] unwrap_used = "deny" http://mevius.5ch.net/test/read.cgi/tech/1748392296/831
832: デフォルトの名無しさん [sage] 2025/06/17(火) 07:28:54.01 ID:nAKE0zH5 >>829 ならpanicさせる>823の考えは間違いだね。 rustも安全性を標榜するならpanic禁止モードを用意すべきだわ。 http://mevius.5ch.net/test/read.cgi/tech/1748392296/832
833: デフォルトの名無しさん [sage] 2025/06/17(火) 08:53:29.58 ID:wIiKTA/n DoS攻撃脆弱性でregexのCVEがあったけど 関連サービスの事を無視して自分勝手にpanicしちゃったら同じ脆弱性だよね http://mevius.5ch.net/test/read.cgi/tech/1748392296/833
834: デフォルトの名無しさん [] 2025/06/17(火) 09:28:01.71 ID:qKSR12sf ヌルポ騒動が起きるたびにRustの重要性が引き上がる http://mevius.5ch.net/test/read.cgi/tech/1748392296/834
835: デフォルトの名無しさん [sage] 2025/06/17(火) 09:35:12.84 ID:9ReeLirD >>834 ポリシーの内容をチェックして。受け入れ可能じゃなければResultでテキトーにErr返したら済んだんじゃないの? パニックさせる必要ほんとにあったと思ってる? http://mevius.5ch.net/test/read.cgi/tech/1748392296/835
836: デフォルトの名無しさん [sage] 2025/06/17(火) 10:10:19.32 ID:ArcAimKK >>835 それでもこの件では障害になることには違いないのでは クラッシュはしないかもしれないが http://mevius.5ch.net/test/read.cgi/tech/1748392296/836
837: デフォルトの名無しさん [sage] 2025/06/17(火) 10:27:20.42 ID:HytcwfDv Rustで書くなら関数は必ずResultもしくはOptionを返すことになり、上位で処理される http://mevius.5ch.net/test/read.cgi/tech/1748392296/837
838: デフォルトの名無しさん [sage] 2025/06/17(火) 10:32:24.66 ID:Q1H3y5Wh >>837 >>822にもあるけど > Optionをunwrapしていいのは常にSome自明時と その「自明」をコンパイラが静的分析するか>>831がデフォルトじゃないかぎり 隠れ unsafe http://mevius.5ch.net/test/read.cgi/tech/1748392296/838
839: デフォルトの名無しさん [sage] 2025/06/17(火) 10:35:09.70 ID:HytcwfDv >>838 unwrapは使われない ?オペレータで上位へ委託するか match / if let等で処理される http://mevius.5ch.net/test/read.cgi/tech/1748392296/839
840: デフォルトの名無しさん [sage] 2025/06/17(火) 10:41:17.77 ID:wEWjoXoE このGoogleの件に関して言うなら、ポリシーの読み込み失敗即ちロールバックなんだろうからpanicは妥当 起動時に必須の環境変数が無い場合にpanicさせるようなもんだね http://mevius.5ch.net/test/read.cgi/tech/1748392296/840
841: デフォルトの名無しさん [sage] 2025/06/17(火) 10:46:12.73 ID:ya3T3y3J panicで全体を止めたくない時はUnwindSafeな処理単位をcatch_unwindで実行すればいい 使ったことないけど http://mevius.5ch.net/test/read.cgi/tech/1748392296/841
842: デフォルトの名無しさん [sage] 2025/06/17(火) 10:51:31.79 ID:gnbFtFWo >>832 ヌルポでクラッシュさせてたのは間違いではなかったとでも? >>823はヌルポでクラッシュさせてた人たちの認識 その人たちが仮にRustを使ってたら同じようにpanicで落とすだけ つまりRustを使っていたとしても障害は防げないという話 それに今回の障害を見てエラーハンドリングしていれば問題なかったと考えるのは短絡的すぎる 一番の問題点は一サービスの一コンポーネントがクラッシュしただけであらゆるサービスが全面的にダウンしたという点にある だからあらゆるコンポーネントを絶対panicしないように作ろうとするよりも一コンポーネントがpanicしたとしても全面的なシステムダウンに繋がらない仕組みを作ろうと考えることが今回のような障害を防ぐための第一歩 http://mevius.5ch.net/test/read.cgi/tech/1748392296/842
843: デフォルトの名無しさん [sage] 2025/06/17(火) 10:56:21.14 ID:tkXXIxpc >>842 まともなシステムはそれだな プロセスが落ちてもハンドリングされる http://mevius.5ch.net/test/read.cgi/tech/1748392296/843
844: デフォルトの名無しさん [sage] 2025/06/17(火) 10:58:00.04 ID:tkXXIxpc 異常状態のままプロセスが走り続けるよりもpanicなどでプロセス終了が正しいシステム構築 http://mevius.5ch.net/test/read.cgi/tech/1748392296/844
845: デフォルトの名無しさん [sage] 2025/06/17(火) 11:09:29.63 ID:QpxoSzQp 異常状態のまま動き続ける言語よりさ panic or エラー処理されるRustが良い結論は変わらんよね http://mevius.5ch.net/test/read.cgi/tech/1748392296/845
846: デフォルトの名無しさん [sage] 2025/06/17(火) 11:13:48.44 ID:wEWjoXoE >>842 Google Cloud APIのコントロールプレーンのコアコンポーネントはさすがに一サービスの一コンポーネントとかいうレベルじゃないよ OSのカーネルみたいなもん こんなのヘタに誤動作を続けられたら会社が吹き飛ぶようなセキュリティ事故に繋がる可能性もあるわけで、死んでくれた方がマシ http://mevius.5ch.net/test/read.cgi/tech/1748392296/846
847: デフォルトの名無しさん [sage] 2025/06/17(火) 11:52:15.15 ID:e/HQQ23L ワンワンパニック http://mevius.5ch.net/test/read.cgi/tech/1748392296/847
848: デフォルトの名無しさん [sage] 2025/06/17(火) 12:50:17.15 ID:ya3T3y3J Javaで if (value == null) { throw AppException(); } を書き忘れるのとRustで let Some(value) = opt_value else { return Err(AppError); } の代わりに let value = opt_value.unwrap(); と書くのは発生リスクが全然違うと思うんだけど Javaでうっかりnullチェックを忘れる人はRustでもうっかりunwrapを使うものなのか? http://mevius.5ch.net/test/read.cgi/tech/1748392296/848
849: デフォルトの名無しさん [sage] 2025/06/17(火) 13:10:12.25 ID:aeCwWEdf >>848 本人判断で「自明」と決めつけて意図的にunwrapを使うのでは http://mevius.5ch.net/test/read.cgi/tech/1748392296/849
850: デフォルトの名無しさん [sage] 2025/06/17(火) 13:36:52.80 ID:gAVRJIie >>822によれば 本人判断で「panicで落ちていい」と決めつけて意図的にunwrapを使うパターンもある http://mevius.5ch.net/test/read.cgi/tech/1748392296/850
851: デフォルトの名無しさん [sage] 2025/06/17(火) 14:21:36.03 ID:w2F36Aoo >>848 Rustでは必要により明示的にpanicさせる.unwrap()とコードを書いた時のみpanicが起きる 意思が必要 http://mevius.5ch.net/test/read.cgi/tech/1748392296/851
852: デフォルトの名無しさん [sage] 2025/06/17(火) 15:48:15.44 ID:FL91roa2 >>846 クラッシュしたのはコントロールプレーンの一部であるポリシーチェックシステムのさらにその一部のバイナリ もっと言えば問題が起きたのはそのまた一部のクォータチェック部分 クォータチェックができなければGCPの全サービスを落とすべきというビジネス判断としてはなくはないがIncident Reportを見る限りGoogleはそうは考えてない http://mevius.5ch.net/test/read.cgi/tech/1748392296/852
853: デフォルトの名無しさん [sage] 2025/06/17(火) 16:05:37.54 ID:UZ5mCAEQ Rustにしとけ 続行不可能で意図的にpanicさせるか きちんとResult/Option処理するかになる http://mevius.5ch.net/test/read.cgi/tech/1748392296/853
854: デフォルトの名無しさん [sage] 2025/06/17(火) 16:27:46.74 ID:9ReeLirD リリースしてから実際にポリシー変更が発生するまでの2週間、 テストやりこんで最後のバグだしするまでの時間とみなすか、 リリースヨシ!と思ってたかだよな リリース後も2週間頑張ってテストやったけど境界条件探すの下手くそで見つけられませんでした、で通るかな。自分のことのようにゾッとする http://mevius.5ch.net/test/read.cgi/tech/1748392296/854
855: デフォルトの名無しさん [sage] 2025/06/17(火) 17:05:59.65 ID:FL91roa2 >>854 プログラムの変更とポリシーデータの変更は責任者も管轄組織もプロセスも違うんだと思う ポリシーデータのほうはビジネスよりの組織が管轄というのはよくある話 なのでDev的にはリリースヨシ! 改善点の2点目に「Regardless of the business need for 〜」とあるからOpsはBizの政治力で本来とは違うプロセスを強制させられたのかもしれない http://mevius.5ch.net/test/read.cgi/tech/1748392296/855
856: デフォルトの名無しさん [sage] 2025/06/17(火) 18:12:51.30 ID:FL91roa2 ここに内部事情を含めていろいろ書いてあった https://news.ycombinator.com/item?id=44274563 http://mevius.5ch.net/test/read.cgi/tech/1748392296/856
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 146 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s