[teiid-issues] [JBoss JIRA] (TEIID-5713) Safesforce-41 translator errors

Steven Hawkins (Jira) issues at jboss.org
Mon Apr 8 12:49:01 EDT 2019


    [ https://issues.jboss.org/browse/TEIID-5713?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13719344#comment-13719344 ] 

Steven Hawkins commented on TEIID-5713:
---------------------------------------

> what do you think how we should support scenarios like this where multiple same translator is available in multiple versions?

We have 2 class loading issues:

- multiple same source, different driver versions.
- different sources with class conflicts across them.

Having both a salesforce-41 and 34 at this point is effectively the first case as there aren't any classes that we need to override anymore in the 41 version.  IT seems highly unlikely that someone would specifically need 36 access and 45 access at the same time in a forward looking sense.  We can even consider from the ui only exposing the 41/latest initially.  For a standalone user the best we can do in the either of these cases is produce a build time warning, perhaps suggesting a specific basepom configuration that will detect those scenarios.

> Safesforce-41 translator errors
> -------------------------------
>
>                 Key: TEIID-5713
>                 URL: https://issues.jboss.org/browse/TEIID-5713
>             Project: Teiid
>          Issue Type: Bug
>          Components: Salesforce Connector
>            Reporter: Ramesh Reddy
>            Assignee: Steven Hawkins
>            Priority: Major
>             Fix For: 12.2, 11.2.3, 12.1.1
>
>
> Using the Salesforce-41 translator, just loading the metadata it fails with error. I have verified this with WF and SB. I think, it is probably better to switch this version to new version, and remove this version.
> {code}
> Caused by: com.sforce.ws.ConnectionException: ChangeEventHeader Not a valid enumeration for type: class com.sforce.soap.partner.SoapType
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readSingle(TypeMapper.java:668)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readObject(TypeMapper.java:556)
> 	at com.force.api:41//com.sforce.soap.partner.Field.setSoapType(Field.java:1702)
> 	at com.force.api:41//com.sforce.soap.partner.Field.loadFields1(Field.java:2039)
> 	at com.force.api:41//com.sforce.soap.partner.Field.loadFields(Field.java:1912)
> 	at com.force.api:41//com.sforce.soap.partner.Field.load(Field.java:1906)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readSingle(TypeMapper.java:674)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readArray(TypeMapper.java:580)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readObject(TypeMapper.java:558)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectResult.setFields(DescribeSObjectResult.java:398)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectResult.loadFields1(DescribeSObjectResult.java:1421)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectResult.loadFields(DescribeSObjectResult.java:1350)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectResult.load(DescribeSObjectResult.java:1344)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readSingle(TypeMapper.java:674)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readArray(TypeMapper.java:580)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readObject(TypeMapper.java:558)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectsResponse_element.setResult(DescribeSObjectsResponse_element.java:48)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectsResponse_element.loadFields1(DescribeSObjectsResponse_element.java:107)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectsResponse_element.loadFields(DescribeSObjectsResponse_element.java:83)
> 	at com.force.api:41//com.sforce.soap.partner.DescribeSObjectsResponse_element.load(DescribeSObjectsResponse_element.java:77)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readSingle(TypeMapper.java:674)
> 	at com.force.api:41//com.sforce.ws.bind.TypeMapper.readObject(TypeMapper.java:556)
> 	at com.force.api:41//com.sforce.ws.transport.SoapConnection.bind(SoapConnection.java:180)
> 	at com.force.api:41//com.sforce.ws.transport.SoapConnection.receive(SoapConnection.java:154)
> 	at com.force.api:41//com.sforce.ws.transport.SoapConnection.send(SoapConnection.java:99)
> 	at com.force.api:41//com.sforce.soap.partner.PartnerConnection.describeSObjects(PartnerConnection.java:1225)
> 	at org.jboss.teiid.resource-adapter.salesforce-41 at 12.2.0-SNAPSHOT//org.teiid.resource.adapter.salesforce.SalesforceConnectionImpl.getObjectMetaData(SalesforceConnectionImpl.java:514)
> {code}



--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the teiid-issues mailing list