tfileUnarchive Error : "invalid distance too far back"

Highlighted
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

15TH OCTOBER, COUNTY HALL, LONDON

Join us at the Community Lounge.

Register Now

2019 GARNER MAGIC QUADRANT FOR DATA INTEGRATION TOOL

Talend named a Leader.

Get your copy

OPEN STUDIO FOR DATA INTEGRATION

Kickstart your first data integration and ETL projects.

Download now

What’s New for Talend Summer ’19

Watch the recorded webinar!

Watch Now

Best Practices for Using Context Variables with Talend – Part 4

Pick up some tips and tricks with Context Variables

Blog

How Media Organizations Achieved Success with Data Integration

Learn how media organizations have achieved success with Data Integration

Read

Agile Data lakes & Analytics

Accelerate your data lake projects with an agile approach

Watch