feat: 動作確認中に発覚したバグを修正。
This commit is contained in:
parent
aa3c3f666f
commit
a54d08aedd
@ -16,6 +16,7 @@ JSK_DATA_SEND_FOLDER=send
|
|||||||
JSKULT_BACKUP_BUCKET=****************
|
JSKULT_BACKUP_BUCKET=****************
|
||||||
JSK_BACKUP_FOLDER=jsk/send
|
JSK_BACKUP_FOLDER=jsk/send
|
||||||
DCF_DSF_SEND_FILE_NAME=ult_dcf_dsf.csv
|
DCF_DSF_SEND_FILE_NAME=ult_dcf_dsf.csv
|
||||||
|
IMPORT_FILE_KEY=****************
|
||||||
|
|
||||||
DB_CONNECTION_MAX_RETRY_ATTEMPT=4
|
DB_CONNECTION_MAX_RETRY_ATTEMPT=4
|
||||||
DB_CONNECTION_RETRY_INTERVAL_INIT=5
|
DB_CONNECTION_RETRY_INTERVAL_INIT=5
|
||||||
|
|||||||
@ -9,6 +9,7 @@ from src.batch.ultmarc.utmp_tables.ultmarc_table_mapper_factory import \
|
|||||||
from src.db.database import Database
|
from src.db.database import Database
|
||||||
from src.error.exceptions import BatchOperationException
|
from src.error.exceptions import BatchOperationException
|
||||||
from src.logging.get_logger import get_logger
|
from src.logging.get_logger import get_logger
|
||||||
|
from src.system_var import environment
|
||||||
|
|
||||||
logger = get_logger('アルトマーク取込')
|
logger = get_logger('アルトマーク取込')
|
||||||
ultmarc_bucket = UltmarcBucket()
|
ultmarc_bucket = UltmarcBucket()
|
||||||
@ -22,9 +23,9 @@ def exec_import():
|
|||||||
# datファイルをS3から取得する
|
# datファイルをS3から取得する
|
||||||
dat_file_list = ultmarc_bucket.list_dat_file()
|
dat_file_list = ultmarc_bucket.list_dat_file()
|
||||||
|
|
||||||
# ファイルがない場合は処理せず、正常終了とする
|
# ファイルがない場合動いていないのは以上なので、エラーとする
|
||||||
if len(dat_file_list) == 0:
|
if len(dat_file_list) == 0:
|
||||||
logger.info('取込ファイルがないため、アルトマーク取込処理をスキップします')
|
raise BatchOperationException(f'取込ファイルが見つからないため、異常終了 ファイル一覧:{dat_file_list}')
|
||||||
|
|
||||||
# ファイルが複数ある場合はエラーとする
|
# ファイルが複数ある場合はエラーとする
|
||||||
if len(dat_file_list) > 1:
|
if len(dat_file_list) > 1:
|
||||||
@ -32,12 +33,14 @@ def exec_import():
|
|||||||
|
|
||||||
# ファイルの件数は必ず1件になる
|
# ファイルの件数は必ず1件になる
|
||||||
dat_file_info = dat_file_list[0]
|
dat_file_info = dat_file_list[0]
|
||||||
|
dat_file_name = dat_file_info['filename']
|
||||||
|
if environment.IMPORT_FILE_KEY != dat_file_name:
|
||||||
|
raise BatchOperationException(f'取込対象のファイルが見つからないため、異常終了 ファイル名:{environment.IMPORT_FILE_KEY}')
|
||||||
# 0Byteの場合、
|
# 0Byteの場合、
|
||||||
if dat_file_info['size'] == 0:
|
if dat_file_info['size'] == 0:
|
||||||
logger.info(f'0Byteファイルのため、処理をスキップします。ファイル名={dat_file_info["filename"]}')
|
logger.info(f'0Byteファイルのため、処理をスキップします。ファイル名={dat_file_info["filename"]}')
|
||||||
return
|
return
|
||||||
|
|
||||||
dat_file_name = dat_file_info['filename']
|
|
||||||
logger.info(f"{dat_file_name}を取り込みます")
|
logger.info(f"{dat_file_name}を取り込みます")
|
||||||
# datファイルをダウンロード
|
# datファイルをダウンロード
|
||||||
local_file_path = ultmarc_bucket.download_dat_file(dat_file_name)
|
local_file_path = ultmarc_bucket.download_dat_file(dat_file_name)
|
||||||
|
|||||||
@ -113,7 +113,7 @@ class JskultHdkeTblManager:
|
|||||||
finally:
|
finally:
|
||||||
self._db.disconnect()
|
self._db.disconnect()
|
||||||
# 日次バッチ処理中の場合、後続の処理は行わない
|
# 日次バッチ処理中の場合、後続の処理は行わない
|
||||||
if batch_processing_flag == constants.BATCH_ACTF_BATCH_START:
|
if batch_processing_flag != constants.BATCH_ACTF_BATCH_START:
|
||||||
return False
|
return False
|
||||||
# dump取得が正常終了していない場合、後続の処理は行わない
|
# dump取得が正常終了していない場合、後続の処理は行わない
|
||||||
if dump_status_kbn != constants.DUMP_STATUS_KBN_COMPLETE:
|
if dump_status_kbn != constants.DUMP_STATUS_KBN_COMPLETE:
|
||||||
|
|||||||
@ -19,6 +19,7 @@ JSK_DATA_SEND_FOLDER = os.environ['JSK_DATA_SEND_FOLDER']
|
|||||||
JSKULT_BACKUP_BUCKET = os.environ['JSKULT_BACKUP_BUCKET']
|
JSKULT_BACKUP_BUCKET = os.environ['JSKULT_BACKUP_BUCKET']
|
||||||
JSK_BACKUP_FOLDER = os.environ['JSK_BACKUP_FOLDER']
|
JSK_BACKUP_FOLDER = os.environ['JSK_BACKUP_FOLDER']
|
||||||
DCF_DSF_SEND_FILE_NAME = os.environ['DCF_DSF_SEND_FILE_NAME']
|
DCF_DSF_SEND_FILE_NAME = os.environ['DCF_DSF_SEND_FILE_NAME']
|
||||||
|
IMPORT_FILE_KEY = os.environ['IMPORT_FILE_KEY']
|
||||||
|
|
||||||
# 初期値がある環境変数
|
# 初期値がある環境変数
|
||||||
LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO')
|
LOG_LEVEL = os.environ.get('LOG_LEVEL', 'INFO')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user