is_freeze(): fopen() failed / Stale NFS file handle

メッセージ

ページを削除した直後に差分の削除やバックアップの削除を行うと、稀に下記のような表示が出ます。

is_freeze(): fopen() failed: ページ名

ちなみに発生するのは、このdevとdemoサイトのみで、officialでは発生しないようです
→ officialでも発生することを確認しました。

該当部分のコード

本来ならば、is_page() でFALSEが返ってきてfopenに行かないはずなのですが、そうではないようです。

lib/func.php(v1.73): 78行目付近
	if (! $function_freeze || ! is_page($page)) {
		$is_freeze[$page] = FALSE;
		return FALSE;
	} else {
		$fp = fopen(get_filename($page), 'rb') or
			die('is_freeze(): fopen() failed: ' . htmlspecialchars($page));

is_page()では file_exists()しているだけなので、ファイルキャッシュ系のトラブルのようです。



*1 実際には、official やdev 用の改造を施してあるはずですし
*2 無駄ページが作られるのを待って、それを削除するときに再現確認しましたw
*3 悩んで損した~

トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-05-19 (月) 21:31:26
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 4.080 sec.

SourceForge