Caizhi Weng created FLINK-20186:
-----------------------------------

             Summary: FactoryUtil will give an incorrect error message when 
multiple factories fit the connector identifier
                 Key: FLINK-20186
                 URL: https://issues.apache.org/jira/browse/FLINK-20186
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / API
            Reporter: Caizhi Weng
             Fix For: 1.12.0


I was playing with user-defined connectors when I found the following error 
message:

```
Caused by: org.apache.flink.table.api.ValidationException: Multiple factories 
for identifier 'odps' that implement 
'org.apache.flink.table.factories.DynamicTableFactory' found in the classpath.

Ambiguous factory classes are:

java.util.LinkedList
java.util.LinkedList
java.util.LinkedList
java.util.LinkedList
java.util.LinkedList
java.util.LinkedList
        at 
org.apache.flink.table.factories.FactoryUtil.discoverFactory(FactoryUtil.java:258)
        at 
org.apache.flink.table.factories.FactoryUtil.getDynamicTableFactory(FactoryUtil.java:370)
        ... 71 more
```

This is caused by {{FactoryUtil.java}} line 265, where {{.map(f -> 
factories.getClass().getName())}} should be {{.map(f -> 
f.getClass().getName())}}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to