Details
-
Bug
-
Resolution: Fixed
-
Minor
-
4.4, 5.0
-
None
-
None
Description
When the constructor of FTPRemote fails to upload the file to FTP-server, we don't get the reason
And a error-mail is probably useful in this case
dk.netarkivet.harvester.harvesting.distribute.HarvestControllerServer Running Dec 09, 2015 10:01:15 AM dk.netarkivet.harvester.harvesting.distribute.HarvestControllerServer$HarvesterThread run SEVERE: Fatal error while operating job 'Job 247526 (state = SUBMITTED, HD = 62, channel = HIGHPRIORITY, snapshot = false, forcemaxcount = -1, forcemaxbytes = 1000000000, forcemaxrunningtime = 0, orderxml = forsider_plus_2niveauer, numconfigs = 1, created = Wed Dec 09 10:00:05 CET 2015, submitted = Wed Dec 09 10:00:11 CET 2015)' dk.netarkivet.common.exceptions.IllegalState: Reply message not ok. Message is: 'dk.netarkivet.common.exceptions.ArgumentNotValid: Error creating singleton of class 'dk.netarkivet.common.distribute.ExtendedFTPRemoteFile': dk.netarkivet.common.exceptions.ArgumentNotValid: Error creating singleton of class 'dk.netarkivet.common.distribute.ExtendedFTPRemoteFile': at dk.netarkivet.common.utils.SettingsFactory.getInstance(SettingsFactory.java:105) at dk.netarkivet.common.distribute.RemoteFileFactory.getInstance(RemoteFileFactory.java:78) at dk.netarkivet.common.distribute.RemoteFileFactory.getCopyfileInstance(RemoteFileFactory.java:138) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestServer.packageResultFiles(IndexRequestServer.java:485) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestServer.doProcessIndexRequestMessage(IndexRequestServer.java:368) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestServer.access$000(IndexRequestServer.java:80) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestServer$2.run(IndexRequestServer.java:258) Caused by: dk.netarkivet.common.exceptions.IOFailure: Failed to upload '/home/prod/PROD/cache/dedupcrawllogindex/247447-cache/_0.cfs.gz' after 3 attempts at dk.netarkivet.common.distribute.FTPRemoteFile.<init>(FTPRemoteFile.java:239) at dk.netarkivet.common.distribute.FTPRemoteFile.getInstance(FTPRemoteFile.java:302) at dk.netarkivet.common.distribute.ExtendedFTPRemoteFile.getInstance(ExtendedFTPRemoteFile.java:185) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at dk.netarkivet.common.utils.SettingsFactory.getInstance(SettingsFactory.java:103) ... 6 more ' in index request for jobs 247447 at dk.netarkivet.harvester.indexserver.distribute.IndexRequestClient.checkMessageValid(IndexRequestClient.java:354) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestClient.cacheData(IndexRequestClient.java:204) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestClient.cacheData(IndexRequestClient.java:65) at dk.netarkivet.harvester.indexserver.FileBasedCache.cache(FileBasedCache.java:172) at dk.netarkivet.harvester.indexserver.FileBasedCache.getIndex(FileBasedCache.java:240) at dk.netarkivet.harvester.indexserver.distribute.IndexRequestClient.getIndex(IndexRequestClient.java:65) at dk.netarkivet.harvester.harvesting.HarvestController.fetchDeduplicateIndex(HarvestController.java:487) at dk.netarkivet.harvester.harvesting.HarvestController.writeHarvestFiles(HarvestController.java:184) at dk.netarkivet.harvester.harvesting.distribute.HarvestControllerServer$HarvesterThread.run(HarvestControllerServer.java:746)