TAP parsing problem with SAVOT

Pierre Fernique Pierre.Fernique at astro.unistra.fr
Mon Mar 27 12:14:40 CEST 2017


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