public async Task <MembershipTableData> ReadRow(SiloAddress key) { try { var entityId = key.AsSiloInstanceId(); var ids = new[] { entityId, ClusterVersion.Id }; var data = await _dataTable .Where(x => x.ClusterId == _clusterId && ids.Contains(x.EntityId)) .AllowFiltering() .SetConsistencyLevel(DefaultConsistencyLevel) .ExecuteAsync(); return(CreateMembershipTableData(data)); } catch (DriverException) { _logger.LogWarning("Cassandra driver error occured while reading data for silo with key {siloKey}.", key.ToString()); throw; } }