Release notes

1.0.3beta

Functionalities

  • apiserver/downloader/consolidater: add --gdalNumThreads to change the -wo options of gdal.warp. 1 by default, -1 means ALL_CPUS. gdalNumThreads+workers should be lower than the number of CPUS.
  • downloader: add --chunkSize (1Mbytes by default)
  • gdalwarp uses wm=500 instead of 2047 and -multi option
  • Min/Max to GetXYZTile to scale tile values between min and max.
  • Add index on pg.records.datetime (execute interface/database/pg/update_X.X.X.sql)
  • GCS: automatically retry or mark as temporary some errors

API

  • DeleteRecords: add NoFail to delete all the pending records and let the others
  • GetCube: add CompressionLevel=-3 to disable the compression
  • GetCube: add Predownload option to download file before warping to save time. It is efficient when gdal needs the whole image to compute the Cube requested, but its not when a small part of the image is required. Be careful when the data has been consolidated.
  • Consolidation: add collapse_on_record_id: to consolidate by collapsing all datasets on the given record (data is copied)
  • Get information on containers from their uris
  • FindJobs: add page/limit
  • GetXYZTile support filters: records.tags, records.from_date and records.to_date (e.g. ?filters.from_time=YYYY-MM-DD&filters.to_time=YYYY-MM-DD&filters.tags[key1]=value1&filter.tags[key2]=value2...)
  • Records: ? and * are not supported anymore for the record tags
  • Support Int8 datatype

Bug fixes

  • CleanJobs: remove DONEBUTUNTIDY
  • Remove redondant logs
  • maxConnectionAge: default = 15min
  • storage: operations retry when context is cancelled: Add utils.Retriable to test weither an error is retriable.
  • Panic during dataset deletion when status is DeletionNotReady
  • Consolidation used GTIFF_SUBDIR when there was no subdir
  • Consolidation failed because of invalid geometry in ComputeValidShapeFromCell
  • Update postGis to 3.1 to fix a bug with geography intersection (GetCube does not return all datasets)
  • Docker Consolidater use uuidgen instead of ossp-uuid
  • slow FindRecords
  • float32 is compressed with ZSTD instead of LERC_ZSTD
  • Container deletion ignores FileNotFound error
  • Handling of extents that crosses dateline
  • Handling of extents wider than 180° of longitude
  • reindex dataset crossing antemeridian
  • Not empty image are returned as empty
  • Consolidation: BuildOverviews fails if GDAL raises a warning
  • Consolidation: NoData=Nan does not work as expected
  • generate with enumer
  • AdminUpdateDataset with RecordIds
  • Better handling of consolidation cancellation

Others

  • Update golang-mod
  • Use google-cloud-go instead of go-genproto package
  • Memory optimisation

1.0.2

Functionalities

Bug fixes

  • countValidPix with gdal >= 3.6.0
  • Deprecated api cloud.google.com/go/secretmanager/apiv1beta1 => cloud.google.com/go/secretmanager/apiv1

1.0.1

Functionalities

  • Consolidater: add option --local-download (default=true) to download datasets locally before starting the consolidation. Usually, it's faster to download first, but in some case, it's not (or consume a lot of local storage)
  • API: add GetRecords(List IDs)
  • API: GetCube: add ResamplingAlg (override variable.ResamplingAlg)

Bug fixes

  • Cancel consolidation tasks took to much time (due to job being saved at every task)
  • Update mod airbusgeo/cogger to fix a crash with overviews
  • If a deletion task failed, the job must be in "DONEBUTUNTIDY" state
  • Dockerfile uses alpine3.17, golane:alpine3.17
  • GRPC message errors are limited to 3Kb
  • Dataset bands were not taken into account during warping