Can't edit or save questions

I went to resume my work where I took off before Xmas but found myself this roadblock :sob:.

Created a Collection. It gave a Sorry, you don’t have permission to see that error, but the collection ended appearing on the sidebar :thinking:.

After that, whenever I try to edit or save any newly created question or an existing one I get errors like Sorry, you don’t have permission to see that. (full page when saving to replace) or Cannot read properties of undefined (reading 'id') (on modals when saving as new).

You can see the behaviour, console and network logs here.

Doesn't matter where I try to save the question to.

My user account is part of the Editors and Viewers groups.
We did try bumping to Admin (without luck), and other usual browser-related stuff (clearing cookies, incognito, etc.).

Quickly asked another user (admin) to try and he's seeing the same behaviour.

Any clues? Thanks!

Diagnostics:

{
  "browser-info": {
    "language": "en-GB",
    "platform": "MacIntel",
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15",
    "vendor": "Apple Computer, Inc."
  },
  "system-info": {
    "file.encoding": "UTF-8",
    "java.runtime.name": "OpenJDK Runtime Environment",
    "java.runtime.version": "16.0.1+9",
    "java.vendor": "AdoptOpenJDK",
    "java.vendor.url": "https://adoptopenjdk.net/",
    "java.version": "16.0.1",
    "java.vm.name": "OpenJDK 64-Bit Server VM",
    "java.vm.version": "16.0.1+9",
    "os.name": "Linux",
    "os.version": "5.10.0-17-cloud-amd64",
    "user.language": "en",
    "user.timezone": "Etc/UTC"
  },
  "metabase-info": {
    "databases": [
      "postgres"
    ],
    "hosting-env": "unknown",
    "application-database": "postgres",
    "application-database-details": {
      "database": {
        "name": "PostgreSQL",
        "version": "13.7"
      },
      "jdbc-driver": {
        "name": "PostgreSQL JDBC Driver",
        "version": "42.3.2"
      }
    },
    "run-mode": "prod",
    "version": {
      "date": "2022-07-29",
      "tag": "v0.43.4.2",
      "branch": "release-x.43.x",
      "hash": "7809f82"
    },
    "settings": {
      "report-timezone": null
    }
  }
}

Have you tried restarting metabase by any chance?

Please upgrade to the latest version, this issue might be something we fixed on the most recent versions. If this issue still persists let us know

Also, please use Java 11

Restarting didn't fix the problem, but upgrading to the latest version did. It was unrelated to the Java version.

Thank you for the assistance @TonyC @Luiggi !

Actually the problem has not bee solved. It seems like saving a new question, without visualizing it first, works fine. However saving a new or existing question, after visualizing it, results in an error.

This is the associated error from the logs:

[f38a8f25-fd43-471c-9129-a2433b94f7e0] 2023-01-12T10:06:30+01:00 ERROR metabase.server Unexpected Exception in API request handler
org.eclipse.jetty.io.EofException: Early EOF
	at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1207)
	at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:1195)
	at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:333)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:297)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:178)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._loadMore(ReaderBasedJsonParser.java:276)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._skipWSOrEnd(ReaderBasedJsonParser.java:2442)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:698)
	at cheshire.parse$parse.invokeStatic(parse.clj:90)
	at cheshire.parse$parse.invoke(parse.clj:88)
	at cheshire.core$parse_stream.invokeStatic(core.clj:252)
	at cheshire.core$parse_stream.invoke(core.clj:234)
	at cheshire.core$parse_stream.invokeStatic(core.clj:249)
	at cheshire.core$parse_stream.invoke(core.clj:234)
	at ring.middleware.json$read_json.invokeStatic(json.clj:24)
	at ring.middleware.json$read_json.doInvoke(json.clj:16)
	at clojure.lang.RestFn.invoke(RestFn.java:423)
	at clojure.lang.Var.invoke(Var.java:388)
	at metabase.server.middleware.json$wrap_json_body$fn__86026.invoke(json.clj:61)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__86044.invoke(json.clj:99)
	at metabase.server.middleware.offset_paging$handle_paging$fn__63867.invoke(offset_paging.clj:42)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__87162.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__87181.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__36664.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__48310.invoke(session.clj:394)
	at metabase.server.middleware.session$bind_current_user$fn__48293$fn__48294.invoke(session.clj:331)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:310)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:299)
	at metabase.server.middleware.session$bind_current_user$fn__48293.invoke(session.clj:330)
	at metabase.server.middleware.session$wrap_current_user_info$fn__48275.invoke(session.clj:280)
	at metabase.server.middleware.session$wrap_session_id$fn__48259.invoke(session.clj:213)
	at metabase.server.middleware.auth$wrap_api_key$fn__70479.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__87082.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__36647.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__36672.invoke(misc.clj:76)
	at ring.middleware.gzip$wrap_gzip$fn__87124.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__36675.invoke(misc.clj:93)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__86911.invoke(ssl.clj:48)
	at metabase.server$async_proxy_handler$fn__82794.invoke(server.clj:73)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpChannelOverHttp.earlyEOF(HttpChannelOverHttp.java:237)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1620)
	at org.eclipse.jetty.server.HttpConnection.parseRequestBuffer(HttpConnection.java:381)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:265)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:831)
[f38a8f25-fd43-471c-9129-a2433b94f7e0] 2023-01-12T10:06:30+01:00 ERROR metabase.server Unexpected exception in endpoint
org.eclipse.jetty.io.EofException: Early EOF
	at org.eclipse.jetty.server.HttpInput$3.getError(HttpInput.java:1207)
	at org.eclipse.jetty.server.HttpInput$3.noContent(HttpInput.java:1195)
	at org.eclipse.jetty.server.HttpInput.read(HttpInput.java:333)
	at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:297)
	at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:339)
	at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:188)
	at java.base/java.io.InputStreamReader.read(InputStreamReader.java:178)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._loadMore(ReaderBasedJsonParser.java:276)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser._skipWSOrEnd(ReaderBasedJsonParser.java:2442)
	at com.fasterxml.jackson.core.json.ReaderBasedJsonParser.nextToken(ReaderBasedJsonParser.java:698)
	at cheshire.parse$parse.invokeStatic(parse.clj:90)
	at cheshire.parse$parse.invoke(parse.clj:88)
	at cheshire.core$parse_stream.invokeStatic(core.clj:252)
	at cheshire.core$parse_stream.invoke(core.clj:234)
	at cheshire.core$parse_stream.invokeStatic(core.clj:249)
	at cheshire.core$parse_stream.invoke(core.clj:234)
	at ring.middleware.json$read_json.invokeStatic(json.clj:24)
	at ring.middleware.json$read_json.doInvoke(json.clj:16)
	at clojure.lang.RestFn.invoke(RestFn.java:423)
	at clojure.lang.Var.invoke(Var.java:388)
	at metabase.server.middleware.json$wrap_json_body$fn__86026.invoke(json.clj:61)
	at metabase.server.middleware.json$wrap_streamed_json_response$fn__86044.invoke(json.clj:99)
	at metabase.server.middleware.offset_paging$handle_paging$fn__63867.invoke(offset_paging.clj:42)
	at ring.middleware.keyword_params$wrap_keyword_params$fn__87162.invoke(keyword_params.clj:55)
	at ring.middleware.params$wrap_params$fn__87181.invoke(params.clj:77)
	at metabase.server.middleware.misc$maybe_set_site_url$fn__36664.invoke(misc.clj:59)
	at metabase.server.middleware.session$reset_session_timeout$fn__48310.invoke(session.clj:394)
	at metabase.server.middleware.session$bind_current_user$fn__48293$fn__48294.invoke(session.clj:331)
	at metabase.server.middleware.session$do_with_current_user.invokeStatic(session.clj:310)
	at metabase.server.middleware.session$do_with_current_user.invoke(session.clj:299)
	at metabase.server.middleware.session$bind_current_user$fn__48293.invoke(session.clj:330)
	at metabase.server.middleware.session$wrap_current_user_info$fn__48275.invoke(session.clj:280)
	at metabase.server.middleware.session$wrap_session_id$fn__48259.invoke(session.clj:213)
	at metabase.server.middleware.auth$wrap_api_key$fn__70479.invoke(auth.clj:27)
	at ring.middleware.cookies$wrap_cookies$fn__87082.invoke(cookies.clj:216)
	at metabase.server.middleware.misc$add_content_type$fn__36647.invoke(misc.clj:27)
	at metabase.server.middleware.misc$disable_streaming_buffering$fn__36672.invoke(misc.clj:76)
	at ring.middleware.gzip$wrap_gzip$fn__87124.invoke(gzip.clj:86)
	at metabase.server.middleware.misc$bind_request$fn__36675.invoke(misc.clj:93)
	at metabase.server.middleware.ssl$redirect_to_https_middleware$fn__86911.invoke(ssl.clj:48)
	at metabase.server$async_proxy_handler$fn__82794.invoke(server.clj:73)
	at metabase.server.proxy$org.eclipse.jetty.server.handler.AbstractHandler$ff19274a.handle(Unknown Source)
	at org.eclipse.jetty.server.handler.StatisticsHandler.handle(StatisticsHandler.java:181)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127)
	at org.eclipse.jetty.server.Server.handle(Server.java:516)
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487)
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479)
	at org.eclipse.jetty.server.HttpChannelOverHttp.earlyEOF(HttpChannelOverHttp.java:237)
	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:1620)
	at org.eclipse.jetty.server.HttpConnection.parseRequestBuffer(HttpConnection.java:381)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:265)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105)
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034)
	at java.base/java.lang.Thread.run(Thread.java:831)

Setting result_metadata to null in the POST request seems to allow the question to be saved.

Please delete all cache from your browser. Also, I'm thinking you might be using a reverse proxy or something that's caching the frontend assets, as that issue was solved in 44 or 43 (saving questions and then saving the metadata asynchronously)

The problem disappeared after changing the manual install to the docker image. It could also have been caching issues though. Thank you in any case, you may close this issue.