Skip to content

Commit

Permalink
add debug line (#870)
Browse files Browse the repository at this point in the history
  • Loading branch information
vthacker authored Apr 19, 2024
1 parent 6f5d83d commit b15dff7
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,8 @@ private void convertValueAndIndexField(
indexTypedField(doc, key, convertedValue, registeredField);
} else {
LOG.warn(
"No mapping found to convert value from={} to={}",
"No mapping found to convert key={} value from={} to={}",
key,
valueType.name,
registeredField.fieldType.name);
convertErrorCounter.increment();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -404,6 +404,9 @@ public static Object convertFieldValue(Object value, FieldType fromType, FieldTy
if (toType == FieldType.BOOLEAN) {
return ((String) value).equals("1") || ((String) value).equalsIgnoreCase("true");
}
if (toType == FieldType.BINARY) {
return ByteString.copyFromUtf8((String) value);
}
}

// Int type
Expand Down Expand Up @@ -499,6 +502,11 @@ public static Object convertFieldValue(Object value, FieldType fromType, FieldTy
return (Boolean) value ? 1d : 0d;
}
}
if (fromType == FieldType.BINARY) {
if (isTexty(toType)) {
return ((ByteString) value).toStringUtf8();
}
}
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import static com.slack.astra.metadata.schema.FieldType.convertFieldValue;
import static org.assertj.core.api.Assertions.assertThat;

import com.google.protobuf.ByteString;
import org.junit.jupiter.api.Test;

public class FieldTypeTest {
Expand All @@ -14,6 +15,8 @@ public void testValueTypeConversionWorks() {
assertThat(convertFieldValue("3", FieldType.TEXT, FieldType.DOUBLE)).isEqualTo(3.0d);
assertThat(convertFieldValue("4", FieldType.TEXT, FieldType.STRING)).isEqualTo("4");
assertThat(convertFieldValue("4", FieldType.STRING, FieldType.TEXT)).isEqualTo("4");
assertThat(convertFieldValue("[1,2,3]", FieldType.KEYWORD, FieldType.BINARY))
.isEqualTo(ByteString.copyFromUtf8("[1,2,3]"));
assertThat(convertFieldValue("1", FieldType.STRING, FieldType.BOOLEAN)).isEqualTo(true);
assertThat(convertFieldValue("0", FieldType.STRING, FieldType.BOOLEAN)).isEqualTo(false);
assertThat(convertFieldValue("true", FieldType.STRING, FieldType.BOOLEAN)).isEqualTo(true);
Expand Down Expand Up @@ -132,5 +135,10 @@ public void testValueTypeConversionWorks() {
assertThat(convertFieldValue(1L, FieldType.LONG, FieldType.LONG)).isEqualTo(1L);
assertThat(convertFieldValue(2.0f, FieldType.FLOAT, FieldType.FLOAT)).isEqualTo(2.0f);
assertThat(convertFieldValue(3.0d, FieldType.DOUBLE, FieldType.DOUBLE)).isEqualTo(3.0d);

assertThat(
convertFieldValue(
ByteString.copyFromUtf8("[1,2,3]"), FieldType.BINARY, FieldType.KEYWORD))
.isEqualTo("[1,2,3]");
}
}

0 comments on commit b15dff7

Please sign in to comment.