From 35b19d229576520a69550798e485bca12758f2eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franz=20P=C3=B6schel?= Date: Tue, 14 May 2019 16:34:53 +0200 Subject: [PATCH] Remove dummy dataset writing from PatchRecordComponent::flush() Proposal to fix #489. --- src/backend/PatchRecordComponent.cpp | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/src/backend/PatchRecordComponent.cpp b/src/backend/PatchRecordComponent.cpp index 984f09f051..4e70830d72 100644 --- a/src/backend/PatchRecordComponent.cpp +++ b/src/backend/PatchRecordComponent.cpp @@ -89,21 +89,6 @@ PatchRecordComponent::flush(std::string const& name) dCreate.compression = m_dataset->compression; dCreate.transform = m_dataset->transform; IOHandler->enqueue(IOTask(this, dCreate)); - if( m_chunks->empty() ) - { - /* Ensure at least one WRITE_DATASET per dataset occurs - * ADIOS1 backend only creates a dataset after at least once cell has been written */ - Parameter< Operation::WRITE_DATASET > dWrite; - auto uptr = auxiliary::allocatePtr(dCreate.dtype, 1); - std::shared_ptr< void > data{std::move(uptr)}; - dWrite.data = data; - dWrite.dtype = dCreate.dtype; - if( dWrite.dtype == Datatype::UNDEFINED ) - throw std::runtime_error("Dataset has not been defined for ParticlePatch RecordComponent " + name); - dWrite.extent = Extent(getDimensionality(), 1); - dWrite.offset = Offset(getDimensionality(), 0); - m_chunks->push(IOTask(this, dWrite)); - } } while( !m_chunks->empty() )