Enum list of value incorrect in new segment definition

Hi,

I'm using metabase 0.48.4 (the .jar OnPremise version)
with PostGres Database (PostgreSQL 14).
Java runtime version =
java 17.0.4.1 2022-08-18 LTS
Java(TM) SE Runtime Environment (build 17.0.4.1+1-LTS-2)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4.1+1-LTS-2, mixed mode, sharing)

I'm having an issue when creating a new segment from a Mysql Database.
I'm selecting the database, then select the field to apply filter to. When the field is selected, the display of the possible values to filter on is quite slow, but more importantly, incomplete : metabase tries to display a calcultated list of all values, but it misses some.
I've tried to resync database structure, filters values, but same result.
When I do that, I detect a lot of log activity with Java stack trace equal to this :

Mar 5 14:08:52 lprmetabase01 metabase: 2024-03-05 14:08:52,600 ERROR async.streaming-response :: Erreur déterminant si la demande HTTP a été annulée
Mar 5 14:08:52 lprmetabase01 metabase: java.lang.ClassCastException: class org.eclipse.jetty.io.SocketChannelEndPoint cannot be cast to class java.nio.channels.SocketChannel (org.eclipse.jetty.io.SocketChannelEndPoint is in unnamed module of loader 'app'; java.nio.channels.SocketChannel is in module java.base of loader 'bootstrap')
Mar 5 14:08:52 lprmetabase01 metabase: at metabase.async.streaming_response$canceled_QMARK_.invokeStatic(streaming_response.clj:143)
Mar 5 14:08:52 lprmetabase01 metabase: at metabase.async.streaming_response$canceled_QMARK_.invoke(streaming_response.clj:134)
Mar 5 14:08:52 lprmetabase01 metabase: at metabase.async.streaming_response$start_async_cancel_loop_BANG_$fn__43183$state_machine__40097__auto____43190$fn__43192$inst_43125__43209.invoke(streaming_response.clj:169)
Mar 5 14:08:52 lprmetabase01 metabase: at metabase.async.util$cancelable_thread_call$f_STAR___42865$fn__42866.invoke(util.clj:59)
Mar 5 14:08:52 lprmetabase01 metabase: at metabase.async.util$cancelable_thread_call$f_STAR___42865.invoke(util.clj:58)
Mar 5 14:08:52 lprmetabase01 metabase: at clojure.lang.AFn.run(AFn.java:22)
Mar 5 14:08:52 lprmetabase01 metabase: at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
Mar 5 14:08:52 lprmetabase01 metabase: at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
Mar 5 14:08:52 lprmetabase01 metabase: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
Mar 5 14:08:52 lprmetabase01 metabase: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
Mar 5 14:08:52 lprmetabase01 metabase: at java.base/java.lang.Thread.run(Thread.java:834)

I'm not sure those logs are related to my issue (as per ERROR async.streaming-response when Jetty SSL enabled · Issue #13771 · metabase/metabase · GitHub) but logs starts when I display the available values in the filter.

Anyway, help would be appreciated about how I can get metabase displaying the complete list of possible values when creating a segment.

try downgrading to Java 11 and then let us know if that fixes the issue. Are you using Metabase with SSL?

Hi Luigi,

Thanks for the reply.

Yes I'm using SSL on a non standard port (metabase default 8443).
As for downgrading Java, it's not as easy as it seems in our environnement, so I'll try this in last resort.