Schemas aren't showing up - Error checking schema permissions

For some reason, some of our schemas are no longer visible within metabase. We're able to query data from these schemas using "Write SQL", but if we go to "Browse Data" the schemas aren't visible.

Diagnostic Info

    {
  "browser-info": {
    "language": "en-US",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.75 Safari/537.36",
    "vendor": "Google Inc."
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "11.0.14-beta+6-202112091807",
    "java.vendor": "Eclipse Adoptium",
    "java.vendor.url": "https://adoptium.net/",
    "java.version": "11.0.14-beta",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "11.0.14-beta+6-202112091807",
    "os.name": "Linux",
    "os.version": "5.4.156-83.273.amzn2.aarch64",
    "user.language": "en",
    "user.timezone": "UTC"
  },
  "metabase-info": {
    "databases": [
      "redshift",
      "postgres"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "11.13"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.2.23"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2021-12-10",
      "tag": "v0.41.4",
      "branch": "release-x.41.4",
      "hash": "471cfb9"
    },
    "settings": {
      "report-timezone": "US/Pacific"
    }
  }
}

This is what I see in Troubleshooting -> Logs

ERROR metabase.driver.redshift Error checking schema permissions
com.amazon.redshift.util.RedshiftException: This statement has been closed.
	at com.amazon.redshift.jdbc.RedshiftStatementImpl.checkClosed(RedshiftStatementImpl.java:821)
	at com.amazon.redshift.jdbc.RedshiftPreparedStatement.setString(RedshiftPreparedStatement.java:412)
	at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.setString(NewProxyPreparedStatement.java:618)
	at metabase.driver.redshift$reducible_schemas_with_usage_permissions$reify__83158$fn__83159.invoke(redshift.clj:269)
	at clojure.core$filter$fn__5907$fn__5908.invoke(core.clj:2809)
	at clojure.core$completing$fn__8463.invoke(core.clj:6870)
	at clojure.core$filter$fn__5907$fn__5908.invoke(core.clj:2810)
	at clojure.core$take_while$fn__5931$fn__5932.invoke(core.clj:2905)
	at clojure.core.protocols$fn__8181.invokeStatic(protocols.clj:168)
	at clojure.core.protocols$fn__8181.invoke(protocols.clj:124)
	at clojure.core.protocols$fn__8136$G__8131__8145.invoke(protocols.clj:19)
	at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:31)
	at clojure.core.protocols$fn__8168.invokeStatic(protocols.clj:75)
	at clojure.core.protocols$fn__8168.invoke(protocols.clj:75)
	at clojure.core.protocols$fn__8110$G__8105__8123.invoke(protocols.clj:13)
	at clojure.core$reduce.invokeStatic(core.clj:6830)
	at clojure.core$reduce.invoke(core.clj:6812)
	at metabase.driver.sql_jdbc.sync.common$reducible_results$reify__56033.reduce(common.clj:35)
	at clojure.core$transduce.invokeStatic(core.clj:6885)
	at clojure.core.Eduction.reduce(core.clj:7684)
	at clojure.core$transduce.invokeStatic(core.clj:6885)
	at clojure.core.Eduction.reduce(core.clj:7684)
	at clojure.core$reduce.invokeStatic(core.clj:6829)
	at clojure.core$reduce.invoke(core.clj:6812)
	at metabase.driver.redshift$reducible_schemas_with_usage_permissions$reify__83158.reduce(redshift.clj:263)
	at clojure.core$transduce.invokeStatic(core.clj:6885)
	at clojure.core.Eduction.reduce(core.clj:7684)
	at clojure.core$reduce.invokeStatic(core.clj:6829)
	at clojure.core$into.invokeStatic(core.clj:6897)
	at clojure.core$into.invoke(core.clj:6889)
	at metabase.driver.sql_jdbc.sync.describe_database$describe_database$fn__56445.invoke(describe_database.clj:125)
	at metabase.driver.sql_jdbc.sync.describe_database$describe_database.invokeStatic(describe_database.clj:120)
	at metabase.driver.sql_jdbc.sync.describe_database$describe_database.invoke(describe_database.clj:117)
	at metabase.driver.sql_jdbc$fn__85104.invokeStatic(sql_jdbc.clj:62)
	at metabase.driver.sql_jdbc$fn__85104.invoke(sql_jdbc.clj:60)
	at clojure.lang.MultiFn.invoke(MultiFn.java:234)
	at metabase.sync.fetch_metadata$fn__67788$db_metadata__67793$fn__67794.invoke(fetch_metadata.clj:13)
	at metabase.sync.fetch_metadata$fn__67788$db_metadata__67793.invoke(fetch_metadata.clj:10)
	at metabase.sync.sync_metadata.tables$fn__69072$sync_tables_and_database_BANG___69077$fn__69078.invoke(tables.clj:171)
	at metabase.sync.sync_metadata.tables$fn__69072$sync_tables_and_database_BANG___69077.invoke(tables.clj:165)
	at clojure.lang.AFn.applyToHelper(AFn.java:154)
	at clojure.lang.AFn.applyTo(AFn.java:144)
	at clojure.core$apply.invokeStatic(core.clj:669)
	at clojure.core$apply.invoke(core.clj:662)
	at metabase.sync.util$fn__40096$run_step_with_metadata__40101$fn__40105$fn__40107.doInvoke(util.clj:360)
	at clojure.lang.RestFn.invoke(RestFn.java:397)
	at metabase.sync.util$with_start_and_finish_logging_STAR_.invokeStatic(util.clj:99)
	at metabase.sync.util$with_start_and_finish_logging_STAR_.invoke(util.clj:93)
	at metabase.sync.util$with_start_and_finish_debug_logging.invokeStatic(util.clj:116)
	at metabase.sync.util$with_start_and_finish_debug_logging.invoke(util.clj:113)
	at metabase.sync.util$fn__40096$run_step_with_metadata__40101$fn__40105.invoke(util.clj:355)
	at metabase.sync.util$fn__40096$run_step_with_metadata__40101.invoke(util.clj:350)
	at metabase.sync.util$fn__40287$run_sync_operation__40292$fn__40293$fn__40301.invoke(util.clj:451)
	at metabase.sync.util$fn__40287$run_sync_operation__40292$fn__40293.invoke(util.clj:449)
	at metabase.sync.util$fn__40287$run_sync_operation__40292.invoke(util.clj:443)
	at metabase.sync.sync_metadata$fn__70082$sync_db_metadata_BANG___70087$fn__70088$fn__70089.invoke(sync_metadata.clj:49)
	at metabase.sync.util$do_with_error_handling.invokeStatic(util.clj:156)
	at metabase.sync.util$do_with_error_handling.invoke(util.clj:149)
	at clojure.core$partial$fn__5859.invoke(core.clj:2634)
	at metabase.driver$fn__24548.invokeStatic(driver.clj:555)
	at metabase.driver$fn__24548.invoke(driver.clj:555)
	at clojure.lang.MultiFn.invoke(MultiFn.java:239)
	at metabase.sync.util$sync_in_context$fn__40008.invoke(util.clj:135)
	at metabase.sync.util$with_db_logging_disabled$fn__40005.invoke(util.clj:126)
	at metabase.sync.util$with_start_and_finish_logging_STAR_.invokeStatic(util.clj:99)
	at metabase.sync.util$with_start_and_finish_logging_STAR_.invoke(util.clj:93)
	at metabase.sync.util$with_start_and_finish_logging$fn__39994.invoke(util.clj:111)
	at metabase.sync.util$with_sync_events$fn__39989.invoke(util.clj:85)
	at metabase.sync.util$with_duplicate_ops_prevented$fn__39980.invoke(util.clj:64)
	at metabase.sync.util$do_sync_operation.invokeStatic(util.clj:177)
	at metabase.sync.util$do_sync_operation.invoke(util.clj:174)
	at metabase.sync.sync_metadata$fn__70082$sync_db_metadata_BANG___70087$fn__70088.invoke(sync_metadata.clj:48)
	at metabase.sync.sync_metadata$fn__70082$sync_db_metadata_BANG___70087.invoke(sync_metadata.clj:45)
	at metabase.api.database$fn__77154$fn__77156.invoke(database.clj:652)
	at clojure.core$binding_conveyor_fn$fn__5772.invoke(core.clj:2034)
	at clojure.lang.AFn.call(AFn.java:18)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

Hi @taylor
Try upgrading to a newer version of Metabase, which uses a newer Redshift driver.