操作問い合わせ #3004
closedジョブネット起動中のままになります。
Description
お世話になります。今回初めてJobArrangerを使い始めたものです。
ジョブを実行した際、「ジョブネットの起動を行っています。しばらくお待ちください」となりそのまま止まります。
[#1397]と同じ現象でしたので、そこのコメント欄にある通り、ps -ef|grep job コマンドにてプロセスが実行されていることを確認いたしました。
その後、 /var/log/jobarranger/jobarg_server.log を確認すると以下のようなログが永延と出力されておりました。
1613:20181019:140653.024 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140654.030 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140654.035 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140654.039 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140655.044 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140655.049 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140655.053 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140656.058 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140656.063 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718] 1613:20181019:140656.068 [ERROR] [JALOADER200002] failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718]
[#2987]と同じ現象かと考え、サポート担当者様がコメントされている通り、SQLの手動での実行を試しました。
SQLはmysqlのログレベルを上げることで取得しました。
その際出力されたfailed to insert the ja_run_job_command_table 一回分に掃討すると思われるMySQLのログです。
8 Query select inner_jobnet_id, inner_job_id, update_date, run_type, scheduled_time, public_flag, jobnet_id, user_name, jobnet_name, memo, execution_user_name, multiple_start_up, initial_scheduled_time from ja_run_jobnet_table where run_type <> 0 and main_flag = 0 and status = 0 8 Query select count(*) from ja_run_jobnet_summary_table where inner_jobnet_id = 1500000000000000000 8 Query begin 8 Query select jobnet_id, job_id, update_date, job_type, point_x, point_y, job_name, method_flag, force_flag, continue_flag, run_user, run_user_password from ja_job_control_table where jobnet_id = 'JOBNET_10' and update_date = 20181018185718 8 Query select nextid from ja_index_table where count_id = 20 for update 8 Query update ja_index_table set nextid = nextid + 1 where count_id = 20 8 Query select count(*) from ja_flow_control_table where jobnet_id = 'JOBNET_10' and end_job_id = 'END-1' and update_date = 20181018185718 8 Query insert into ja_run_job_table ( inner_job_id, inner_jobnet_id, inner_jobnet_main_id, inner_job_id_fs_link, invo_flag, job_type, test_flag, method_flag, force_flag, timeout_flag, status, boot_count, end_count, start_time, end_time, point_x, point_y, job_id, job_name, continue_flag, run_user, run_user_password) values (1,1500000000000000000,1500000000000000000,0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 323, 55, 'END-1', '', 0, '', '') 8 Query insert into ja_run_icon_end_table ( inner_job_id, inner_jobnet_id, jobnet_stop_flag, jobnet_stop_code) select '1','1500000000000000000', jobnet_stop_flag, jobnet_stop_code from ja_icon_end_table where jobnet_id = 'JOBNET_10' and job_id = 'END-1' and update_date = 20181018185718 8 Query select jobnet_stop_flag from ja_icon_end_table where jobnet_id = 'JOBNET_10' and job_id = 'END-1' and update_date = 20181018185718 8 Query select nextid from ja_index_table where count_id = 20 for update 8 Query update ja_index_table set nextid = nextid + 1 where count_id = 20 8 Query select nextid from ja_index_table where count_id = 20 for update 8 Query update ja_index_table set nextid = nextid + 1 where count_id = 20 8 Query select count(*) from ja_flow_control_table where jobnet_id = 'JOBNET_10' and end_job_id = 'JOB-1' and update_date = 20181018185718 8 Query insert into ja_run_job_table ( inner_job_id, inner_jobnet_id, inner_jobnet_main_id, inner_job_id_fs_link, invo_flag, job_type, test_flag, method_flag, force_flag, timeout_flag, status, boot_count, end_count, start_time, end_time, point_x, point_y, job_id, job_name, continue_flag, run_user, run_user_password) values (2,1500000000000000000,1500000000000000000,3, 0, 4, 0, 0, 0, 0, 0, 1, 0, 0, 0, 167, 58, 'JOB-1', 'aaa', 0, '', '') 8 Query insert into ja_run_icon_job_table ( inner_job_id, inner_jobnet_id, host_flag, stop_flag, command_type, timeout, host_name, stop_code, timeout_run_type) select '2','1500000000000000000', host_flag, stop_flag, command_type, timeout, host_name, stop_code, timeout_run_type from ja_icon_job_table where jobnet_id = 'JOBNET_10' and job_id = 'JOB-1' and update_date = 20181018185718 8 Query insert into ja_run_job_command_table ( inner_job_id, inner_jobnet_id, command_cls, command) select '2','1500000000000000000', command_cls, command from ja_job_command_table where jobnet_id = 'JOBNET_10' and job_id = 'JOB-1' and update_date = 20181018185718 8 Query select jobnet_id, user_name, jobnet_name from ja_jobnet_control_table where jobnet_id = 'JOBNET_10' and valid_flag = 1 8 Query select value from ja_parameter_table where parameter_name = 'ZBXSND_ON' 8 Query insert into ja_send_message_table (message_date, inner_jobnet_id, inner_jobnet_main_id, send_status, retry_count, retry_date, send_date, send_error_date, message_type, user_name, host_name, jobnet_id, jobnet_name, job_id, job_id_full, job_name, log_message_id, log_message) values (20181019120449, 0, 0, 0, 0, 0, 0, 0, 2, 'Admin', '', 'JOBNET_10', 'hogehoge', 'none', 'none', '', 'JALOADER200002', 'failed to insert the ja_run_job_command_table: key[JOBNET_10 JOB-1 20181018185718]') 8 Query rollback
クライアントマシンよりMySQLにログインし手動にて実行いたしました。
その結果以下の通り失敗することなく、終了しました。
mysql> insert into ja_run_job_command_table ( inner_job_id, inner_jobnet_id, command_cls, command) select '2','1500000000000000000', command_cls, command from ja_job_command_table where jobnet_id = 'JOBNET_10' and job_id = 'JOB-1' and update_date = 20181018185718 -> ; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0
何が問題なのか皆目見当がつかないためご教示いただければと思い起票いたしました。
動作環境は以下の通りです。サーバー側
- Amazon Linux AMI release 2018.03
- Mysql 5.5.61
- Job Arranger Server v3.2.0 (revision 7200) (2016-12-21)
- Windows10
- MySQL ODBC Unicode Driver
- mysql Ver 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)
- Job Manager Version 3.2.0(Rev:7200)
お忙しいところ恐縮ではございますが、上記ご教示のほどよろしくお願いいたします。
Files
Updated by Anonymous about 6 years ago
- Status changed from 新規登録 to 回答中
ジョブアレンジャーのご利用ありがとうございます。
なぜinsert で失敗しているのかは不可解です。
クライアント側 のMySQL ODBC Drivermysqlのバージョンが気になるところです。
MySQL Connector/ODBCの5.3.10以前のものをご利用して確認して頂けますか?
このODBCの問題につきましては #3001 もご参照ください。
速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。
Updated by Anonymous about 6 years ago
- File ODBCバージョン.png ODBCバージョン.png added
お返事対応ありがとうございます。
サポート契約に関しては実際に動作確認ができたのち改めて検討させていただきます。
以上、よろしくお願いいたします。
Updated by Anonymous about 6 years ago
>MySQL Connector/ODBCの5.3.10以前のものをご利用して確認して頂けますか?
ODBCバージョンを確認しましたら8.00.12.00 でした、5.3.10 よりも古いものを使用して懸賞ののち、
再びこちらにてコメントさせていただきます。
Updated by Anonymous about 6 years ago
MySQL Connector/ODBCの5.2.7 を利用して再度検証しましたが、解決せず、出力されるエラーにかんしても変化はございませんでした。
MySQL Connector/ODBC のバージョンに言及されていることから、Job Arranger Managementに原因があるとお考えかと思いますが、
接続エラーの出ているログはAmazon Linux上にインストールされたJob Arranger サーバーのものでございます。
(ログファイルのパス:/var/log/jobarranger/jobarg_server.log)
従いまして、DBに接続できていないのはLinuxにインストールした JobArrangerServerであり、それが原因でジョブが実行されず、その結果JobArrangerManagerにおいて「ジョブネットの起動を行っております、しばらくお待ちくださいと」表示されたままになるのではないかと思われます。
(実際ジョブネットの作成時にはJobArrangerManagementのデータベースにはアクセスできており、何事もなく保存できております。)
つきましては、JobArrangerSeverがDBへのインサートに失敗する理由、ケースおよびその解決法をご教示いただければと存じます。
Updated by Anonymous about 6 years ago
ご確認有難うございました。
MySQL Connector/ODBC のバージョンに言及されていることから、Job Arranger Managementに原因があるとお考えかと思いますが、
接続エラーの出ているログはAmazon Linux上にインストールされたJob Arranger サーバーのものでございます。
(ログファイルのパス:/var/log/jobarranger/jobarg_server.log)
従いまして、DBに接続できていないのはLinuxにインストールした JobArrangerServerであり、それが原因でジョブが実行されず、その結果JobArrangerManagerにおいて「ジョ>ブネットの起動を行っております、しばらくお待ちくださいと」表示されたままになるのではないかと思われます。
明確なご指摘大変有難うございます。
つい先日ODBCバージョンによる問題が出たばかりでしたので、そちらに引きずられてしまいました。
こうしたDBの問題では、先ずJobArrangerのDBのテーブル群が正しく作成されていないケースが疑われます。
因みにサーバー側のZabbixバージョン、db構築時はどのように行ったかについて情報を頂けますか。
ZabbixのインストールでZabbixDB一式を作成後、JobArrangerテーブル群を追加作成していると思います。
また、 #2987 でも記してあります以下の情報を頂けますと助かります。
・実行エージェント環境の情報、WindowsかLinuxか、その詳細バージョン ・実行したジョブアイコンの登録の詳細 ・全てのジョブの実行で同様になるか、実行スクリプトによっては問題のないものが有るのか ・エージェントのログには何か情報があるか ・DBログにエラー情報はあるか
何卒よろしくお願いいたします。