Alien datatype failures

Description

Recent changes to type system have caused regression suite examples that use alien data types to fail - see imgkey.ecl for example.

Failure comes from:

frame #1: 0x00000001000d4286 libeclrtl.dylib`rtlFailUnexpected() at eclrtl.cpp:4113 frame #2: 0x0000000100131a35 libeclrtl.dylib`RtlUnimplementedTypeInfo::readAhead(this=0x000000010000d170, in=0x0000000103d07048) const at rtlfield.cpp:2805 frame #3: 0x000000010013441e libeclrtl.dylib`RtlRecord::readAhead(this=0x0000000103f043a0, in=0x0000000103d07048) const at rtlrecord.cpp:329 frame #4: 0x00000001001373a1 libeclrtl.dylib`CDefaultPrefetcher::readAhead(this=0x0000000103f04380, in=0x0000000103d07048) at rtlrecord.cpp:461 frame #5: 0x0000000100390033 libccd.dylib`CRoxieServerDiskReadActivity::_nextRow(this=0x0000000103d06dc0) at ccdserver.cpp:21848 frame #6: 0x000000010038fa7f libccd.dylib`CRoxieServerDiskReadActivity::nextRow(this=0x0000000103d06dc0) at ccdserver.cpp:21790

Conclusion

None

Activity

Show:

Richard Chapman October 9, 2017 at 12:24 PM

I think the issue was introduced with the cahnge in

ISourceRowPrefetcher * COutputMetaData::createDiskPrefetcher(ICodeContext * ctx, unsigned activityId) { ISourceRowPrefetcher * fetcher = defaultCreateDiskPrefetcher(ctx, activityId); if (fetcher) return fetcher; return new CDefaultPrefetcher(queryRecordAccessor(true)); }

The fallback used to be to use

return new CSimpleSourceRowPrefetcher(*this, ctx, activityId);

(incidentally CSimpleSourceRowPrefetcher seems to be unused after this change)

Fixed
Pinned fields
Click on the next to a field label to start pinning.

Details

Components

Assignee

Reporter

Priority

Fix versions

Created October 9, 2017 at 12:07 PM
Updated October 9, 2017 at 7:32 PM
Resolved October 9, 2017 at 7:32 PM

Flag notifications