s_logger.debug("Need to actually snapshot {}", snapshotsToActuallyDo);
Map<String, FudgeMsg> snapshots = doSnapshot(snapshotsToActuallyDo);
for (Map.Entry<String, FudgeMsg> snapshotEntry : snapshots.entrySet()) {
String securityUniqueId = snapshotEntry.getKey();
FudgeMsg msg = snapshotEntry.getValue();
LiveDataSpecification liveDataSpecFromClient = securityUniqueId2LiveDataSpecificationFromClient.get(securityUniqueId);
DistributionSpecification distributionSpec = resolved.get(liveDataSpecFromClient);
FudgeMsg normalizedMsg = distributionSpec.getNormalizedMessage(msg, securityUniqueId);
if (normalizedMsg == null) {
String errorMsg = "When snapshot for " + securityUniqueId + " was run through normalization, the message disappeared. " +
" This indicates there are buggy normalization rules in place, or that buggy (or unexpected) data was" +
" received from the underlying market data API. Check your normalization rules. Raw, unnormalized msg = " + msg;
responses.add(buildErrorMessageResponse(liveDataSpecFromClient, LiveDataSubscriptionResult.INTERNAL_ERROR, errorMsg));