Skip to content

Commit 6fa52c8

Browse files
committed
Fix priority of JSON/envvar config for ADIOS2 schema
1 parent 3562617 commit 6fa52c8

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/IO/ADIOS/ADIOS2IOHandler.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ void ADIOS2IOHandlerImpl::init(json::TracingJSON cfg)
134134
m_engineType.end(),
135135
m_engineType.begin(),
136136
[](unsigned char c) { return std::tolower(c); });
137+
138+
// environment-variable based configuration
139+
m_schema = auxiliary::getEnvNum("OPENPMD2_ADIOS2_SCHEMA", m_schema);
140+
137141
if (cfg.json().contains("adios2"))
138142
{
139143
m_config = cfg["adios2"];
@@ -179,8 +183,6 @@ void ADIOS2IOHandlerImpl::init(json::TracingJSON cfg)
179183
defaultOperators = std::move(operators.value());
180184
}
181185
}
182-
// environment-variable based configuration
183-
m_schema = auxiliary::getEnvNum("OPENPMD2_ADIOS2_SCHEMA", m_schema);
184186
}
185187

186188
std::optional<std::vector<ADIOS2IOHandlerImpl::ParameterizedOperator>>

0 commit comments

Comments
 (0)