アーティクル - CS241618
Windchillで「参照されていないファイルの削除」と「レプリカボールトの自動クリーンアップ」が同時に実行されている場合、実際に参照されているファイルは削除されます。
修正日: 20-Feb-2022
適用対象
- Windchill PDMLink 10.0 F000 to 11.0 M010
説明
- wt.fv.master.deleteUnreferencedFilesOnAutoVaultCleanupがtrueに設定されました
- ほぼ同時に、参照されていないファイルの削除ジョブとレプリカボールトの自動クリーンアップジョブが実行されます
- 参照されていないファイルの削除ジョブは、次の例外を除いて失敗しました
java.lang.NullPointerException
wt.fv.VaultCleanupAuditLogger.writeLine(VaultCleanupAuditLogger.java:104)で
wt.fv.ReplicaCleanUp.processUnreferencedFiles(ReplicaCleanUp.java:1630)で
wt.fv.ReplicaCleanUp.findUnreferencedFiles(ReplicaCleanUp.java:1526)で
wt.fv.ReplicaCleanUp.cleanUpFilesInMaster(ReplicaCleanUp.java:1380)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:904)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
java.lang.NullPointerException
wt.fv.ReplicaCleanUp.cleanUpFilesInReplicaComplete(ReplicaCleanUp.java:1306)で
wt.fv.ReplicaCleanUp.cleanUpFilesInReplicaComplete(ReplicaCleanUp.java:1295)で
wt.fv.ReplicaCleanUp.cleanUpFilesInMaster(ReplicaCleanUp.java:1381)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:904)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
wt.util.WTException:wt.util.WTException:VaultCleanerLogが書き込み用に開かれていません
ネステッド分類:wt.util.WTException:VaultCleanerLogが書き込み用に開かれていません
wt.fv.VaultCleanupAuditLogger.writeLine(VaultCleanupAuditLogger.java:102)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:906)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
wt.fv.VaultCleanupAuditLogger.writeLine(VaultCleanupAuditLogger.java:104)で
wt.fv.ReplicaCleanUp.processUnreferencedFiles(ReplicaCleanUp.java:1630)で
wt.fv.ReplicaCleanUp.findUnreferencedFiles(ReplicaCleanUp.java:1526)で
wt.fv.ReplicaCleanUp.cleanUpFilesInMaster(ReplicaCleanUp.java:1380)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:904)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
java.lang.NullPointerException
wt.fv.ReplicaCleanUp.cleanUpFilesInReplicaComplete(ReplicaCleanUp.java:1306)で
wt.fv.ReplicaCleanUp.cleanUpFilesInReplicaComplete(ReplicaCleanUp.java:1295)で
wt.fv.ReplicaCleanUp.cleanUpFilesInMaster(ReplicaCleanUp.java:1381)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:904)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
wt.util.WTException:wt.util.WTException:VaultCleanerLogが書き込み用に開かれていません
ネステッド分類:wt.util.WTException:VaultCleanerLogが書き込み用に開かれていません
wt.fv.VaultCleanupAuditLogger.writeLine(VaultCleanupAuditLogger.java:102)で
wt.fv.ReplicaCleanUp.serverSide_cleanUpRemoteFolder(ReplicaCleanUp.java:906)で
wt.fv.ReplicaCleanUp.serverRequestor_cleanUpRemoteFolder(ReplicaCleanUp.java:718)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:535)で
wt.fv.ReplicaCleanUp.cleanUpRemoteFolder(ReplicaCleanUp.java:502)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask.performCleanUp(RemoveUnreferencedFilesTask.java:308)で
com.ptc.windchill.enterprise.replication.server.RemoveUnreferencedFilesTask._run(RemoveUnreferencedFilesTask.java:213)で
com.ptc.core.task.AtomicTask.run(AtomicTask.java:58)で
com.ptc.core.task.Task.execute(Task.java:238)で
com.ptc.core.task.Task.executeInBackground(Task.java:397)で
com.ptc.core.task.QueueableTaskServerHelper.executeTaskInQueue(QueueableTaskServerHelper.java:163)で
sun.reflect.GeneratedMethodAccessor2603.invoke(不明なソース)で
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)で
java.lang.reflect.Method.invoke(Method.java:597)で
wt.queue.QueueEntry.execute(QueueEntry.java:232)で
wt.queue.ProcessingQueue.execEntry(ProcessingQueue.java:287)で
wt.queue.ProcessingQueue.execEntries(ProcessingQueue.java:904)で
wt.queue.PollingQueueThread.run(PollingQueueThread.java:115)で
- まだ参照されているファイルは削除されます
- 2つのジョブのログが混同されています
- BackgroundMethodServerでは、2つのジョブスレッドが同じファイルに何かを書き込んだようです。
[ RemoveUnreferencedTaskQueue.PollingThread ] wt.system.outadministrator-ファイル/apl/Windchill_10.1/Windchill/tmp/ReferencedFilesへの書き込み
[ AutomaticVaultCleaner.SchedulingThread ] wt.system.outadministrator-ファイル/apl/Windchill_10.1/Windchill/tmp/ReferencedFilesへの書き込み
[ AutomaticVaultCleaner.SchedulingThread ] wt.system.outadministrator-ファイル/apl/Windchill_10.1/Windchill/tmp/ReferencedFilesへの書き込み
最新バージョンはこちらを参照ください CS241618