プロジェクト

全般

プロフィール

操作問い合わせ #3004

ジョブネット起動中のままになります。

匿名ユーザー が約1ヶ月前に追加. 26日前に更新.

ステータス:
回答中
優先度:
急いで
担当者:
-
開始日:
2018/10/19
期日:
進捗率:

0%


説明

お世話になります。今回初めて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)

お忙しいところ恐縮ではございますが、上記ご教示のほどよろしくお願いいたします。

ODBCバージョン.png 表示 (32.1 KB) 匿名ユーザー, 2018/10/23 10:36

履歴

#1 保守サポート 担当28日前に更新

  • ステータス新規登録 から 回答中 に変更

ジョブアレンジャーのご利用ありがとうございます。

なぜinsert で失敗しているのかは不可解です。
クライアント側 のMySQL ODBC Drivermysqlのバージョンが気になるところです。
MySQL Connector/ODBCの5.3.10以前のものをご利用して確認して頂けますか?
このODBCの問題につきましては #3001 もご参照ください。

速やかな返信のためにサポート契約をご検討頂ければ幸甚です。
宜しくお願い致します。

#2 匿名ユーザー が28日前に更新

お返事対応ありがとうございます。

サポート契約に関しては実際に動作確認ができたのち改めて検討させていただきます。

以上、よろしくお願いいたします。

#3 匿名ユーザー が28日前に更新

>MySQL Connector/ODBCの5.3.10以前のものをご利用して確認して頂けますか?
ODBCバージョンを確認しましたら8.00.12.00 でした、5.3.10 よりも古いものを使用して懸賞ののち、
再びこちらにてコメントさせていただきます。

#4 匿名ユーザー が28日前に更新

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へのインサートに失敗する理由、ケースおよびその解決法をご教示いただければと存じます。

#5 保守サポート 担当26日前に更新

ご確認有難うございました。

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ログにエラー情報はあるか

何卒よろしくお願いいたします。

他の形式にエクスポート: Atom PDF