Fix PVS check, mark tests as no-parallel

This commit is contained in:
avogar 2021-10-29 16:51:57 +03:00
parent 6e8c2ab28f
commit 8213003422
3 changed files with 22 additions and 20 deletions

View File

@ -257,7 +257,7 @@ void SerializationNullable::deserializeTextEscaped(IColumn & column, ReadBuffer
template<typename ReturnType> template<typename ReturnType>
ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, ReadBuffer & istr, const FormatSettings & settings, ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, ReadBuffer & istr, const FormatSettings & settings,
const SerializationPtr & nested) const SerializationPtr & nested_serialization)
{ {
const String & null_representation = settings.tsv.null_representation; const String & null_representation = settings.tsv.null_representation;
@ -265,9 +265,9 @@ ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, R
if (istr.eof() || (!null_representation.empty() && *istr.position() != null_representation[0])) if (istr.eof() || (!null_representation.empty() && *istr.position() != null_representation[0]))
{ {
/// This is not null, surely. /// This is not null, surely.
return safeDeserialize<ReturnType>(column, *nested, return safeDeserialize<ReturnType>(column, *nested_serialization,
[] { return false; }, [] { return false; },
[&nested, &istr, &settings] (IColumn & nested_column) { nested->deserializeTextEscaped(nested_column, istr, settings); }); [&nested_serialization, &istr, &settings] (IColumn & nested_column) { nested_serialization->deserializeTextEscaped(nested_column, istr, settings); });
} }
/// Check if we have enough data in buffer to check if it's a null. /// Check if we have enough data in buffer to check if it's a null.
@ -281,11 +281,11 @@ ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, R
istr.position() = pos; istr.position() = pos;
return false; return false;
}; };
auto deserialize_nested = [&nested, &settings, &istr] (IColumn & nested_column) auto deserialize_nested = [&nested_serialization, &settings, &istr] (IColumn & nested_column)
{ {
nested->deserializeTextEscaped(nested_column, istr, settings); nested_serialization->deserializeTextEscaped(nested_column, istr, settings);
}; };
return safeDeserialize<ReturnType>(column, *nested, check_for_null, deserialize_nested); return safeDeserialize<ReturnType>(column, *nested_serialization, check_for_null, deserialize_nested);
} }
/// We don't have enough data in buffer to check if it's a null. /// We don't have enough data in buffer to check if it's a null.
@ -303,10 +303,10 @@ ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, R
return false; return false;
}; };
auto deserialize_nested = [&nested, &settings, &buf, &null_representation, &istr] (IColumn & nested_column) auto deserialize_nested = [&nested_serialization, &settings, &buf, &null_representation, &istr] (IColumn & nested_column)
{ {
auto * pos = buf.position(); auto * pos = buf.position();
nested->deserializeTextEscaped(nested_column, buf, settings); nested_serialization->deserializeTextEscaped(nested_column, buf, settings);
/// Check that we don't have any unread data in PeekableReadBuffer own memory. /// Check that we don't have any unread data in PeekableReadBuffer own memory.
if (likely(!buf.hasUnreadData())) if (likely(!buf.hasUnreadData()))
return; return;
@ -320,7 +320,7 @@ ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, R
"for large input.", ErrorCodes::CANNOT_READ_ALL_DATA); "for large input.", ErrorCodes::CANNOT_READ_ALL_DATA);
WriteBufferFromOwnString parsed_value; WriteBufferFromOwnString parsed_value;
nested->serializeTextEscaped(nested_column, nested_column.size() - 1, parsed_value, settings); nested_serialization->serializeTextEscaped(nested_column, nested_column.size() - 1, parsed_value, settings);
throw DB::ParsingException("Error while parsing \"" + std::string(pos, buf.buffer().end()) + std::string(istr.position(), std::min(size_t(10), istr.available())) + "\" as Nullable" throw DB::ParsingException("Error while parsing \"" + std::string(pos, buf.buffer().end()) + std::string(istr.position(), std::min(size_t(10), istr.available())) + "\" as Nullable"
+ " at position " + std::to_string(istr.count()) + ": got \"" + std::string(pos, buf.position() - pos) + " at position " + std::to_string(istr.count()) + ": got \"" + std::string(pos, buf.position() - pos)
+ "\", which was deserialized as \"" + "\", which was deserialized as \""
@ -328,7 +328,7 @@ ReturnType SerializationNullable::deserializeTextEscapedImpl(IColumn & column, R
ErrorCodes::CANNOT_READ_ALL_DATA); ErrorCodes::CANNOT_READ_ALL_DATA);
}; };
return safeDeserialize<ReturnType>(column, *nested, check_for_null, deserialize_nested); return safeDeserialize<ReturnType>(column, *nested_serialization, check_for_null, deserialize_nested);
} }
void SerializationNullable::serializeTextQuoted(const IColumn & column, size_t row_num, WriteBuffer & ostr, const FormatSettings & settings) const void SerializationNullable::serializeTextQuoted(const IColumn & column, size_t row_num, WriteBuffer & ostr, const FormatSettings & settings) const
@ -413,15 +413,15 @@ void SerializationNullable::deserializeTextCSV(IColumn & column, ReadBuffer & is
template<typename ReturnType> template<typename ReturnType>
ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadBuffer & istr, const FormatSettings & settings, ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadBuffer & istr, const FormatSettings & settings,
const SerializationPtr & nested) const SerializationPtr & nested_serialization)
{ {
const String & null_representation = settings.csv.null_representation; const String & null_representation = settings.csv.null_representation;
if (istr.eof() || (!null_representation.empty() && *istr.position() != null_representation[0])) if (istr.eof() || (!null_representation.empty() && *istr.position() != null_representation[0]))
{ {
/// This is not null, surely. /// This is not null, surely.
return safeDeserialize<ReturnType>(column, *nested, return safeDeserialize<ReturnType>(column, *nested_serialization,
[] { return false; }, [] { return false; },
[&nested, &istr, &settings] (IColumn & nested_column) { nested->deserializeTextCSV(nested_column, istr, settings); }); [&nested_serialization, &istr, &settings] (IColumn & nested_column) { nested_serialization->deserializeTextCSV(nested_column, istr, settings); });
} }
/// Check if we have enough data in buffer to check if it's a null. /// Check if we have enough data in buffer to check if it's a null.
@ -435,11 +435,11 @@ ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadB
istr.position() = pos; istr.position() = pos;
return false; return false;
}; };
auto deserialize_nested = [&nested, &settings, &istr] (IColumn & nested_column) auto deserialize_nested = [&nested_serialization, &settings, &istr] (IColumn & nested_column)
{ {
nested->deserializeTextCSV(nested_column, istr, settings); nested_serialization->deserializeTextCSV(nested_column, istr, settings);
}; };
return safeDeserialize<ReturnType>(column, *nested, check_for_null, deserialize_nested); return safeDeserialize<ReturnType>(column, *nested_serialization, check_for_null, deserialize_nested);
} }
/// We don't have enough data in buffer to check if it's a null. /// We don't have enough data in buffer to check if it's a null.
@ -457,10 +457,10 @@ ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadB
return false; return false;
}; };
auto deserialize_nested = [&nested, &settings, &buf, &null_representation, &istr] (IColumn & nested_column) auto deserialize_nested = [&nested_serialization, &settings, &buf, &null_representation, &istr] (IColumn & nested_column)
{ {
auto * pos = buf.position(); auto * pos = buf.position();
nested->deserializeTextCSV(nested_column, buf, settings); nested_serialization->deserializeTextCSV(nested_column, buf, settings);
/// Check that we don't have any unread data in PeekableReadBuffer own memory. /// Check that we don't have any unread data in PeekableReadBuffer own memory.
if (likely(!buf.hasUnreadData())) if (likely(!buf.hasUnreadData()))
return; return;
@ -475,7 +475,7 @@ ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadB
"for large input.", ErrorCodes::CANNOT_READ_ALL_DATA); "for large input.", ErrorCodes::CANNOT_READ_ALL_DATA);
WriteBufferFromOwnString parsed_value; WriteBufferFromOwnString parsed_value;
nested->serializeTextCSV(nested_column, nested_column.size() - 1, parsed_value, settings); nested_serialization->serializeTextCSV(nested_column, nested_column.size() - 1, parsed_value, settings);
throw DB::ParsingException("Error while parsing \"" + std::string(pos, buf.buffer().end()) + std::string(istr.position(), std::min(size_t(10), istr.available())) + "\" as Nullable" throw DB::ParsingException("Error while parsing \"" + std::string(pos, buf.buffer().end()) + std::string(istr.position(), std::min(size_t(10), istr.available())) + "\" as Nullable"
+ " at position " + std::to_string(istr.count()) + ": got \"" + std::string(pos, buf.position() - pos) + " at position " + std::to_string(istr.count()) + ": got \"" + std::string(pos, buf.position() - pos)
+ "\", which was deserialized as \"" + "\", which was deserialized as \""
@ -483,7 +483,7 @@ ReturnType SerializationNullable::deserializeTextCSVImpl(IColumn & column, ReadB
ErrorCodes::CANNOT_READ_ALL_DATA); ErrorCodes::CANNOT_READ_ALL_DATA);
}; };
return safeDeserialize<ReturnType>(column, *nested, check_for_null, deserialize_nested); return safeDeserialize<ReturnType>(column, *nested_serialization, check_for_null, deserialize_nested);
} }
void SerializationNullable::serializeText(const IColumn & column, size_t row_num, WriteBuffer & ostr, const FormatSettings & settings) const void SerializationNullable::serializeText(const IColumn & column, size_t row_num, WriteBuffer & ostr, const FormatSettings & settings) const

View File

@ -1,4 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Tags: no-parallel
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh # shellcheck source=../shell_config.sh

View File

@ -1,4 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Tags: no-parallel
CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) CURDIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
# shellcheck source=../shell_config.sh # shellcheck source=../shell_config.sh