2016-10-05 29 views
1

私たちはローカル環境で正常に動作しているPentahoジョブを持っていますが、それを配備し、ケトルを使用してジョブを実行した後、ログファイルに書き込む際にエラーが発生します。エラーは、「すべての入力行に対して実行」という設定のジョブで発生します。チェック以下はロギング設定がどのように設定されているかです。パスと名前は以前に設定された変数です。このステップの前にファイルを正常にログに記録することができます。Pentahoケトル - ログファイルへの書き込みエラー

ジョブのロギング設定

enter image description here

これは、デバッグのログレベルでケトルを実行しているときに私が取得エラーです。失敗した仕事の中で、私はそれが悪い習慣であるかどうかわからないログにも書きます。他の誰かがこの問題を遭遇し、決議を知っていますか?

ProcessFiles - Log folder [file:////<ServerPath>/QA/PentahoLogs] exists. 
ProcessFiles - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Unable to open file appender for file [${LOGFOLDER}${LOGFILENAME}_20161005.txt] : org.pentaho.di.core.exception.KettleException: 
ProcessFiles - There was an error while trying to open file 'file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt' for writing 
ProcessFiles - Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use. 
ProcessFiles - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleException: 
ProcessFiles - There was an error while trying to open file 'file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt' for writing 
ProcessFiles - Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use. 
ProcessFiles - 
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:78) 
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:96) 
ProcessFiles - at org.pentaho.di.job.entries.job.JobEntryJob.execute(JobEntryJob.java:552) 
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:723) 
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864) 
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864) 
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:864) 
ProcessFiles - at org.pentaho.di.job.Job.execute(Job.java:545) 
ProcessFiles - at org.pentaho.di.job.Job.run(Job.java:435) 
ProcessFiles - Caused by: org.apache.commons.vfs2.FileSystemException: Could not write to "file:////<ServerPath>/QA/PentahoLogs/PartImportLog_20161005.txt" because it is currently in use. 
ProcessFiles - at org.apache.commons.vfs2.provider.DefaultFileContent.getOutputStream(DefaultFileContent.java:475) 
ProcessFiles - at org.pentaho.di.core.vfs.KettleVFS.getOutputStream(KettleVFS.java:289) 
ProcessFiles - at org.pentaho.di.core.logging.LogChannelFileWriter.<init>(LogChannelFileWriter.java:76) 
ProcessFiles - ... 8 more 

答えて

1

ログを読む:

ProcessFiles - "ファイル://///QA/PentahoLogs/PartImportLog_20161005.txt" に書き込めませんでしたは現在使用中なので。

これは、他のプロセスがtxtファイルをロックしていることを意味します。

+1

ファイルは個人によって開かれておらず、このログはこのジョブに対して一意です。仕事自体がファイルのロックを作成しているようで、私はなぜそれがわからないのですか?私はいくつかの調査をしましたが、PentahoはUNCのパスに問題があり、障害の可能性が高いようです。私たちがローカルドライブを指していたときは、問題は発生しませんでした。 –

+0

$ {Internal.Job.Filename.Directory} $ {LOGFOLDER} $ {LOGFILENAME} – jipipayo

1

ログパス/ファイルが同じリポジトリユーザーまたは他のユーザーの他のジョブによって使用されていないことを確認してください。

+0

を使用して、ジョブに対する相対パスを設定しようとしました。ありがとうございました。私は次回からそれを世話します。 – Rahul

関連する問題