Robin Moffatt created FLINK-33251:
-------------------------------------

             Summary: SQL Client query execution aborts after a few seconds: 
ConnectTimeoutException
                 Key: FLINK-33251
                 URL: https://issues.apache.org/jira/browse/FLINK-33251
             Project: Flink
          Issue Type: Bug
          Components: Table SQL / Client
    Affects Versions: 1.17.1, 1.18.0
         Environment: Macbook Pro 

Apple M1 Max
 
{code:java}
$ uname -a
Darwin asgard08 23.0.0 Darwin Kernel Version 23.0.0: Fri Sep 15 14:41:43 PDT 
2023; root:xnu-10002.1.13~1/RELEASE_ARM64_T6000 arm64
{code}

            Reporter: Robin Moffatt
         Attachments: log.zip

If I run a streaming query from an unbounded connector from the SQL Client, it 
bombs out after ~15 seconds.

{code:java}
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.shaded.netty4.io.netty.channel.ConnectTimeoutException: 
connection timed out: localhost/127.0.0.1:52596
{code}

This *doesn't* happen on 1.16.2. It *does* happen on *1.17.1* and *1.18* that I 
have just built locally (git repo hash `9b837727b6d`). 

The corresponding task's status in the Web UI shows as `CANCELED`. 

---

h2. To reproduce

Launch local cluster and SQL client

{code}
➜  flink-1.18-SNAPSHOT ./bin/start-cluster.sh 
Starting cluster.
Starting standalonesession daemon on host asgard08.
Starting taskexecutor daemon on host asgard08.
➜  flink-1.18-SNAPSHOT ./bin/sql-client.sh
[…]
Flink SQL>
{code}

Set streaming mode and result mode

{code:sql}
Flink SQL> SET 'execution.runtime-mode' = 'STREAMING';
[INFO] Execute statement succeed.

Flink SQL> SET 'sql-client.execution.result-mode' = 'changelog';
[INFO] Execute statement succeed.
{code}

Define a table to read data from CSV files in a folder

{code:sql}
CREATE TABLE firewall (
  event_time STRING,
  source_ip  STRING,
  dest_ip    STRING,
  source_prt INT,
  dest_prt   INT
) WITH (
  'connector' = 'filesystem',
  'path' = 'file:///tmp/firewall/',
  'format' = 'csv',
  'source.monitor-interval' = '1' -- unclear from the docs what the unit is here
);
{code}

Create a CSV file to read in

{code:bash}
$ mkdir /tmp/firewall

$ cat > /tmp/firewall/data.csv <<EOF
2018-05-11 00:19:34,151.35.34.162,125.26.20.222,2014,68
2018-05-11 22:20:43,114.24.126.190,21.68.21.69,379,1619
EOF
{code}

Run a streaming query 

{code}
SELECT * FROM firewall;
{code}

You will get results showing (and if you add another data file it will show up) 
- but after ~30 seconds the query aborts and throws an error back to the user 
at the SQL Client prompt

{code}
[ERROR] Could not execute SQL statement. Reason:
org.apache.flink.shaded.netty4.io.netty.channel.ConnectTimeoutException: 
connection timed out: localhost/127.0.0.1:58470

Flink SQL>
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to