[
https://issues.apache.org/jira/browse/ARROW-7040?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16964199#comment-16964199
]
Anthony Abate edited comment on ARROW-7040 at 10/31/19 5:28 PM:
----------------------------------------------------------------
interesting - BinaryArrayBuilder does not crash if using
*AppendRange(IEnumerable<byte[]> values)*
StringArrayBuilder uses *BinaryArrayBuilder.Append(ReadOnlySpan<byte> span)*...
I tried forwarding StringArrayBuilder to
*BinaryArrayBuilder.**AppendRange(IEnumerable<byte[]>* but the prob also
occurs...
was (Author: abbot):
interesting - BinaryArrayBuilder does not crash if using
*AppendRange(IEnumerable<byte[]> values)*
StringArrayBuilder uses *BinaryArrayBuilder.Append(ReadOnlySpan<byte> span)*...
I think i found the problem - if it works - I will submit a pull request
> [C#] StringArrayBuilder.AppendRange - Crashes
> ----------------------------------------------
>
> Key: ARROW-7040
> URL: https://issues.apache.org/jira/browse/ARROW-7040
> Project: Apache Arrow
> Issue Type: Bug
> Components: C#
> Affects Versions: 0.14.1, 0.15.0
> Reporter: Anthony Abate
> Priority: Critical
>
> The following code crashes on 8 cores.
> {code:java}
> public async Task StringArrayBuilder_StressTest()
> {
> var wait = new List<Task>();
> for (int i = 0; i < 30; ++i)
> {
> var data = Enumerable.Range(0, 1000).Select(x => $"Item {x +
> 1}").ToArray();
> var t = Task.Run(() =>
> {
> for (int j = 0; j < 10000000; ++j)
> {
> var builder = new StringArray.Builder();
> builder.AppendRange(data);
> }
> });
> wait.Add(t);
> }
> await Task.WhenAll(wait);
> } {code}
>
> It does not happen with the primitive arrays. (ie IntArrayBuilder)
> I suspect it is due to the offset array / and all the copy / resizing going on
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)