Hi all! When granting access rights to a certain folder, there is a problem that the user cannot navigate to reports from the dashboard (in my case only one report gives access). The folder contains the data model, the answers and the dashboard itself. The interesting thing is that it is possible to navigate from the folder itself to the report. What could be the problem. Below is the diagnostic information and logs.
{
"browser-info": {
"language": "ru",
"platform": "MacIntel",
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15",
"vendor": "Apple Computer, Inc."
},
"system-info": {
"file.encoding": "UTF-8",
"java.runtime.name": "OpenJDK Runtime Environment",
"java.runtime.version": "11.0.15+10",
"java.vendor": "Eclipse Adoptium",
"java.vendor.url": "https://adoptium.net/",
"java.version": "11.0.15",
"java.vm.name": "OpenJDK 64-Bit Server VM",
"java.vm.version": "11.0.15+10",
"os.name": "Linux",
"os.version": "4.4.0-210-generic",
"user.language": "en",
"user.timezone": "GMT"
},
"metabase-info": {
"databases": [
"postgres",
"googleanalytics"
],
"hosting-env": "unknown",
"application-database": "postgres",
"application-database-details": {
"database": {
"name": "PostgreSQL",
"version": "14.2 (Debian 14.2-1.pgdg110+1)"
},
"jdbc-driver": {
"name": "PostgreSQL JDBC Driver",
"version": "42.3.2"
}
},
"run-mode": "prod",
"version": {
"date": "2022-06-13",
"tag": "v0.43.3",
"branch": "release-x.43.x",
"hash": "c9c7ef0"
},
"settings": {
"report-timezone": null
}
}
}
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:00:51+03:00 INFO metabase.query-processor.card Средняя продолжительность выполнения вопроса: 7.7 s; используя ' magic ' TTL из 2.6 mins
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:00:55+03:00 INFO metabase.query-processor.middleware.cache Запрос занял 3.7 s; минимальная продолжительность для кэширования 10.0 s
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:00:55+03:00 INFO metabase.query-processor.card Средняя продолжительность выполнения вопроса: 7.9 s; используя ' magic ' TTL из 2.6 mins
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:00:59+03:00 INFO metabase.query-processor.middleware.cache Запрос занял 3.7 s; минимальная продолжительность для кэширования 10.0 s
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:00:59+03:00 INFO metabase.query-processor.card Средняя продолжительность выполнения вопроса: 7.1 s; используя ' magic ' TTL из 2.4 mins
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:01:03+03:00 INFO metabase.query-processor.middleware.cache Запрос занял 3.8 s; минимальная продолжительность для кэширования 10.0 s
[6df02651-a37d-4cb6-bbe3-3b1952e463f5] 2022-06-27T12:01:04+03:00 ERROR metabase.task.send-pulses Ошибка отправки Пульса 3
java.lang.NullPointerException
at clojure.string$replace.invokeStatic(string.clj:101)
at clojure.string$replace.invoke(string.clj:75)
at metabase.query_processor.streaming.xlsx$replace_date_separators.invokeStatic(xlsx.clj:158)
at metabase.query_processor.streaming.xlsx$replace_date_separators.invoke(xlsx.clj:155)
at metabase.query_processor.streaming.xlsx$date_format.invokeStatic(xlsx.clj:216)
at metabase.query_processor.streaming.xlsx$date_format.invoke(xlsx.clj:207)
at metabase.query_processor.streaming.xlsx$datetime_format_string.invokeStatic(xlsx.clj:224)
at metabase.query_processor.streaming.xlsx$datetime_format_string.invoke(xlsx.clj:218)
at metabase.query_processor.streaming.xlsx$format_settings__GT_format_strings.invokeStatic(xlsx.clj:240)
at metabase.query_processor.streaming.xlsx$format_settings__GT_format_strings.invoke(xlsx.clj:227)
at metabase.query_processor.streaming.xlsx$column_style_delays$iter__39031__39035$fn__39036.invoke(xlsx.clj:291)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5419.invokeStatic(core.clj:139)
at clojure.core.protocols$seq_reduce.invokeStatic(protocols.clj:24)
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$into.invokeStatic(core.clj:6897)
at clojure.core$into.invoke(core.clj:6889)
at metabase.query_processor.streaming.xlsx$column_style_delays.invokeStatic(xlsx.clj:285)
at metabase.query_processor.streaming.xlsx$column_style_delays.invoke(xlsx.clj:283)
at metabase.query_processor.streaming.xlsx$fn__39050.invokeStatic(xlsx.clj:308)
at metabase.query_processor.streaming.xlsx$fn__39050.invoke(xlsx.clj:306)
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$memoize$fn__6894.doInvoke(core.clj:6342)
at clojure.lang.RestFn.invoke(RestFn.java:436)
at metabase.query_processor.streaming.xlsx$fn$reify__39177.write_row_BANG_(xlsx.clj:503)
at metabase.email.messages$stream_api_results_to_export_format$fn__57926$fn__57927$fn__57931.invoke(messages.clj:369)
at clojure.core$map_indexed$mapi__8571$fn__8572.invoke(core.clj:7310)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5419.invokeStatic(core.clj:139)
at clojure.core$dorun.invokeStatic(core.clj:3121)
at clojure.core$dorun.invoke(core.clj:3121)
at metabase.email.messages$stream_api_results_to_export_format$fn__57926$fn__57927.invoke(messages.clj:366)
at metabase.query_processor.store$do_with_store.invokeStatic(store.clj:44)
at metabase.query_processor.store$do_with_store.invoke(store.clj:38)
at metabase.email.messages$stream_api_results_to_export_format$fn__57926.invoke(messages.clj:355)
at metabase.driver$do_with_driver.invokeStatic(driver.clj:75)
at metabase.driver$do_with_driver.invoke(driver.clj:71)
at metabase.email.messages$stream_api_results_to_export_format.invokeStatic(messages.clj:354)
at metabase.email.messages$stream_api_results_to_export_format.invoke(messages.clj:342)
at metabase.email.messages$result_attachment$fn__57943.invoke(messages.clj:384)
at metabase.email.messages$result_attachment.invokeStatic(messages.clj:383)
at metabase.email.messages$result_attachment.invoke(messages.clj:373)
at clojure.core$map$fn__5884.invoke(core.clj:2759)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.Cons.next(Cons.java:39)
at clojure.lang.RT.next(RT.java:713)
at clojure.core$next__5403.invokeStatic(core.clj:64)
at clojure.core$concat$cat__5512$fn__5513.invoke(core.clj:744)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5419.invokeStatic(core.clj:139)
at clojure.core$filter$fn__5911.invoke(core.clj:2813)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5419.invokeStatic(core.clj:139)
at clojure.core$concat$cat__5512$fn__5513.invoke(core.clj:736)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.ChunkedCons.chunkedNext(ChunkedCons.java:59)
at clojure.lang.ChunkedCons.next(ChunkedCons.java:43)
at clojure.lang.PersistentVector.create(PersistentVector.java:73)
at clojure.lang.LazilyPersistentVector.create(LazilyPersistentVector.java:44)
at clojure.core$vec.invokeStatic(core.clj:379)
at clojure.core$vec.invoke(core.clj:369)
at metabase.email.messages$render_message_body.invokeStatic(messages.clj:452)
at metabase.email.messages$render_message_body.invoke(messages.clj:438)
at metabase.email.messages$render_pulse_email.invokeStatic(messages.clj:467)
at metabase.email.messages$render_pulse_email.invoke(messages.clj:464)
at metabase.pulse$fn__76433.invokeStatic(pulse.clj:293)
at metabase.pulse$fn__76433.invoke(pulse.clj:282)
at clojure.lang.MultiFn.invoke(MultiFn.java:239)
at metabase.pulse$results__GT_notifications$iter__76463__76467$fn__76468.invoke(pulse.clj:345)
at clojure.lang.LazySeq.sval(LazySeq.java:42)
at clojure.lang.LazySeq.seq(LazySeq.java:51)
at clojure.lang.RT.seq(RT.java:535)
at clojure.core$seq__5419.invokeStatic(core.clj:139)
at clojure.core$seq__5419.invoke(core.clj:139)
at metabase.pulse$send_notifications_BANG_.invokeStatic(pulse.clj:387)
at metabase.pulse$send_notifications_BANG_.invoke(pulse.clj:386)
at metabase.pulse$send_pulse_BANG_.invokeStatic(pulse.clj:415)
at metabase.pulse$send_pulse_BANG_.doInvoke(pulse.clj:395)
at clojure.lang.RestFn.invoke(RestFn.java:439)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837$fn__80840$fn__80858$fn__80859.invoke(send_pulses.clj:55)
at metabase.models.task_history$fn__41394$do_with_task_history__41399$fn__41400.invoke(task_history.clj:88)
at metabase.models.task_history$fn__41394$do_with_task_history__41399.invoke(task_history.clj:83)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837$fn__80840$fn__80858.invoke(send_pulses.clj:52)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837$fn__80840.invoke(send_pulses.clj:51)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837.invoke(send_pulses.clj:38)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837$fn__80838.invoke(send_pulses.clj:45)
at metabase.task.send_pulses$fn__80828$send_pulses_BANG___80837.invoke(send_pulses.clj:38)
at metabase.task.send_pulses.SendPulses$fn__80894.invoke(send_pulses.clj:96)
at metabase.models.task_history$fn__41394$do_with_task_history__41399$fn__41400.invoke(task_history.clj:88)
at metabase.models.task_history$fn__41394$do_with_task_history__41399.invoke(task_history.clj:83)
at metabase.task.send_pulses.SendPulses.execute(send_pulses.clj:82)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)