From 3e5fe7543777363b08d5df08a80e6cdc1c802672 Mon Sep 17 00:00:00 2001 From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de> Date: Tue, 18 Jun 2024 19:12:05 +0200 Subject: [PATCH] NetCDF4: set always the CDI calculate chunk cache size --- ChangeLog | 6 +++++- src/stream_cdf_i.c | 7 ++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7d44838ba..39a577e77 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,13 @@ -2024-10-21 Uwe Schulzweida +2024-06-21 Uwe Schulzweida * using CGRIBEX library version 2.3.0 * using EXSE library version 2.0.0 * Version 2.4.2 released +2024-06-18 Uwe Schulzweida + + * NetCDF4: set always the CDI calculate chunk cache size + 2024-06-17 Uwe Schulzweida * streamDefFilter(): changed interface diff --git a/src/stream_cdf_i.c b/src/stream_cdf_i.c index b6ea1cfef..89dd81a5d 100644 --- a/src/stream_cdf_i.c +++ b/src/stream_cdf_i.c @@ -3597,11 +3597,8 @@ cdf_define_all_vars(stream_t *streamptr, int vlistID, int instID, int modelID, i if (ncvar->chunkType != CDI_UNDEFID) cdiDefKeyInt(vlistID, varID, CDI_KEY_CHUNKTYPE, ncvar->chunkType); if (ncvar->chunkSize > 1) cdiDefKeyInt(vlistID, varID, CDI_KEY_CHUNKSIZE, ncvar->chunkSize); - size_t varChunkCacheSize = calc_chunk_cache_size(timedimid, ncvar); - if (CDI_Chunk_Cache > 0) - cdf_set_var_chunk_cache(ncvar, ncvarid, CDI_Chunk_Cache); - else if (varChunkCacheSize > ncvar->chunkCacheSize) - cdf_set_var_chunk_cache(ncvar, ncvarid, varChunkCacheSize); + size_t cacheSize = (CDI_Chunk_Cache > 0) ? CDI_Chunk_Cache : calc_chunk_cache_size(timedimid, ncvar); + cdf_set_var_chunk_cache(ncvar, ncvarid, cacheSize); } #endif -- GitLab