TAP parsing problem with SAVOT

Andre Schaaff andre.schaaff at astro.unistra.fr
Tue Mar 28 08:12:19 CEST 2017


Hi Pierre,

SAVOT 5 will be available before the Shanghai interop. It is a more 
sophisticated version which will fully support the BINARY2 format.
This release will be easier to implement, but still compatible with the 
previous API.

Regards
André

Le 27/03/2017 à 12:14, Pierre Fernique a écrit :
>
> Dear SAVOT developers,
>
> It seems that some DACHS TAP VOTable outputs are using a VOTable 
> serialization not (yet) supported by SAVOT 4. It is clearly related to 
> the BASE64 encoding (with UTF-16 strings) that DACHS used by default. 
> Parsing bug ? or just a feature not yet implemented ? Concretely, a 
> large fraction of TAP servers (50%?) are not accessible by SAVOT due 
> to this problem.
>
> Also, do you plan to support BINARY2 in a close future ? I imagine 
> that DACHS could evolve to BINARY2 in a next release...
>
> Cheers
> Pierre
>
> ---
>
> Here an example to reproduce the problem
>
> http://voparis-tap-planeto.obspm.fr/__system__/tap/run/tap/sync?REQUEST=doQuery&LANG=ADQL&QUERY=SELECT+*+FROM+TAP_SCHEMA.columns+where+table_name+=+'tap_schema.columns'+ 
>
>
> java.lang.ArrayIndexOutOfBoundsException: 26
>     at 
> cds.savot.model.interpreter.UnicodeCharInterpreter.decodePrimary(UnicodeCharInterpreter.java:43)
>     at 
> cds.savot.model.interpreter.CharInterpreter.decodePrimary(CharInterpreter.java:1)
>     at 
> cds.savot.model.interpreter.BinaryFieldInterpreter.decode(BinaryFieldInterpreter.java:132)
>     at cds.savot.binary.DataBinaryReader.next(DataBinaryReader.java:379)
>     at cds.aladin.TapManager.binaryColumnReader(TapManager.java:885)
>     at cds.aladin.TapManager.populateColumns(TapManager.java:778)
>     at cds.aladin.TapManager$3.run(TapManager.java:463)
>     at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
>     at java.lang.Thread.run(Unknown Source)
>


More information about the apps mailing list