| Summary: | StackOverflowError in Egl2MofStatement | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Will Smythe <smythew> | ||||||
| Component: | EDT | Assignee: | Project Inbox <edt.compiler-inbox> | ||||||
| Status: | CLOSED FIXED | QA Contact: | |||||||
| Severity: | major | ||||||||
| Priority: | P2 | CC: | jeffdouglas, pharmon, svihovec, tww | ||||||
| Version: | unspecified | ||||||||
| Target Milestone: | --- | ||||||||
| Hardware: | PC | ||||||||
| OS: | Windows XP | ||||||||
| Whiteboard: | |||||||||
| Attachments: |
|
||||||||
|
Description
Will Smythe
Created attachment 208530 [details]
Workspace log file
I am seeing this same error/exception in the all-in-one 0.7 IDE. The problem was caused by the presence of a GetByPosition statement in the testcase. Since this type of statement is not supported by the sql dataSource, the statement generator didnt know what to do with it, so it threw it into an infinite loop. I have added a validator for this statement, so that an error is thrown that indicates that this type of GET statement is not allowed. I also fixed the IR generator to not go into an infinite loop. The following files have been updated: IProblemRequestor EGLValidationResource.properties FunctionValidator MoveStatementValidator AbstractIOStatementGenerator EGL2MofStatement IOStatementGenerator SQLActionStatementGenerator SQLActionStatementValidator GetByPositionStatementValidator SqlFactory SqlFactoryImpl Verified. |