Re4: CSVインポートのユーザ登録時、500 internal server error
2024年6月12日 16時24分 [永原 篤]そうそう。
お仕事でConnect-CMSをお使いの皆様用に、システムのサポートも有料サービスとして始めなきゃな。と思って、忙しくて手を付けられずにいます。
(m´・ω・`)m ゴメン…
これもどんどん進めたい!
でもその準備の時間が取れない!
という永原の心の叫びも残しておきますね。
以下の目的、注意点などご確認いただき、ご使用ください。
当フォーラムでは、Connect-CMSのトラブルなどの相談も記載いただけますが、作業を肩代わりするものではありません。
作業の依頼は、株式会社オープンソース・ワークショップの調査メニューなどをご検討ください。
https://opensource-workshop.jp/service/rescue
そうそう。
お仕事でConnect-CMSをお使いの皆様用に、システムのサポートも有料サービスとして始めなきゃな。と思って、忙しくて手を付けられずにいます。
(m´・ω・`)m ゴメン…
これもどんどん進めたい!
でもその準備の時間が取れない!
という永原の心の叫びも残しておきますね。
いつもありがとうございます。
ユーザ登録時にCSVインポートを利用しましたところ、スクリーンショットように「500 internel server error」が発生しました。
Connect-CMSは「バージョン: 1.15.4」です。
読込に使ったCSVファイルもこちらに載せます(内容はダミーデータです)。
あと、気付いた点としては、CSVファイルの一行目のうち、最初は「"eメールアドレス"」となっていたのが1、2時間後にCSVフォーマットのテンプレートを再度ダウンロードしたときには「"メールアドレス"」に変わっていました。関係があるかもしれないので申し添えます。
※追記 "eメールアドレス" は、Connect-CMSバージョン1.10.0の場合であり、"メールアドレス"は同1.15.4の場合であると判明しました。
以上ご確認いただけると大変助かります!
それから、要望なのですが、
CSVインポートの説明ページに、ログインIDとして使える文字種類を明記いただけないでしょうか。今回、ハイフンが使えるかどうかをテストしようとして、上記500エラーに遭遇しました。こちらも関係あるかもしれませんが。
よろしくお願いいたします。
こんにちは、横やりですが。。。
> ユーザ登録時にCSVインポートを利用しましたところ、スクリーンショットように「500 internel server error」が発生しました。
Connect-CMSではないかもしれませんが、PHPのアプリケーションでCSVでデータを取り込んだ際に、やはり500エラーがでたことがあります。
その際にはPHPが利用できるメモリを増やしたら、うまくいった覚えがあります。
また単純にCSVのデータがデータベースで処理されるのと、ページが更新されるタイミングがずれて500エラーになることがあるようです。
これについては、500エラーが表示されたのち、少し時間をおいてからアクセスするときちんと表示されました。
参考になればよいのですが。
jsuzukiさん
コメントありがとうございます。
今回は2人分のダミーデータでの登録を試したので、負荷が大きかったとは考えにくいですが、朝のサーバ混み込みタイミングだったというのも可能性としてはあり得ますね。ただ、CSVインポートの次の瞬間に 500エラーでしたので、瞬時の事象がトリガーとなっているようです。また、PHPが使えるメモリは極限まで大きくしてあります。
OSWS ご担当者様
ログインIDとしてメールアドレスは利用することができますでしょうか(今、文字種の利用可否を実験で試せないため、回答いただけると助かります。今週中に顧客に回答しないといけないので、よろしくお願いいたします)
事情としては、とある研究会の所属会員200名ほどをCSVインポートで登録することになりました。その際、個別にメールを送信することは大変なので、ログインIDはメールアドレスとし、パスワードはログイン画面から「パスワードを忘れた場合」をクリックして、会員個々にパスワードを設定してもらう流れで利用を開始したいと考えております。
よろしくお願いいたします。
akaz さん
こんにちは。永原です。
お仕事でお急ぎの件をコミュニティに投げちゃダメですよ~。(^-^)
とはいうものの、akaz さんがお困りならほっとくわけにもいかないので。
永原のローカルでテストしました。
1回目は所属のカラムがない。と言われて通常のエラー。これは永原のローカルの設定に依存しているのかも。
次に所属の列を入れたら、エラー無くインポートできました。
また、ログインIDにメールアドレス(サンプルで指定していただいた内容)を入れても、うまくインポートOK、ログインもOKでした。
500エラーが出ているということは、サーバにログが出ていると思うのです。
storage\logs
そこに何かヒントがあるはず。と思います。
そうそう。
お仕事でConnect-CMSをお使いの皆様用に、システムのサポートも有料サービスとして始めなきゃな。と思って、忙しくて手を付けられずにいます。
(m´・ω・`)m ゴメン…
これもどんどん進めたい!
でもその準備の時間が取れない!
という永原の心の叫びも残しておきますね。
この問いに返答していなかったです。
> ログインIDとして使える文字種類を明記
これは、調べて書くようにしますね。
いますぐは時間が取れないのでご容赦を。
すくなくともサンプルのCSVにあるメールアドレスはイケたので、ハイフンとアットマークはイケますね。
以上、補足でした。
永原さま
いろいろと情報ありがとうございます!!
その後の経過報告です。
Connect-CMSのバージョンによって、CSVインポートが成功する場合と失敗する場合があることがわかりました。
(1) 研究会サイト
バージョン1.15.4
CSVインポートは失敗する(500 internel server error)
storage\logsの中身は以下のとおりです。(pathの一部は*で伏せています)
どうも、「idに初期値が無い」と怒られているような気がします。
[2024-06-12 18:59:35] production.ERROR: SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) {"userId":1,"exception":"[object] (Illuminate\\Database\\QueryException(code: HY000): SQLSTATE[HY000]: General error: 1364 Field 'columns_set_id' doesn't have a default value (SQL: insert into `users` (`userid`, `name`, `email`, `password`, `status`, `updated_at`, `created_at`) values (tanaka@example-univ.ac.jp, 田中花子, tanaka@example-univ.ac.jp, $2y$10$voTbDFnZnOoewdEHn1kMxuxd8bQ6LbW.AvbMxavB8wyv2jPpxDsA., 0, 2024-06-12 18:59:35, 2024-06-12 18:59:35)) at /home/*****/www/*****/vendor/laravel/framework/src/Illuminate/Database/Connection.php:712)
(2)弊社サイト
バージョン 1.10.0
CSVインポートは成功する(^^)v
〈独り言〉
さて、どうしよう。。。バージョンダウンという選択肢は無いと思うので、最新バージョンにアップデートかな〜 とりあえず、データをバックアップしてからですよね。何をバックアップすればいいんだっけ〜〜(^^;;;(調べます)
永原さま
> お仕事でお急ぎの件をコミュニティに投げちゃダメですよ~。(^-^)
す、すみません!!
> とはいうものの、akaz さんがお困りならほっとくわけにもいかないので。
ありがとうございます!!
> また、ログインIDにメールアドレス(サンプルで指定していただいた内容)を入れても、うまくインポートOK、ログインもOKでした。
先ほど、その後の報告に書きましたように、バージョン1.15.4でCSVインポートに失敗することがわかりました。バージョン1.10.0では成功します。
もし、差し支え無ければ、永原さんが使われたのConnect-CMSのバージョンを教えていただけないでしょうか。最新バージョンにアップデートすべきかどうか迷っているところなので・・・
よろしくお願いいたします。
追記
永原です。
とりあえずバージョンだけ。
最新(1.18.3)で試しました。
永原です。
PHP&MySQL(MariaDB)のシステムなので、
これだけしか無いはずなので、これだけ取っておけば復旧できるはずなのです。
不安なら、取ったバックアップを別の環境で復元してみると安心ですね。
.envのURLは変更しないといけないと思いますが。
以上、がんばってくださーい。応援しています。
永原さま
> 永原です。
> とりあえずバージョンだけ。
> 最新(1.18.3)で試しました。
問題のサイトも最新の 1.18.3 にアップデートしました。
そして、ユーザ登録の「CSVインポート」によりちゃんとユーザ登録できるようになりました!!
ログインIDとして(ダミーの)「suzuki-k@example-univ.ac.jp」も登録できました。つまり、ハイフンもログインIDの文字としてOKですね。
いろいろとありがとうございました!!