message: guard against missing boundary info
diff: @@ -304,6 +304,16 @@ ConduitDataCollection::BlueprintMeshToMesh(const Node &n_mesh,
  if ( n_mesh_topo.has_child("boundary_topology") )
  {
  std::string bndry_topo_name = n_mesh_topo["boundary_topology"].as_string();
  +
  + // In VisIt, we encountered a case were a mesh specified a boundary
  + // topology, but the boundary topology was omitted from the blueprint
  + // index, so it's data could not be obtained.
  + //
  + // This guard prevents an error in that case, allowing the mesh to be
  + // created without boundary info
  +
  + if (n_mesh["topologies"].has_child(bndry_topo_name))
  + {
  const Node &n_bndry_topo = n_mesh["topologies"][bndry_topo_name];
  std::string bndry_ele_shape = n_bndry_topo["elements/shape"].as_string();
  @@ -331,6 +341,7 @@ ConduitDataCollection::BlueprintMeshToMesh(const Node &n_mesh,
  n_bndry_topo["elements/connectivity"].dtype().number_of_elements();
  num_bndry_ele = num_bndry_ele / num_idxs_per_bndry_ele;
  }
  + }
  else
  {
  // Skipping Boundary Element Data
  