List index out of bounds (-1) error

Get help with installation and running here.

Moderators: DataMystic Support, Moderators, DataMystic Support, Moderators, DataMystic Support, Moderators

Post Reply
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

List index out of bounds (-1) error

Post by DFH »

This error occurs when a line to be processed does not end with the specified delimiter,
and when the filter is Move fields: #-delimited field END-1..END-0 move to 1

The error is a show-stopper, as it interrupts the processing of the rest of the input file.

In the attached filter, suitable lines are in the trial run area.

I have included examples with both # and comma as delimiters, with lines both with & without the final delimiter.

It matters not what kind of delimiter is specified,
apart from the fact that this can influence how many lines are processed (if any).
Attachments
Move delimited field from END.zip
Simple filter to process the trial run data
(671 Bytes) Downloaded 620 times
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

Re: List index out of bounds (-1) error

Post by DFH »

The error occurs only when Move fields is the filter type.

When one is copying a field [say] to the end of a line, there is no such error,
even when the line does not terminate with the specified delimiter.
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

Re: List index out of bounds (-1) error

Post by DFH »

Meanwhile, an obvious workaround to avoid this critical error is to add a right margin to the lines to be processed.

The right margin should just contain the specified field delimiter.

This can be readily removed after the lines have been processed.
User avatar
DataMystic Support
Site Admin
Posts: 2227
Joined: Mon Jun 30, 2003 12:32 pm
Location: Melbourne, Australia
Contact:

Re: List index out of bounds (-1) error

Post by DataMystic Support »

Thanks David,

Fixed ready for v9.5 today or Monday.
Regards,

Simon Carter, https://www.DataMystic.com
https://www.JadeDiabetes.com - Insulin dose calculator for Type 1 diabetes
https://www.DownloadPipe.com - 250,000 free software downloads
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

Re: List index out of bounds (-1) error

Post by DFH »

Thanks. Just installed v9.5

David
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

Re: List index out of bounds (-1) error

Post by DFH »

Simon,

Thanks. The list index error issue has been fixed, but .....

Now that I've updated to version 9.5, I decided to test the same trial run filter.

On line 3, two fields are moved from the end, even though only one field should have been.
Trial run test for delimiter #
Trial run test for delimiter #
Likewise, if you use comma as the delimiter, the same kind of bug occurs for the last line.

This is now a critical issue, because it will alter the behaviour of existing filters that move fields from the end.

David
User avatar
DataMystic Support
Site Admin
Posts: 2227
Joined: Mon Jun 30, 2003 12:32 pm
Location: Melbourne, Australia
Contact:

Re: List index out of bounds (-1) error

Post by DataMystic Support »

END-1 .. END-0 actually specifies two fields, not one.

Having a trailing delimiter on a line is actually an empty field.
Regards,

Simon Carter, https://www.DataMystic.com
https://www.JadeDiabetes.com - Insulin dose calculator for Type 1 diabetes
https://www.DownloadPipe.com - 250,000 free software downloads
DFH
Posts: 976
Joined: Sun Dec 09, 2007 2:49 am
Location: UK

Re: List index out of bounds (-1) error

Post by DFH »

The question is more to do with backwards compatibility.

Please check whether before the out of bounds error was fixed, if moving END-1 ... END-0 used to move two fields or only one.

If the programming error also caused only one field to be moved before, then users need to be alerted.
Post Reply