tfileUnarchive Error : "invalid distance too far back"

Five Stars

tfileUnarchive Error : "invalid distance too far back"

I am trying to unzip multiple files.

I tried following the solution posted here https://www.talendforge.org/forum/viewtopic.php?id=35567 but I am getting an error which I am unable to resolve.

 

Exception in component tFileUnarchive_1 (tJobETL1)
java.util.zip.ZipException: invalid distance too far back
	at java.util.zip.InflaterInputStream.read(Unknown Source)
	at java.util.zip.GZIPInputStream.read(Unknown Source)
	at com.talend.compress.zip.Util.output(Util.java:66)
	at sb_etl_test1.tjobetl1_0_1.tJobETL1.tFileList_1Process(tJobETL1.java:577)
	at sb_etl_test1.tjobetl1_0_1.tJobETL1.runJobInTOS(tJobETL1.java:915)
	at sb_etl_test1.tjobetl1_0_1.tJobETL1.main(tJobETL1.java:764)
[statistics] disconnected

Below is my workflow

tFileList   ~~~~~~~~>  tFileUnarchive

 

x1Error.PNGError

 

 

 

 

 

 

 

 

 

 

 

 

 

x2tfileListComponent.PNGtFileListComponent

 

 

 

 

 

 

 

 

 

 

 

 

 

x3tFileUnarchiveComponent.PNGtUnArchiveComponent

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Thanks.


Accepted Solutions
Five Stars

Re: tfileUnarchive Error : "invalid distance too far back"

I got it working.

I changed tFTPGet component. 

 

from ___ Transfer Mode = ascii  

to ___ Transfer Mode = binary

 

That solved the issue.


All Replies
Fifteen Stars TRF
Fifteen Stars

Re: tfileUnarchive Error : "invalid distance too far back"

Hi,
In many cases this error occurs for corrupted archive files.
Are you able to rebuild the archive or to get a new or different one?

TRF
Five Stars

Re: tfileUnarchive Error : "invalid distance too far back"

Hi TRF,
You were right. That Zip file was corrupt. I used tFTPGet to download that zip file.
When I download the same file using WINSCP it comes out fine. Where am I going wrong ?
Five Stars

Re: tfileUnarchive Error : "invalid distance too far back"

I got it working.

I changed tFTPGet component. 

 

from ___ Transfer Mode = ascii  

to ___ Transfer Mode = binary

 

That solved the issue.

Fifteen Stars TRF
Fifteen Stars

Re: tfileUnarchive Error : "invalid distance too far back"

Great!

Binary mode is required as soon as the transfer is not for a pure text file, that explains why you get the error for an archive file.

Thank's to mark your case as solved.


TRF

Cloud Free Trial

Try Talend Cloud free for 30 days.

Tutorial

Introduction to Talend Open Studio for Data Integration.

Definitive Guide to Data Integration

Practical steps to developing your data integration strategy.

Definitive Guide to Data Quality

Create systems and workflow to manage clean data ingestion and data transformation.