php / php/php-src

Test php_cli_server_pdeathsig fails in Alpinelinux CI

オープン
#20,760 コメント 19 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

Bug Category: Tests SAPI: cli_server Status: Needs Triage
主要言語
C
スター
40.4k
フォーク
8.2k
平均マージ
2日 13時間
マージ済み PR(30日)
96

説明

Description

It fails only in Gitlab CI jobs and only for x86 and x86_64

TEST 17350/17550 [sapi/cli/tests/php_cli_server_pdeathsig.phpt]
TEST 17350/17550 [sapi/cli/tests/php_cli_server_pdeathsig.phpt]
========DIFF========
001- Done
001+ Fatal error: Uncaught Exception: Workers were not properly terminated. Before: 336413, 336414, after: 336413, 336414 in /builds/bigalpaca/aports/community/php83/src/php-8.3.29/sapi/cli/tests/php_cli_server_pdeathsig.php:34
002+ Stack trace:
003+ #0 {main}
004+   thrown in /builds/bigalpaca/aports/community/php83/src/php-8.3.29/sapi/cli/tests/php_cli_server_pdeathsig.php on line 34
========DONE========
FAIL Killing server should terminate all worker processes [sapi/cli/tests/php_cli_server_pdeathsig.phpt]

Looks like it started to happen consistently 2-3 releases ago

PHP Version
PHP 8.3-8.5
Operating System

Alpinelinux

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

sapi/cli/tests/php_cli_server_pdeathsig.phpt とその PHP テストスクリプトから始め、特に 34 行目で報告されているワーカー終了チェックを確認してください。x86 または x86_64 上の Alpine Linux GitLab CI ジョブで失敗を再現し、他のプラットフォームと比較してください。テストが “Done” を報告し、サーバーを kill した後にすべてのワーカープロセスが終了すれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
php
領域
ci-cd, cli, operating-systems, testing
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。