rust-analyzer icon indicating copy to clipboard operation
rust-analyzer copied to clipboard

Failed assertion "immutable tree" in rowan::cursor::detach()

Open krobelus opened this issue 1 year ago • 0 comments

$ rust-analyzer --version
rust-analyzer 1 (2b750da1a1 2024-10-06)
$ rustc -V
rustc 1.81.0 (eeb90cda1 2024-09-04)

I was working on https://github.com/GitoxideLabs/gitoxide in kakoune when rust-analyzer crashed Still trying to find reproduction steps..

Unfortunately there is not much backtrace even though I have RUST_BACKTRACE=1 in my env.

I wonder why does rust-analyzer not generate coredumps when it crashes? That would allow me to attach a debugger to see the full backtrace post-mortem. It should be as simple as adding std::process::abort() to the panic handler passed to set_hook(). I guess this specific case is a panic in the request handler so IDK.

Pasting the error log below though it's probably not enough. (There is a message about a bogus workspace folder path which I'll fix momentarily)

*** This is the debug buffer, where debug info will be written ***
LSP: INFO kak-lsp server starting. To increase log verbosity, run 'set g lsp_debug true'
LSP: INFO Starting Language server rust-analyzer as `rust-analyzer`
remote client connected: 4
remote client connected: 5
LSP: WARN Language server stderr: 2024-10-13T16:20:16.224257Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix/tests/gix/repository/mod.rs
LSP: WARN Language server stderr: 2024-10-13T16:20:17.334543Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix/src/dirwalk/iter.rs
LSP: INFO Starting Language server marksman as `marksman server`
LSP: WARN Language server stderr: [18:20:18 INF] <LSP Entry> Starting Marksman LSP server: {}
LSP: WARN Language server stderr: 2024-10-13T16:20:19.369858Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix/src/repository/dirwalk.rs
LSP: WARN Language server stderr: [18:20:19 WRN] <ServerUtil> Workspace folder is bogus: {"root": "RootPath (AbsPath \"/home/johannes/git/gitoxide/etc/monthlies/2024\")"}
Error: LSP already enabled at global scope
LSP: WARN Language server stderr: 2024-10-13T16:20:26.861673Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix/src/dirwalk/mod.rs
Error: no matches found: 'fn dirwalk'
LSP: WARN Language server stderr: 2024-10-13T16:30:05.857758Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/src/walk/function.rs
LSP: WARN Language server stderr: 2024-10-13T16:30:29.058849Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/src/walk/readdir.rs
LSP: WARN Language server stderr: 2024-10-13T16:33:02.815148Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/src/walk/classify.rs
LSP: WARN Language server stderr: 2024-10-13T16:33:46.548011Z ERROR duplicate DidOpenTextDocument: /home/johannes/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/path.rs
LSP: WARN Language server stderr: 2024-10-13T16:34:29.854096Z ERROR duplicate DidOpenTextDocument: /home/johannes/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bstr-1.10.0/src/bstring.rs
LSP: WARN Language server stderr: 2024-10-13T16:34:56.402403Z ERROR duplicate DidOpenTextDocument: /home/johannes/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/result.rs
LSP: WARN Language server stderr: 2024-10-13T16:34:58.138079Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/src/walk/mod.rs
LSP: WARN Language server stderr: Panic context:
LSP: WARN Language server stderr: > 
LSP: WARN Language server stderr: version: 1 (2b750da1a1 2024-10-06)
LSP: WARN Language server stderr: request: textDocument/codeAction CodeActionParams {
LSP: WARN Language server stderr:     text_document: TextDocumentIdentifier {
LSP: WARN Language server stderr:         uri: Url {
LSP: WARN Language server stderr:             scheme: "file",
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: InternalError, message: "request handler panicked: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))", data: None }, id: Num(1303) }
LSP: WARN Language server stderr:             cannot_be_a_base: false,
LSP: WARN Language server stderr:             username: "",
LSP: WARN Language server stderr:             password: None,
LSP: WARN Language server stderr:             host: None,
LSP: WARN Language server stderr:             port: None,
LSP: WARN Language server stderr:             path: "/home/johannes/git/gitoxide/gix-dir/src/walk/function.rs",
LSP: WARN Language server stderr:             query: None,
LSP: WARN Language server stderr:             fragment: None,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     range: Range {
LSP: WARN Language server stderr:         start: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 22,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:         end: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 22,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     context: CodeActionContext {
LSP: WARN Language server stderr:         diagnostics: [],
LSP: WARN Language server stderr:         only: None,
LSP: WARN Language server stderr:         trigger_kind: Some(
LSP: WARN Language server stderr:             Automatic,
LSP: WARN Language server stderr:         ),
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     work_done_progress_params: WorkDoneProgressParams {
LSP: WARN Language server stderr:         work_done_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     partial_result_params: PartialResultParams {
LSP: WARN Language server stderr:         partial_result_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr: }
LSP: WARN Language server stderr: 
LSP: WARN Language server stderr: thread 'Worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rowan-0.15.15/src/cursor.rs:824:9:
LSP: WARN Language server stderr: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))
LSP: WARN Language server stderr: stack backtrace:
LSP: WARN Language server stderr: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
LSP: WARN Language server stderr: Panic context:
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: InternalError, message: "request handler panicked: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))", data: None }, id: Num(1306) }
LSP: WARN Language server stderr: > 
LSP: WARN Language server stderr: version: 1 (2b750da1a1 2024-10-06)
LSP: WARN Language server stderr: request: textDocument/codeAction CodeActionParams {
LSP: WARN Language server stderr:     text_document: TextDocumentIdentifier {
LSP: WARN Language server stderr:         uri: Url {
LSP: WARN Language server stderr:             scheme: "file",
LSP: WARN Language server stderr:             cannot_be_a_base: false,
LSP: WARN Language server stderr:             username: "",
LSP: WARN Language server stderr:             password: None,
LSP: WARN Language server stderr:             host: None,
LSP: WARN Language server stderr:             port: None,
LSP: WARN Language server stderr:             path: "/home/johannes/git/gitoxide/gix-dir/src/walk/function.rs",
LSP: WARN Language server stderr:             query: None,
LSP: WARN Language server stderr:             fragment: None,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     range: Range {
LSP: WARN Language server stderr:         start: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 18,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:         end: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 18,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     context: CodeActionContext {
LSP: WARN Language server stderr:         diagnostics: [],
LSP: WARN Language server stderr:         only: None,
LSP: WARN Language server stderr:         trigger_kind: Some(
LSP: WARN Language server stderr:             Automatic,
LSP: WARN Language server stderr:         ),
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     work_done_progress_params: WorkDoneProgressParams {
LSP: WARN Language server stderr:         work_done_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     partial_result_params: PartialResultParams {
LSP: WARN Language server stderr:         partial_result_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr: }
LSP: WARN Language server stderr: 
LSP: WARN Language server stderr: thread 'Worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rowan-0.15.15/src/cursor.rs:824:9:
LSP: WARN Language server stderr: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))
LSP: WARN Language server stderr: stack backtrace:
LSP: WARN Language server stderr: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
LSP: WARN Language server stderr: Panic context:
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: InternalError, message: "request handler panicked: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))", data: None }, id: Num(1309) }
LSP: WARN Language server stderr: > 
LSP: WARN Language server stderr: version: 1 (2b750da1a1 2024-10-06)
LSP: WARN Language server stderr: request: textDocument/codeAction CodeActionParams {
LSP: WARN Language server stderr:     text_document: TextDocumentIdentifier {
LSP: WARN Language server stderr:         uri: Url {
LSP: WARN Language server stderr:             scheme: "file",
LSP: WARN Language server stderr:             cannot_be_a_base: false,
LSP: WARN Language server stderr:             username: "",
LSP: WARN Language server stderr:             password: None,
LSP: WARN Language server stderr:             host: None,
LSP: WARN Language server stderr:             port: None,
LSP: WARN Language server stderr:             path: "/home/johannes/git/gitoxide/gix-dir/src/walk/function.rs",
LSP: WARN Language server stderr:             query: None,
LSP: WARN Language server stderr:             fragment: None,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     range: Range {
LSP: WARN Language server stderr:         start: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 14,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:         end: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 14,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     context: CodeActionContext {
LSP: WARN Language server stderr:         diagnostics: [],
LSP: WARN Language server stderr:         only: None,
LSP: WARN Language server stderr:         trigger_kind: Some(
LSP: WARN Language server stderr:             Automatic,
LSP: WARN Language server stderr:         ),
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     work_done_progress_params: WorkDoneProgressParams {
LSP: WARN Language server stderr:         work_done_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     partial_result_params: PartialResultParams {
LSP: WARN Language server stderr:         partial_result_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr: }
LSP: WARN Language server stderr: 
LSP: WARN Language server stderr: thread 'Worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rowan-0.15.15/src/cursor.rs:824:9:
LSP: WARN Language server stderr: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))
LSP: WARN Language server stderr: stack backtrace:
LSP: WARN Language server stderr: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: InternalError, message: "request handler panicked: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))", data: None }, id: Num(1312) }
LSP: WARN Language server stderr: Panic context:
LSP: WARN Language server stderr: > 
LSP: WARN Language server stderr: version: 1 (2b750da1a1 2024-10-06)
LSP: WARN Language server stderr: request: textDocument/codeAction CodeActionParams {
LSP: WARN Language server stderr:     text_document: TextDocumentIdentifier {
LSP: WARN Language server stderr:         uri: Url {
LSP: WARN Language server stderr:             scheme: "file",
LSP: WARN Language server stderr:             cannot_be_a_base: false,
LSP: WARN Language server stderr:             username: "",
LSP: WARN Language server stderr:             password: None,
LSP: WARN Language server stderr:             host: None,
LSP: WARN Language server stderr:             port: None,
LSP: WARN Language server stderr:             path: "/home/johannes/git/gitoxide/gix-dir/src/walk/function.rs",
LSP: WARN Language server stderr:             query: None,
LSP: WARN Language server stderr:             fragment: None,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     range: Range {
LSP: WARN Language server stderr:         start: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 10,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:         end: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 10,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     context: CodeActionContext {
LSP: WARN Language server stderr:         diagnostics: [],
LSP: WARN Language server stderr:         only: None,
LSP: WARN Language server stderr:         trigger_kind: Some(
LSP: WARN Language server stderr:             Automatic,
LSP: WARN Language server stderr:         ),
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     work_done_progress_params: WorkDoneProgressParams {
LSP: WARN Language server stderr:         work_done_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     partial_result_params: PartialResultParams {
LSP: WARN Language server stderr:         partial_result_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr: }
LSP: WARN Language server stderr: 
LSP: WARN Language server stderr: thread 'Worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rowan-0.15.15/src/cursor.rs:824:9:
LSP: WARN Language server stderr: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))
LSP: WARN Language server stderr: stack backtrace:
LSP: WARN Language server stderr: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
LSP: WARN Language server stderr: Panic context:
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: InternalError, message: "request handler panicked: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))", data: None }, id: Num(1315) }
LSP: WARN Language server stderr: > 
LSP: WARN Language server stderr: version: 1 (2b750da1a1 2024-10-06)
LSP: WARN Language server stderr: request: textDocument/codeAction CodeActionParams {
LSP: WARN Language server stderr:     text_document: TextDocumentIdentifier {
LSP: WARN Language server stderr:         uri: Url {
LSP: WARN Language server stderr:             scheme: "file",
LSP: WARN Language server stderr:             cannot_be_a_base: false,
LSP: WARN Language server stderr:             username: "",
LSP: WARN Language server stderr:             password: None,
LSP: WARN Language server stderr:             host: None,
LSP: WARN Language server stderr:             port: None,
LSP: WARN Language server stderr:             path: "/home/johannes/git/gitoxide/gix-dir/src/walk/function.rs",
LSP: WARN Language server stderr:             query: None,
LSP: WARN Language server stderr:             fragment: None,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     range: Range {
LSP: WARN Language server stderr:         start: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 6,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:         end: Position {
LSP: WARN Language server stderr:             line: 198,
LSP: WARN Language server stderr:             character: 6,
LSP: WARN Language server stderr:         },
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     context: CodeActionContext {
LSP: WARN Language server stderr:         diagnostics: [],
LSP: WARN Language server stderr:         only: None,
LSP: WARN Language server stderr:         trigger_kind: Some(
LSP: WARN Language server stderr:             Automatic,
LSP: WARN Language server stderr:         ),
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     work_done_progress_params: WorkDoneProgressParams {
LSP: WARN Language server stderr:         work_done_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr:     partial_result_params: PartialResultParams {
LSP: WARN Language server stderr:         partial_result_token: None,
LSP: WARN Language server stderr:     },
LSP: WARN Language server stderr: }
LSP: WARN Language server stderr: 
LSP: WARN Language server stderr: thread 'Worker' panicked at /build/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rowan-0.15.15/src/cursor.rs:824:9:
LSP: WARN Language server stderr: immutable tree: !(emit_ignored.is_none() && matches!(info.status, entry::Status::Ignored(_)))
LSP: WARN Language server stderr: stack backtrace:
LSP: WARN Language server stderr: note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.
LSP: WARN Language server stderr: 2024-10-13T16:39:07.908628Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/src/lib.rs
LSP: WARN Language server stderr: 2024-10-13T16:39:41.756303Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-dir/tests/walk_utils/mod.rs
LSP: WARN Language server stderr: 2024-10-13T16:40:00.623527Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gix-status/src/index_as_worktree_with_renames/mod.rs
LSP: WARN Language server stderr: 2024-10-13T16:40:11.381881Z ERROR duplicate DidOpenTextDocument: /home/johannes/git/gitoxide/gitoxide-core/src/repository/clean.rs
LSP: WARN Language server stderr: 2024-10-13T16:40:20.279729Z ERROR duplicate DidOpenTextDocument: /home/johannes/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/fs.rs
LSP: WARN Language server stderr: 2024-10-13T16:40:32.795740Z ERROR duplicate DidOpenTextDocument: /home/johannes/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys/pal/unix/fs.rs
LSP: WARN Language server stderr: 2024-10-13T16:40:48.520863Z ERROR duplicate DidOpenTextDocument: /home/johannes/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/convert/mod.rs
Error: no matches found: '\bFileType\b'
LSP: ERRO Error response from server rust-analyzer: Failure { jsonrpc: Some(V2), error: Error { code: ServerError(-32801), message: "content modified", data: None }, id: Num(2331) }

krobelus avatar Oct 13 '24 17:10 krobelus

I'm having the same issue.

energyexperts avatar Sep 21 '24 21:09 energyexperts

Me too

thiagomennezes avatar Sep 21 '24 21:09 thiagomennezes

Hi @pleibling @energyexperts @thiagomennezes,

Thanks for using Bitnami and for reporting this issue. Unfortunately I have not being able to reproduce your issue. I have moved to the bitnami/moodle/4.4/debian-12 folder in our repo, removed all the related images and then run docker-compose up. It has automatically pulled the latest images and started Moodle 4.4.3 without issues. I have checked it via the admin panel and it is mentioned I'm running the correct version

Screenshot 2024-09-30 at 14 45 15

Can you try downloading the images again?

gongomgra avatar Sep 30 '24 12:09 gongomgra

Hi, thanks for your help. But this doesn't work for me.

I take this:

  • docker compose down
  • docker system prune -a (delete the moodle Images)
  • change docker compose from latest to 4.4-debian-12
  • docker compose pull (new images are pulled)
  • docker compose up -d
  • use other Browser and delete cache

But it doens't work - i hava all the time the same version.

Maybe the files are not refreshed in the local folders (filesystem instead of volumes)?

moodle

Bildschirmfoto 2024-09-30 um 15 38 41

pleibling avatar Sep 30 '24 13:09 pleibling

@pleibling can you set docker.io/bitnami/moodle:4.4 for the Moodle image instead of the :4.4-debian-12 tag you are using? I don't think that's one of our images, or at least it is missing some information in the tag format. We also recommend you to ensure you are removing the moodle image from your computer with the docker rmi command.

gongomgra avatar Sep 30 '24 14:09 gongomgra

Same problem - i do this:

  • change docker-compose to docker.io/bitname/moodle:4.4
  • docker image ls -a
  • docker rmi
  • docker system prune -a
  • docker compose pull (pull longer then before)
  • docker compose up -d
  • clear browsercache

Same version like before.

pleibling avatar Sep 30 '24 14:09 pleibling

@pleibling what does the docker inspect command return?

$ docker inspect bitnami/moodle:4.4 | head
[
    {
        "Id": "sha256:b1d7de3c38fa62aec11ea430c4ac54977421779e7fb2e122330ebc9c9a398d88",
        "RepoTags": [
            "bitnami/moodle:4.4"
        ],
        "Parent": "",
        "Comment": "[{\"created\":\"2024-09-05T00:12:56.503576797Z\",\"comment\":\"from Bitnami with love\"}
(...)

gongomgra avatar Sep 30 '24 14:09 gongomgra

Looks like this: image

pleibling avatar Sep 30 '24 14:09 pleibling

Hi @gongomgra, I did the same steps of @pleibling and I got the same error. This is my docker inspect:

image

energyexperts avatar Sep 30 '24 14:09 energyexperts

From my debugging the problem is rather that moodle is installed on a volume after initial version (which copies /opt/bitnami/moodle to /bitnami/moodle.

If I understand the "magic" involved in the run.sh script, it will detect that a version is already installed in /bitnami/moodle and remove /opt/bitnami/moodle and replace the directoy with a symlink to /bitnami/moodle.

From my investigation there is nothing the the moodle scripts that will attemt to perform an upgrade of the files in /bitnami/moodle therefore the image is infact the "new version" however the files that is used is still the old moodle version.

ThomasRasmussen avatar Oct 01 '24 07:10 ThomasRasmussen

Ok, so we have to wait until this is fixed - right?

pleibling avatar Oct 01 '24 11:10 pleibling

I was "fortunate" enough to be able to just rebuild my env using the latest image... But you might be able to try (in a dev env) to scratch the moodledata volume (which is mounted in /bitnami/moodle) and then it will re-install the moodle files using the new version... BUT I have not tested that.

ThomasRasmussen avatar Oct 01 '24 12:10 ThomasRasmussen

Ok, i try this:

  • create SnaphotVM
  • docker compose down
  • cd /docker-data/install/moodle
  • cp -R moodle_data moodle_data.save
  • cd moodle_data
  • rm -R *
  • cd
  • docker system prune -a
  • docker compose pull
  • docker compose up -d

This doesn't worked for me. The moodle_data folder is empty and doesn't get the 4.4.3 files.

So i shutdown the container, remove the moodle_data, rename moddle_data.save and restart comtainer - so i went back to my 4.4.1 System.

pleibling avatar Oct 01 '24 12:10 pleibling

@pleibling thank you for sharing the output. I also think your issue is related to volumes. Can you try to create a database backup of your app data for version 4.4.1, start version 4.4.3 from scratch (with fresh empty volumes) and then restore the database backup into it? Be careful to not override your current information for version 4.4.1 by mistake. Rename the volumes and point them to a different path on your host's filesystem.

gongomgra avatar Oct 04 '24 16:10 gongomgra

I have followed the steps for backing up and restoring available in https://hub.docker.com/r/bitnami/moodle. I backed up the production volume and database. After, create another container with version 4.5.0. Then I have restored both backups in this new container. The container has updated but data seems to be partially lost. For example, my user is admin is production container with version 4.4.3, but in this new one I lost my privileges.

thiagomennezes avatar Oct 14 '24 12:10 thiagomennezes

@thiagomennezes I understand that the volume backup that you mention has replaced some of the new Moodle files with the previous ones. Can you try to create a database backup with mysqldump and then restore it in the new instance? For the Moodle files, please try to only move the custom data (like icons, uploads, etc) to the new version filesystem.

gongomgra avatar Oct 21 '24 15:10 gongomgra

This Issue has been automatically marked as "stale" because it has not had recent activity (for 15 days). It will be closed if no further activity occurs. Thanks for the feedback.

github-actions[bot] avatar Nov 06 '24 01:11 github-actions[bot]

Due to the lack of activity in the last 5 days since it was marked as "stale", we proceed to close this Issue. Do not hesitate to reopen it later if necessary.

github-actions[bot] avatar Nov 11 '24 01:11 github-actions[bot]