schulzp commented on PR #83:
URL: 
https://github.com/apache/flink-connector-elasticsearch/pull/83#issuecomment-1853540370

   @reswqa, there are two things that need to be fixed:
   
   1. use `MetricsGroupTestUtils#mockWriterMetricGroup()` instead of 
`InternalSinkWriterMetricGroup.mock()`, however, the underlying change was 
introduced [only 
recently](https://github.com/apache/flink/commit/92951a05127f1e0e2ab0ea04ae022659fc5276ab)
 code relying on it would not be compatible with 1.17.1 or 1.18.0
   2. fix usage of non-public API which is enforced by the `ConnectorRules`, 
but this would go beyond the scope of this PR, since the main branch triggers 
those violations (only Java 11 and 17) already, see below
   
   ```
   [ERROR] Failures: 
   [ERROR]   Architecture Violation [Priority: MEDIUM] - Rule 'Connector 
production code must depend only on public API when outside of connector 
packages' was violated (11 times):
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkArgument(boolean, 
java.lang.Object)> in (ElasticsearchSink.java:73)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:71)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:72)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:74)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:75)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:76)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchSink.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, 
org.apache.flink.connector.base.DeliveryGuarantee, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig)> calls 
method <org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchSink.java:77)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchWriter.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, boolean, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig, 
org.apache.flink.metrics.groups.SinkWriterMetricGroup, 
org.apache.flink.api.common.operators.MailboxExecutor)> calls method 
<org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchWriter.java:107)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchWriter.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, boolean, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig, 
org.apache.flink.metrics.groups.SinkWriterMetricGroup, 
org.apache.flink.api.common.operators.MailboxExecutor)> calls method 
<org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchWriter.java:97)
   Constructor 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchWriter.<init>(java.util.List,
 org.apache.flink.connector.elasticsearch.sink.ElasticsearchEmitter, boolean, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorConfig, 
org.apache.flink.connector.elasticsearch.sink.BulkProcessorBuilderFactory, 
org.apache.flink.connector.elasticsearch.sink.NetworkClientConfig, 
org.apache.flink.metrics.groups.SinkWriterMetricGroup, 
org.apache.flink.api.common.operators.MailboxExecutor)> calls method 
<org.apache.flink.util.Preconditions.checkNotNull(java.lang.Object)> in 
(ElasticsearchWriter.java:99)
   Method 
<org.apache.flink.connector.elasticsearch.sink.ElasticsearchWriter.extractFailures(org.elasticsearch.action.bulk.BulkRequest,
 org.elasticsearch.action.bulk.BulkResponse)> calls method 
<org.apache.flink.util.ExceptionUtils.firstOrSuppressed(java.lang.Throwable, 
java.lang.Throwable)> in (ElasticsearchWriter.java:264)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to