Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Filtering Issue on UUID Column in Version 0.49.0 #40176

Open
jeromedumas-peekin opened this issue Mar 15, 2024 · 15 comments · Fixed by #40777
Open

Filtering Issue on UUID Column in Version 0.49.0 #40176

jeromedumas-peekin opened this issue Mar 15, 2024 · 15 comments · Fixed by #40777
Assignees
Labels
.Backend Priority:P1 Security holes w/o exploit, crashing, setup/upgrade, login, broken common features, correctness Querying/GUI Query builder catch-all, including simple mode .Regression Bugs that were previously fixed and/or bugs unintentionally shipped with new features. Type:Bug Product defects
Milestone

Comments

@jeromedumas-peekin
Copy link

Describe the bug

When attempting to apply a filter on a UUID column within a table in our database, the operation consistently fails, and the error message "Something's gone wrong" is displayed. This issue appears to specifically affect the filtering functionality on UUID columns.

Actual Behavior:
Upon attempting to filter the UUID column, the system immediately returns an error message "Something's gone wrong", and no filtering action is completed. This indicates a malfunction in the filtering capability for UUID columns.

To Reproduce

  1. Go to "Browse Databases"
  2. Click on a Database et select a table with a uuid column
  3. Try to filter on "uuid" column
  4. See warning logo (an error occured) =< Something's gone wrong

Navigate to the table containing the UUID column in the database.
Attempt to apply a filter to the UUID column (e.g., filtering for a specific UUID value).
Observe the error message that appears.

Expected behavior

The filter operation should successfully apply to the UUID column, allowing records that match the filter criteria to be displayed without any error.

Logs

In logs, we have error "Erreur dans la recherche des valeurs des champs,java.lang.IllegalArgumentException: UUID string too large, at java.base/java.util.UUID.fromString(UUID.java:199), at metabase.driver.postgres$fn__83669.invokeStatic(postgres.clj:363),"

Information about your Metabase installation

{
  "browser-info": {
    "language": "fr-FR",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36",
    "vendor": "Google Inc."
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "11.0.22+7",
    "java.vendor": "Eclipse Adoptium",
    "java.vendor.url": "https://adoptium.net/",
    "java.version": "11.0.22",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "11.0.22+7",
    "os.name": "Linux",
    "os.version": "6.1.75+",
    "user.language": "en",
    "user.timezone": "Etc/UTC"
  },
  "metabase-info": {
    "databases": [
      "postgres"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "11.22"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.7.2"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2024-03-14",
      "tag": "v0.49.0",
      "hash": "46c668b"
    },
    "settings": {
      "report-timezone": "Europe/Berlin"
    }
  }
}

Severity

Block usage when filtering on a UUID column

Additional context

This issue was not present in the previous version (V0.48.8), indicating a regression introduced in V0.49.0.

@paoliniluis
Copy link
Contributor

What is the actual data type in the db?

@jeromedumas-peekin
Copy link
Author

"id" uuid DEFAULT uuid_generate_v4(),

@nofalx
Copy link

nofalx commented Mar 19, 2024

Facing the same issue, filtering on UUID is broken

image

here is the console log issue

image

troubleshoot logs


[062d3890-bd99-45ef-9fa4-5306289b765b] 2024-03-19T12:59:04+04:00 ERROR metabase.api.field Error searching field values
java.lang.IllegalArgumentException: Invalid UUID string: %xx%
	at java.base/java.util.UUID.fromString1(UUID.java:280)
	at java.base/java.util.UUID.fromString(UUID.java:258)
	at metabase.driver.postgres$fn__83669.invokeStatic(postgres.clj:363)
	at metabase.driver.postgres$fn__83669.invoke(postgres.clj:357)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.sql.query_processor$generate_pattern.invokeStatic(query_processor.clj:1082)
	at metabase.driver.sql.query_processor$generate_pattern.invoke(query_processor.clj:1074)
	at metabase.driver.sql.query_processor$fn__65879.invokeStatic(query_processor.clj:1095)
	at metabase.driver.sql.query_processor$fn__65879.invoke(query_processor.clj:1093)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.driver.sql.query_processor$fn__65967.invokeStatic(query_processor.clj:1166)
	at metabase.driver.sql.query_processor$fn__65967.invoke(query_processor.clj:1164)
	at clojure.lang.MultiFn.invoke(MultiFn.java:244)
	at metabase.driver.sql.query_processor$apply_top_level_clauses$fn__66073.invoke(query_processor.clj:1405)
	at clojure.lang.ArraySeq.reduce(ArraySeq.java:119)
	at clojure.core$transduce.invokeStatic(core.clj:6947)
	at clojure.core$transduce.invoke(core.clj:6934)
	at metabase.driver.sql.query_processor$apply_top_level_clauses.invokeStatic(query_processor.clj:1399)
	at metabase.driver.sql.query_processor$apply_top_level_clauses.invoke(query_processor.clj:1392)
	at metabase.driver.sql.query_processor$apply_top_level_clauses.invokeStatic(query_processor.clj:1396)
	at metabase.driver.sql.query_processor$apply_top_level_clauses.invoke(query_processor.clj:1392)
	at metabase.driver.sql.query_processor$apply_clauses.invokeStatic(query_processor.clj:1442)
	at metabase.driver.sql.query_processor$apply_clauses.invoke(query_processor.clj:1430)
	at metabase.driver.sql.query_processor$mbql__GT_honeysql.invokeStatic(query_processor.clj:1462)
	at metabase.driver.sql.query_processor$mbql__GT_honeysql.invoke(query_processor.clj:1456)
	at metabase.driver.sql.query_processor$mbql__GT_native.invokeStatic(query_processor.clj:1471)
	at metabase.driver.sql.query_processor$mbql__GT_native.invoke(query_processor.clj:1467)
	at metabase.driver.sql$fn__82935.invokeStatic(sql.clj:49)
	at metabase.driver.sql$fn__82935.invoke(sql.clj:47)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.query_processor.middleware.mbql_to_native$query__GT_native_form.invokeStatic(mbql_to_native.clj:14)
	at metabase.query_processor.middleware.mbql_to_native$query__GT_native_form.invoke(mbql_to_native.clj:9)
	at metabase.query_processor.middleware.mbql_to_native$mbql__GT_native$fn__71224.invoke(mbql_to_native.clj:21)
	at metabase.query_processor$fn__73106$combined_post_process__73111$combined_post_process_STAR___73112.invoke(query_processor.clj:262)
	at metabase.query_processor$fn__73106$combined_pre_process__73107$combined_pre_process_STAR___73108.invoke(query_processor.clj:259)
	at metabase.query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__66444.invoke(fetch_source_query.clj:303)
	at metabase.query_processor.middleware.resolve_database_and_driver$resolve_driver_and_database_local_values$fn__71872$fn__71876.invoke(resolve_database_and_driver.clj:77)
	at metabase.driver$do_with_driver.invokeStatic(driver.clj:97)
	at metabase.driver$do_with_driver.invoke(driver.clj:92)
	at metabase.query_processor.middleware.resolve_database_and_driver$resolve_driver_and_database_local_values$fn__71872.invoke(resolve_database_and_driver.clj:76)
	at metabase.query_processor.middleware.store$initialize_store$fn__67050$fn__67051.invoke(store.clj:14)
	at metabase.query_processor.store$do_with_metadata_provider.invokeStatic(store.clj:169)
	at metabase.query_processor.store$do_with_metadata_provider.invoke(store.clj:150)
	at metabase.query_processor.store$do_with_metadata_provider.invokeStatic(store.clj:158)
	at metabase.query_processor.store$do_with_metadata_provider.invoke(store.clj:150)
	at metabase.query_processor.middleware.store$initialize_store$fn__67050.invoke(store.clj:13)
	at metabase.query_processor.middleware.resolve_database_and_driver$resolve_database$fn__71869.invoke(resolve_database_and_driver.clj:60)
	at metabase.query_processor.middleware.normalize_query$normalize$fn__72174.invoke(normalize_query.clj:38)
	at metabase.query_processor.middleware.enterprise$fn__71809$handle_audit_app_internal_queries__71810$fn__71812.invoke(enterprise.clj:96)
	at metabase.query_processor.middleware.enterprise$handle_audit_app_internal_queries_middleware$fn__71820.invoke(enterprise.clj:103)
	at metabase.query_processor.reducible$async_qp$qp_STAR___62605$thunk__62607.invoke(reducible.clj:126)
	at metabase.query_processor.reducible$async_qp$qp_STAR___62605.invoke(reducible.clj:132)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.query_processor.reducible$sync_qp$qp_STAR___62617.doInvoke(reducible.clj:153)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at metabase.query_processor$process_query.invokeStatic(query_processor.clj:311)
	at metabase.query_processor$process_query.invoke(query_processor.clj:291)
	at metabase.query_processor$process_query.invokeStatic(query_processor.clj:299)
	at metabase.query_processor$process_query.invoke(query_processor.clj:291)
	at metabase.query_processor$process_query.invokeStatic(query_processor.clj:296)
	at metabase.query_processor$process_query.invoke(query_processor.clj:291)
	at metabase.api.field$search_values.invokeStatic(field.clj:418)
	at metabase.api.field$search_values.invoke(field.clj:390)
	at metabase.api.field$fn__93510.invokeStatic(field.clj:435)
	at metabase.api.field$fn__93510.invoke(field.clj:424)
	at compojure.core$wrap_response$fn__44642.invoke(core.clj:160)
	at compojure.core$wrap_route_middleware$fn__44626.invoke(core.clj:132)
	at compojure.core$wrap_route_info$fn__44631.invoke(core.clj:139)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:151)
	at clojure.lang.Var.invoke(Var.java:393)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:153)
	at clojure.lang.Var.invoke(Var.java:393)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:153)
	at clojure.lang.Var.invoke(Var.java:393)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:153)
	at clojure.lang.Var.invoke(Var.java:393)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:153)
	at clojure.lang.Var.invoke(Var.java:393)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654.invoke(core.clj:200)
	at metabase.server.middleware.auth$enforce_authentication$fn__93651.invoke(auth.clj:17)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654.invoke(core.clj:200)
	at compojure.core$make_context$handler__44682.invoke(core.clj:290)
	at compojure.core$make_context$fn__44686.invoke(core.clj:300)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$make_context$fn__44686.invoke(core.clj:301)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at metabase.api.routes$fn__101626$fn__101629.invoke(routes.clj:67)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654.invoke(core.clj:200)
	at clojure.lang.AFn.applyToHelper(AFn.java:160)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:667)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.server.routes$fn__101791$fn__101792.doInvoke(routes.clj:72)
	at clojure.lang.RestFn.invoke(RestFn.java:436)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654.invoke(core.clj:200)
	at compojure.core$make_context$handler__44682.invoke(core.clj:290)
	at compojure.core$make_context$fn__44686.invoke(core.clj:300)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:152)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:152)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at compojure.core$wrap_route_matches$fn__44635.invoke(core.clj:152)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke(core.clj:197)
	at metabase.server.routes$fn__101776$fn__101778.invoke(routes.clj:49)
	at compojure.core$routes$fn__44654$f__44655.invoke(core.clj:198)
	at compojure.core$routes$fn__44654.invoke(core.clj:200)
	at metabase.server.middleware.exceptions$catch_uncaught_exceptions$fn__98406.invoke(exceptions.clj:108)
	at metabase.server.middleware.exceptions$catch_api_exceptions$fn__98403.invoke(exceptions.clj:96)
	at metabase.server.middleware.log$log_api_call$fn__102059$fn__102060$fn__102061.invoke(log.clj:216)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic(diagnostic.clj:18)
	at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke(diagnostic.clj:12)
	at metabase.server.middleware.log$log_api_call$fn__102059$fn__102060.invoke(log.clj:208)
	at toucan2.execute$do_with_call_counts.invokeStatic(execute.clj:112)
	at toucan2.execute$do_with_call_counts.invoke(execute.clj:103)
	at metabase.server.middleware.log$log_api_call$fn__102059.invoke(log.clj:207)
	at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__104095.invoke(browser_cookie.clj:40)
	at metabase.server.middleware.security$add_security_headers$fn__84540.invoke(security.clj:182)
	at metabase.server.middleware.json$wrap_json_body$fn__45999.invoke(json.clj:67)
	at metabase.server.middleware.offset_paging$handle_paging$fn__84564.invoke(offset_paging.clj:62)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__46017.invoke(json.clj:103)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__104362.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__104381.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__66965.invoke(misc.clj:61)
	at metabase.server.middleware.session$reset_session_timeout$fn__72380.invoke(session.clj:543)
	at metabase.server.middleware.session$bind_current_user$fn__72346$fn__72347.invoke(session.clj:438)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:417)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:401)
	at metabase.server.middleware.session$bind_current_user$fn__72346.invoke(session.clj:437)
	at metabase.server.middleware.session$wrap_current_user_info$fn__72329.invoke(session.clj:376)
	at metabase.server.middleware.session$wrap_session_id$fn__72301.invoke(session.clj:255)
	at metabase.server.middleware.auth$wrap_static_api_key$fn__93659.invoke(auth.clj:30)
	at ring.middleware.cookies$wrap_cookies$fn__104282.invoke(cookies.clj:194)
	at metabase.server.middleware.misc$add_content_type$fn__66947.invoke(misc.clj:29)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__66973.invoke(misc.clj:78)
	at ring.middleware.gzip$wrap_gzip$fn__104324.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__66976.invoke(misc.clj:95)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__104111.invoke(ssl.clj:51)
	at metabase.server$async_proxy_handler$fn__67387.invoke(server.clj:78)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:173)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
	at org.eclipse.jetty.server.Server.handle(Server.java:563)
	at org.eclipse.jetty.server.HttpChannel$RequestDispatchable.dispatch(HttpChannel.java:1598)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:753)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:501)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:287)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:421)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:390)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:277)
	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.run(AdaptiveExecutionStrategy.java:199)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
	at java.base/java.lang.Thread.run(Thread.java:840)

@robinshin
Copy link

robinshin commented Mar 19, 2024

Same issue here, here is the troubleshooting log I get:

java.lang.IllegalArgumentException: UUID string too large

at metabase.driver.postgres$fn__83669.invokeStatic ( metabase/driver/postgres.clj:363 )
at metabase.driver.postgres$fn__83669.invoke ( metabase/driver/postgres.clj:357 )
at clojure.lang.MultiFn.invoke ( clojure/lang/MultiFn.java:234 )
at metabase.driver.sql.query_processor$generate_pattern.invokeStatic ( metabase/driver.sql/query_processor.clj:1082 )
at metabase.driver.sql.query_processor$generate_pattern.invoke ( metabase/driver.sql/query_processor.clj:1074 )
at metabase.driver.sql.query_processor$fn__65879.invokeStatic ( metabase/driver.sql/query_processor.clj:1095 )
at metabase.driver.sql.query_processor$fn__65879.invoke ( metabase/driver.sql/query_processor.clj:1093 )
at clojure.lang.MultiFn.invoke ( clojure/lang/MultiFn.java:234 )
at metabase.driver.sql.query_processor$fn__65967.invokeStatic ( metabase/driver.sql/query_processor.clj:1166 )
at metabase.driver.sql.query_processor$fn__65967.invoke ( metabase/driver.sql/query_processor.clj:1164 )
at clojure.lang.MultiFn.invoke ( clojure/lang/MultiFn.java:244 )
at metabase.driver.sql.query_processor$apply_top_level_clauses$fn__66073.invoke ( metabase/driver.sql/query_processor.clj:1405 )
at clojure.lang.ArraySeq.reduce ( clojure/lang/ArraySeq.java:119 )
at clojure.core$transduce.invokeStatic ( clojure/core.clj:6947 )
at clojure.core$transduce.invoke ( clojure/core.clj:6934 )
at metabase.driver.sql.query_processor$apply_top_level_clauses.invokeStatic ( metabase/driver.sql/query_processor.clj:1399 )
at metabase.driver.sql.query_processor$apply_top_level_clauses.invoke ( metabase/driver.sql/query_processor.clj:1392 )
at metabase.driver.sql.query_processor$apply_top_level_clauses.invokeStatic ( metabase/driver.sql/query_processor.clj:1396 )
at metabase.driver.sql.query_processor$apply_top_level_clauses.invoke ( metabase/driver.sql/query_processor.clj:1392 )
at metabase.driver.sql.query_processor$apply_clauses.invokeStatic ( metabase/driver.sql/query_processor.clj:1442 )
at metabase.driver.sql.query_processor$apply_clauses.invoke ( metabase/driver.sql/query_processor.clj:1430 )
at metabase.driver.sql.query_processor$mbql__GT_honeysql.invokeStatic ( metabase/driver.sql/query_processor.clj:1462 )
at metabase.driver.sql.query_processor$mbql__GT_honeysql.invoke ( metabase/driver.sql/query_processor.clj:1456 )
at metabase.driver.sql.query_processor$mbql__GT_native.invokeStatic ( metabase/driver.sql/query_processor.clj:1471 )
at metabase.driver.sql.query_processor$mbql__GT_native.invoke ( metabase/driver.sql/query_processor.clj:1467 )
at metabase.driver.sql$fn__82935.invokeStatic ( metabase/driver/sql.clj:49 )
at metabase.driver.sql$fn__82935.invoke ( metabase/driver/sql.clj:47 )
at clojure.lang.MultiFn.invoke ( clojure/lang/MultiFn.java:234 )
at metabase.query_processor.middleware.mbql_to_native$query__GT_native_form.invokeStatic ( metabase/query_processor.middleware/mbql_to_native.clj:14 )
at metabase.query_processor.middleware.mbql_to_native$query__GT_native_form.invoke ( metabase/query_processor.middleware/mbql_to_native.clj:9 )
at metabase.query_processor.middleware.mbql_to_native$mbql__GT_native$fn__71224.invoke ( metabase/query_processor.middleware/mbql_to_native.clj:21 )
at metabase.query_processor$fn__73106$combined_post_process__73111$combined_post_process_STAR___73112.invoke ( metabase/query_processor.clj:262 )
at metabase.query_processor$fn__73106$combined_pre_process__73107$combined_pre_process_STAR___73108.invoke ( metabase/query_processor.clj:259 )
at metabase.query_processor.middleware.fetch_source_query$resolve_card_id_source_tables$fn__66444.invoke ( metabase/query_processor.middleware/fetch_source_query.clj:303 )
at metabase.query_processor.middleware.resolve_database_and_driver$resolve_driver_and_database_local_values$fn__71872$fn__71876.invoke ( metabase/query_processor.middleware/resolve_database_and_driver.clj:77 )
at metabase.driver$do_with_driver.invokeStatic ( metabase/driver.clj:97 )
at metabase.driver$do_with_driver.invoke ( metabase/driver.clj:92 )
at metabase.query_processor.middleware.resolve_database_and_driver$resolve_driver_and_database_local_values$fn__71872.invoke ( metabase/query_processor.middleware/resolve_database_and_driver.clj:76 )
at metabase.query_processor.middleware.store$initialize_store$fn__67050$fn__67051.invoke ( metabase/query_processor.middleware/store.clj:14 )
at metabase.query_processor.store$do_with_metadata_provider.invokeStatic ( metabase/query_processor/store.clj:169 )
at metabase.query_processor.store$do_with_metadata_provider.invoke ( metabase/query_processor/store.clj:150 )
at metabase.query_processor.store$do_with_metadata_provider.invokeStatic ( metabase/query_processor/store.clj:158 )
at metabase.query_processor.store$do_with_metadata_provider.invoke ( metabase/query_processor/store.clj:150 )
at metabase.query_processor.middleware.store$initialize_store$fn__67050.invoke ( metabase/query_processor.middleware/store.clj:13 )
at metabase.query_processor.middleware.resolve_database_and_driver$resolve_database$fn__71869.invoke ( metabase/query_processor.middleware/resolve_database_and_driver.clj:60 )
at metabase.query_processor.middleware.normalize_query$normalize$fn__72174.invoke ( metabase/query_processor.middleware/normalize_query.clj:38 )
at metabase.query_processor.middleware.enterprise$fn__71809$handle_audit_app_internal_queries__71810$fn__71812.invoke ( metabase/query_processor.middleware/enterprise.clj:96 )
at metabase.query_processor.middleware.enterprise$handle_audit_app_internal_queries_middleware$fn__71820.invoke ( metabase/query_processor.middleware/enterprise.clj:103 )
at metabase.query_processor.reducible$async_qp$qp_STAR___62605$thunk__62607.invoke ( metabase/query_processor/reducible.clj:126 )
at metabase.query_processor.reducible$async_qp$qp_STAR___62605.invoke ( metabase/query_processor/reducible.clj:132 )
at clojure.lang.AFn.applyToHelper ( clojure/lang/AFn.java:160 )
at clojure.lang.AFn.applyTo ( clojure/lang/AFn.java:144 )
at clojure.core$apply.invokeStatic ( clojure/core.clj:667 )
at clojure.core$apply.invoke ( clojure/core.clj:662 )
at metabase.query_processor.reducible$sync_qp$qp_STAR___62617.doInvoke ( metabase/query_processor/reducible.clj:153 )
at clojure.lang.RestFn.invoke ( clojure/lang/RestFn.java:436 )
at metabase.query_processor$process_query.invokeStatic ( metabase/query_processor.clj:311 )
at metabase.query_processor$process_query.invoke ( metabase/query_processor.clj:291 )
at metabase.query_processor$process_query.invokeStatic ( metabase/query_processor.clj:299 )
at metabase.query_processor$process_query.invoke ( metabase/query_processor.clj:291 )
at metabase.query_processor$process_query.invokeStatic ( metabase/query_processor.clj:296 )
at metabase.query_processor$process_query.invoke ( metabase/query_processor.clj:291 )
at metabase.api.field$search_values.invokeStatic ( metabase/api/field.clj:418 )
at metabase.api.field$search_values.invoke ( metabase/api/field.clj:390 )
at metabase.api.field$fn__93510.invokeStatic ( metabase/api/field.clj:435 )
at metabase.api.field$fn__93510.invoke ( metabase/api/field.clj:424 )
at compojure.core$wrap_response$fn__44642.invoke ( compojure/core.clj:160 )
at compojure.core$wrap_route_middleware$fn__44626.invoke ( compojure/core.clj:132 )
at compojure.core$wrap_route_info$fn__44631.invoke ( compojure/core.clj:139 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:151 )
at clojure.lang.Var.invoke ( clojure/lang/Var.java:393 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:153 )
at clojure.lang.Var.invoke ( clojure/lang/Var.java:393 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:153 )
at clojure.lang.Var.invoke ( clojure/lang/Var.java:393 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:153 )
at clojure.lang.Var.invoke ( clojure/lang/Var.java:393 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:153 )
at clojure.lang.Var.invoke ( clojure/lang/Var.java:393 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654.invoke ( compojure/core.clj:200 )
at metabase.server.middleware.auth$enforce_authentication$fn__93651.invoke ( metabase/server.middleware/auth.clj:17 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654.invoke ( compojure/core.clj:200 )
at compojure.core$make_context$handler__44682.invoke ( compojure/core.clj:290 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:300 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:301 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at metabase.api.routes$fn__101626$fn__101629.invoke ( metabase/api/routes.clj:67 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654.invoke ( compojure/core.clj:200 )
at clojure.lang.AFn.applyToHelper ( clojure/lang/AFn.java:160 )
at clojure.lang.AFn.applyTo ( clojure/lang/AFn.java:144 )
at clojure.core$apply.invokeStatic ( clojure/core.clj:667 )
at clojure.core$apply.invoke ( clojure/core.clj:662 )
at metabase.server.routes$fn__101791$fn__101792.doInvoke ( metabase/server/routes.clj:72 )
at clojure.lang.RestFn.invoke ( clojure/lang/RestFn.java:436 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654.invoke ( compojure/core.clj:200 )
at compojure.core$make_context$handler__44682.invoke ( compojure/core.clj:290 )
at compojure.core$make_context$fn__44686.invoke ( compojure/core.clj:300 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:152 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:152 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at compojure.core$wrap_route_matches$fn__44635.invoke ( compojure/core.clj:152 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654$f__44655$respond_SINGLEQUOTE___44656.invoke ( compojure/core.clj:197 )
at metabase.server.routes$fn__101776$fn__101778.invoke ( metabase/server/routes.clj:49 )
at compojure.core$routes$fn__44654$f__44655.invoke ( compojure/core.clj:198 )
at compojure.core$routes$fn__44654.invoke ( compojure/core.clj:200 )
at metabase.server.middleware.exceptions$catch_api_exceptions$fn__98403.invoke ( metabase/server.middleware/exceptions.clj:96 )
at metabase.server.middleware.log$log_api_call$fn__102059$fn__102060$fn__102061.invoke ( metabase/server.middleware/log.clj:216 )
at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invokeStatic ( metabase/driver.sql_jdbc.execute/diagnostic.clj:18 )
at metabase.driver.sql_jdbc.execute.diagnostic$do_with_diagnostic_info.invoke ( metabase/driver.sql_jdbc.execute/diagnostic.clj:12 )
at metabase.server.middleware.log$log_api_call$fn__102059$fn__102060.invoke ( metabase/server.middleware/log.clj:208 )
at toucan2.execute$do_with_call_counts.invokeStatic ( toucan2/execute.clj:112 )
at toucan2.execute$do_with_call_counts.invoke ( toucan2/execute.clj:103 )
at metabase.server.middleware.log$log_api_call$fn__102059.invoke ( metabase/server.middleware/log.clj:207 )
at metabase.server.middleware.browser_cookie$ensure_browser_id_cookie$fn__104095.invoke ( metabase/server.middleware/browser_cookie.clj:40 )
at metabase.server.middleware.security$add_security_headers$fn__84540.invoke ( metabase/server.middleware/security.clj:182 )
at metabase.server.middleware.json$wrap_json_body$fn__45999.invoke ( metabase/server.middleware/json.clj:67 )
at metabase.server.middleware.offset_paging$handle_paging$fn__84564.invoke ( metabase/server.middleware/offset_paging.clj:62 )
at metabase.server.middleware.json$wrap_streamed_json_response$fn__46017.invoke ( metabase/server.middleware/json.clj:103 )
at ring.middleware.keyword_params$wrap_keyword_params$fn__104362.invoke ( ring/middleware/keyword_params.clj:55 )
at ring.middleware.params$wrap_params$fn__104381.invoke ( ring/middleware/params.clj:77 )
at metabase.server.middleware.misc$maybe_set_site_url$fn__66965.invoke ( metabase/server.middleware/misc.clj:61 )
at metabase.server.middleware.session$reset_session_timeout$fn__72380.invoke ( metabase/server.middleware/session.clj:543 )
at metabase.server.middleware.session$bind_current_user$fn__72346$fn__72347.invoke ( metabase/server.middleware/session.clj:438 )
at metabase.server.middleware.session$do_with_current_user.invokeStatic ( metabase/server.middleware/session.clj:417 )
at metabase.server.middleware.session$do_with_current_user.invoke ( metabase/server.middleware/session.clj:401 )
at metabase.server.middleware.session$bind_current_user$fn__72346.invoke ( metabase/server.middleware/session.clj:437 )
at metabase.server.middleware.session$wrap_current_user_info$fn__72329.invoke ( metabase/server.middleware/session.clj:376 )
at metabase.server.middleware.session$wrap_session_id$fn__72301.invoke ( metabase/server.middleware/session.clj:255 )
at metabase.server.middleware.auth$wrap_static_api_key$fn__93659.invoke ( metabase/server.middleware/auth.clj:30 )
at ring.middleware.cookies$wrap_cookies$fn__104282.invoke ( ring/middleware/cookies.clj:194 )
at metabase.server.middleware.misc$add_content_type$fn__66947.invoke ( metabase/server.middleware/misc.clj:29 )
at metabase.server.middleware.misc$disable_streaming_buffering$fn__66973.invoke ( metabase/server.middleware/misc.clj:78 )
at ring.middleware.gzip$wrap_gzip$fn__104324.invoke ( ring/middleware/gzip.clj:86 )
at metabase.server.middleware.misc$bind_request$fn__66976.invoke ( metabase/server.middleware/misc.clj:95 )
at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__104111.invoke ( metabase/server.middleware/ssl.clj:51 )
at metabase.server$async_proxy_handler$fn__67387.invoke ( metabase/server.clj:78 )
at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle

With a uuid field of type type/UUID
Capture d’écran 2024-03-19 à 10 49 17

@damienpuig
Copy link

Hi - We have this exact same issue 0.49.0 - Can it be prioritised?
Thanks a lot

@dsmith-digitalmint
Copy link

I too am getting the same issue after upgrading to v49:

Mar 20 18:04:35 metabase metabase[2317]: java.lang.IllegalArgumentException: UUID string too large
Mar 20 18:04:35 metabase metabase[2317]: #011at java.base/java.util.UUID.fromString(UUID.java:199)
Mar 20 18:04:35 metabase metabase[2317]: #011at metabase.driver.postgres$fn__83669.invokeStatic(postgres.clj:363)
Mar 20 18:04:35 metabase metabase[2317]: #011at metabase.driver.postgres$fn__83669.invoke(postgres.clj:357)

This comes from this SQL:

SELECT
  "public"."transactions"."uuid",
FROM
  "public"."transactions"

LEFT JOIN "public"."accounts" AS "Account" ON "public"."transactions"."account_id" = "Account"."id"
WHERE
  (
    "Account"."hash" = '360d00d2-2bc7-4a9e-956e-09d4f955643e' :: uuid
  )

GROUP BY
  "public"."transactions"."uuid",

@nofalx
Copy link

nofalx commented Mar 21, 2024

@paoliniluis

Can we please treat this as high priority item? For many people they use uuid as their primay id.

I test with v0.49.1 and the issue is still there. Im not able to downgrade back to 0.48 for some reason (cause major version?). Our ability to explore the data is stopped right now under your mercy.

@MBM-2024
Copy link

Hi - We have this exact same issue 0.49.0 - Can it be prioritized?
Thanks a lot

@damienpuig
Copy link

Hi - we still cannot filter UUIDs with 49.1 and cannot bring back .48 (major version downgrade does not work)

Thanks again for prioritising this item

@jeromedumas-peekin
Copy link
Author

Following the update to version 49.1, we are still encountering the previously reported issue. Could we prioritize its resolution?

@hnb2
Copy link

hnb2 commented Mar 28, 2024

Hi guys, there is a temporary fix which can be applied through the Metabase Admin. Go to "Table Metadata", select your table and field, then change "Filtering on this field" from "Search Box" to "Plain input box".:
2024-03-27_15-51_1

Obviously it won't do a like search anymore, but you will be able to enter a single ID and your editor won't break - which is what we do 99% of the time with UUIDs anyway.

Hope this helps a bit while we get a fix.

@wowi42
Copy link

wowi42 commented Mar 28, 2024

To enhance efficiency and automation of the process outlined by @hnb2 , the following SQL command is crafted for direct execution in your Metabase database:

UPDATE metabase_field 
SET has_field_values = 'none' 
WHERE has_field_values IS NULL 
AND effective_type = 'type/UUID' 
AND semantic_type = 'type/PK';

This approach has been proven effective in our operational context.

@damienpuig
Copy link

Thanks @hnb2 But we need the actual fix as we have tons of databases connected, and altering the metadata for all of them is not a viable options for us

@ranquild ranquild added Priority:P1 Security holes w/o exploit, crashing, setup/upgrade, login, broken common features, correctness Querying/GUI Query builder catch-all, including simple mode .Frontend and removed .Needs Triage labels Mar 29, 2024
@ranquild ranquild self-assigned this Mar 29, 2024
@ranquild ranquild added .Regression Bugs that were previously fixed and/or bugs unintentionally shipped with new features. and removed .Frontend labels Mar 29, 2024
@ranquild ranquild removed their assignment Mar 29, 2024
@ranquild ranquild assigned ranquild and unassigned qnkhuat Mar 29, 2024
@ranquild ranquild added this to the 0.49.3 milestone Mar 29, 2024
@kevbarns
Copy link

Hello, following the update to 0.49.5, I still have the issue, clicking on the filter option from a PK column do nothing, search box doesn't show up

@dsmith-digitalmint
Copy link

This issue shouldn't be closed as it still exists in both the v48 and v49 releases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
.Backend Priority:P1 Security holes w/o exploit, crashing, setup/upgrade, login, broken common features, correctness Querying/GUI Query builder catch-all, including simple mode .Regression Bugs that were previously fixed and/or bugs unintentionally shipped with new features. Type:Bug Product defects
Projects
None yet
Development

Successfully merging a pull request may close this issue.