[vtk-developers] vtkCommonCoreTcl-TestEmptyInput failure / vtkDelimitedTextReader::RequestData()

Sean McBride sean at rogue-research.com
Wed Dec 11 16:13:54 EST 2013


Zack,

Did you have a chance to investigate the regression you seemingly introduced?  (I'm not certain that commit is the culprit, I can bisect if you want...)

Thanks,

Sean


On Wed, 20 Nov 2013 17:10:54 -0500, Sean McBride said:

>Zack, others,
>
>2 days ago vtkCommonCoreTcl-TestEmptyInput started failing on my Rogue6
>dashboard.  I suspect 9594464d7ec883786a90d14f2d8a5c192b46edd3.
>
>Here's my lldb session:
>
>(lldb) bt
>* thread #1: tid = 0xc17a9, 0x00007fff86f70812 libsystem_c.dylib`strlen
>+ 18, queue = 'com.apple.main-thread, stop reason = EXC_BAD_ACCESS
>(code=1, address=0x0)
>    frame #0: 0x00007fff86f70812 libsystem_c.dylib`strlen + 18
>    frame #1: 0x00000001097b673f libv
>tkIOInfovis-6.1.1.dylib`vtkDelimitedT
>extReader::RequestData(this=0x0000000100daac80, =0x000000010ea2b3a0,
>=0x0000000000000000, outputVector=0x0000000100dc7100) + 2447 at
>vtkDelimitedTextReader.cxx:619
>    frame #2: 0x0000000105a4b9ca libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kTableAlgorithm::ProcessRequest(this=0x0000000100daac80,
>request=0x000000010ea2b3a0, inputVector=0x0000000000000000,
>outputVector=0x0000000100dc7100) + 122 at vtkTableAlgorithm.cxx:60
>    frame #3: 0x0000000105a0fb34 libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kExecutive::CallAlgorithm(this=0x0000000100dacb80,
>request=0x000000010ea2b3a0, direction=1, inInfo=0x0000000000000000,
>outInfo=0x0000000100dc7100) + 164 at vtkExecutive.cxx:745
>    frame #4: 0x0000000105a07e2a libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kDemandDrivenPipeline::ExecuteData(this=0x0000000100dacb80,
>request=0x000000010ea2b3a0, inInfo=0x0000000000000000,
>outInfo=0x0000000100dc7100) + 154 at vtkDemandDrivenPipeline.cxx:496
>    frame #5: 0x00000001059febe1 libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kCompositeDataPipeline::ExecuteData(this=0x0000000100dacb80,
>request=0x000000010ea2b3a0, inInfoVec=0x0000000000000000,
>outInfoVec=0x0000000100dc7100) + 1777 at vtkCompositeDataPipeline.cxx:175
>    frame #6: 0x0000000105a07165 libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kDemandDrivenPipeline::ProcessRequest(this=0x0000000100dacb80,
>request=0x000000010ea2b3a0, inInfoVec=0x0000000000000000,
>outInfoVec=0x0000000100dc7100) + 1525 at vtkDemandDrivenPipeline.cxx:279
>    frame #7: 0x0000000105a3f8be libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kStreamingDemandDrivenPipeline::ProcessRequest(this=0x0000000100dacb80,
>request=0x000000010ea2b3a0, inInfoVec=0x0000000000000000,
>outInfoVec=0x0000000100dc7100) + 3038 at
>vtkStreamingDemandDrivenPipeline.cxx:346
>    frame #8: 0x0000000105a07bee libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kDemandDrivenPipeline::UpdateData(this=0x0000000100dacb80, outputPort=0)
>+ 1086 at vtkDemandDrivenPipeline.cxx:448
>    frame #9: 0x0000000105a3fbde libv
>tkCommonExecutionModel-6.1.1.dylib`vt
>kStreamingDemandDrivenPipeline::Update(this=0x0000000100dacb80, port=0)
>+ 270 at vtkStreamingDemandDrivenPipeline.cxx:399
>    frame #10: 0x00000001059f3982 lib
>vtkCommonExecutionModel-6.1.1.dylib`v
>tkAlgorithm::Update(this=0x0000000100daac80, port=0) + 50 at
>vtkAlgorithm.cxx:1454
>    frame #11: 0x00000001059f3948 lib
>vtkCommonExecutionModel-6.1.1.dylib`v
>tkAlgorithm::Update(this=0x0000000100daac80) + 72 at vtkAlgorithm.cxx:1448
>    frame #12: 0x0000000105939cb1 lib
>vtkCommonExecutionModelTCL-6.1.dylib`
>vtkAlgorithmCppCommand(op=0x0000000100daac80, interp=0x000000010103a610,
>argc=2, argv=0x000000010103eca0) + 14177 at vtkAlgorithmTcl.cxx:906
>    frame #13: 0x000000010599115e lib
>vtkCommonExecutionModelTCL-6.1.dylib`
>vtkTableAlgorithmCppCommand(op=0x0000000100daac80,
>interp=0x000000010103a610, argc=2, argv=0x000000010103eca0) + 5966 at
>vtkTableAlgorithmTcl.cxx:412
>    frame #14: 0x000000010976297d lib
>vtkIOInfovisTCL-6.1.dylib`vtkDelimite
>dTextReaderCppCommand(op=0x0000000100daac80, interp=0x000000010103a610,
>argc=2, argv=0x000000010103eca0) + 37069 at vtkDelimitedTextReaderTcl.cxx:2167
>    frame #15: 0x00000001097598a0 lib
>vtkIOInfovisTCL-6.1.dylib`vtkDelimite
>dTextReaderCommand(cd=0x000000010ea008d0, interp=0x000000010103a610,
>argc=2, argv=0x000000010103eca0) + 144 at vtkDelimitedTextReaderTcl.cxx:32
>    frame #16: 0x00000001002b6786 Tcl`TclInvokeStringCommand + 124
>    frame #17: 0x00000001002b7ab6 Tcl`___lldb_unnamed_function90$$Tcl + 991
>    frame #18: 0x00000001002f7d6a Tcl`___lldb_unnamed_function435$$Tcl + 21483
>    frame #19: 0x000000010032edea Tcl`TclObjInterpProcCore + 699
>    frame #20: 0x00000001002b7ab6 Tcl`___lldb_unnamed_function90$$Tcl + 991
>    frame #21: 0x00000001002f7d6a Tcl`___lldb_unnamed_function435$$Tcl + 21483
>    frame #22: 0x000000010032edea Tcl`TclObjInterpProcCore + 699
>    frame #23: 0x00000001002b7ab6 Tcl`___lldb_unnamed_function90$$Tcl + 991
>    frame #24: 0x00000001002b8d9d Tcl`___lldb_unnamed_function93$$Tcl + 1806
>    frame #25: 0x00000001002b8689 Tcl`Tcl_EvalEx + 26
>    frame #26: 0x0000000100314d7a Tcl`Tcl_FSEvalFileEx + 314
>    frame #27: 0x00000001001a3f3f Tk`Tk_MainEx + 1189
>    frame #28: 0x0000000100002cff vtk`main(argc=4,
>argv=0x00007fff5fbffa88) + 95 at vtkTkAppInit.cxx:123
>    frame #29: 0x00007fff88aad5fd libdyld.dylib`start + 1
>    frame #30: 0x00007fff88aad5fd libdyld.dylib`start + 1
>
>(lldb) frame select 1
>frame #1: 0x00000001097b673f libvtkIO
>Infovis-6.1.1.dylib`vtkDelimitedTextR
>eader::RequestData(this=0x0000000100daac80, =0x000000010ea2b3a0,
>=0x0000000000000000, outputVector=0x0000000100dc7100) + 2447 at
>vtkDelimitedTextReader.cxx:619
>   616 	      file_stream.open(this->FileName, ios::binary);
>   617 	      if(!file_stream.good())
>   618 	        {
>-> 619 	        throw std::runtime_error(
>   620 	          "Unable to open input file " + std::string(this->FileName));
>   621 	        }
>   622 	
>
>(lldb) p this->FileName
>(char *) $0 = 0x0000000000000000
>
>(lldb) p *this
>(vtkDelimitedTextReader) $1 = {
>  vtkTableAlgorithm = {
>    vtkAlgorithm = {
>      vtkObject = {
>        vtkObjectBase = {
>          ReferenceCount = {
>            detail::vtkAtomicIntImpl<int> = {
>              Value = 2
>            }
>          }
>          WeakPointers = 0x0000000000000000
>        }
>        Debug = '\0'
>        MTime = {
>          ModifiedTime = 791166
>        }
>        SubjectHelper = 0x000000010ea2e480
>      }
>      AbortExecute = 0
>      Information = 0x000000010ebd7120
>      ErrorCode = 0
>      Progress = 0
>      ProgressText = 0x0000000000000000
>      ProgressObserver = 0x0000000000000000
>      Executive = 0x0000000100dacb80
>      InputPortInformation = 0x0000000100d7a5e0
>      OutputPortInformation = 0x000000010eb7cf20
>      AlgorithmInternal = 0x0000000100dc6c90
>    }
>  }
>  FileName = 0x0000000000000000
>  ReadFromInputString = 0
>  InputString = 0x0000000000000000
>  InputStringLength = 0
>  UnicodeCharacterSet = 0x0000000000000000
>  MaxRecords = 0
>  UnicodeRecordDelimiters = {
>    Storage = "\r\n"
>  }
>  UnicodeFieldDelimiters = {
>    Storage = ","
>  }
>  UnicodeStringDelimiters = {
>    Storage = """
>  }
>  UnicodeWhitespace = {
>    Storage = " \t\r\n\v\f"
>  }
>  UnicodeEscapeCharacter = {
>    Storage = "\"
>  }
>  DetectNumericColumns = false
>  ForceDouble = false
>  TrimWhitespacePriorToNumericConversion = false
>  DefaultIntegerValue = 0
>  DefaultDoubleValue = 0
>  FieldDelimiterCharacters = 0x000000010ea2bc20 ","
>  StringDelimiter = '"'
>  UseStringDelimiter = true
>  HaveHeaders = false
>  UnicodeOutputArrays = false
>  MergeConsecutiveDelimiters = false
>  PedigreeIdArrayName = 0x0000000100d79840 "id"
>  GeneratePedigreeIds = true
>  OutputPedigreeIds = false
>  LastError = {
>    std::__1::string = ""
>  }
>  ReplacementCharacter = 120
>}





More information about the vtk-developers mailing list