Giter Club home page Giter Club logo

Comments (12)

gitwah avatar gitwah commented on September 23, 2024 2

same bug, I'm on NixOS 24.05 + logseq 0.10.9 as well.

What I observed is this crash being reproducible by cutting / copying any block that contains a block reference (as in ((some-blockid-here)))

Copying the content of the block or moving it via drag-and-drop works fine though

from logseq.

shobu13 avatar shobu13 commented on September 23, 2024 1

If you overlay your nix configuration to make logseq use electron_30 instead of electron_27, the issue is gone but you know have another error due to version missmatch between electron and bettersqlite3 (if i understand correctly) for reference, here the overlay i used:

overlays = [
      (
        final: prev: {
          logseq = prev.logseq.overrideAttrs (oldAttrs: {
            postFixup = ''
              makeWrapper ${prev.electron_30}/bin/electron $out/bin/${oldAttrs.pname} \
                --set "LOCAL_GIT_DIRECTORY" ${prev.git} \
                --add-flags $out/share/${oldAttrs.pname}/resources/app \
                --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
                --prefix LD_LIBRARY_PATH : "${prev.lib.makeLibraryPath [prev.stdenv.cc.cc.lib]}"
            '';
          });
        }
      )
    ];

see #10851 for missmatching node version error

from logseq.

sigmonsays avatar sigmonsays commented on September 23, 2024

this happens to me too, trying to do both ctl-c or ctl-x (copy or cut)

I am on nixos, i3 window manager. logseq is installed from nixos, it's version logseq-0.10.9/

from logseq.

asandikci avatar asandikci commented on September 23, 2024

I have the same problem with NixOS 24.05 + Wayland + KDE Plasma 6 + Logseq 0.10.9

from logseq.

asandikci avatar asandikci commented on September 23, 2024

Maybe related with electron version in NixOS?
See NixOS/nixpkgs#282430

from logseq.

jlbribeiro avatar jlbribeiro commented on September 23, 2024

While #10549 reports a different situation, many of the comments there specifically report this crash-during-block-copying.
See my comment on that issue for a summary of all reports.
As on that issue, I propose you open Logseq via the terminal and attempt to reproduce the issue, and share the logs, so we can compare with the ones in that issue.

tl;dr: not necessarily nixpkgs-specific, but nixpkgs seems to reliably reproduce the issue.

from logseq.

matejc avatar matejc commented on September 23, 2024

Logs from terminal with reproduced issue, are:

(rsapi) init loggers
20:14:35.342 › Logseq App(0.10.9) Starting... 
20:14:35.345 › restore proxy settings {:type "system"}
20:14:35.346 › set proxy to {:type "system"}
20:14:37.367 › :electron.handler/watch-dir {:path "/home/matejc/.logseq/config"}
[299307:0609/201438.509879:ERROR:object_proxy.cc(577)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[299307:0609/201438.510209:ERROR:object_proxy.cc(577)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[299307:0609/201438.510519:ERROR:object_proxy.cc(577)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
zsh: killed     logseq

At the end I killed it with SIGKILL(9).
There are no lines in the logs for the time when I copy, all the log lines are from the startup of the app itself (Except the zsh: killed logseq which happened at the time of kill).

How to get debug log entries?

from logseq.

dailyherold avatar dailyherold commented on September 23, 2024

Same happening for me on 0.10.9 installed via nixpkgs. Happy to also help generate some debug logs and contribute but am in same boat as @matejc on needing guidance. Tailed the config directory's log file but weren't verbose, any tips on increasing that?

from logseq.

acaloiaro avatar acaloiaro commented on September 23, 2024

It does seem like nixpkgs is the common theme here. I'm also a NixOS user and I've had this same issue across multiple versions of Logseq. I noticed that exporting to HTML can also trigger it.

I would add one detail to the original reported issue above. For me, this issue only triggers after I've successfully copied content once. Afer that, it locks up 100% of the time.

These warnings may appear when I run logseq from the terminal and copy blocks, though I imagine they're likely unrelated.

Warning: terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /nix/store/hggpnywm6l7cfh2ml1ynm50ap9x4f9rn-mesa-24.0.7-drivers/lib/libvulkan_virtio.so. Skipping this driver.
Warning: terminator_CreateInstance: Received return code -3 from call to vkCreateInstance in ICD /nix/store/hggpnywm6l7cfh2ml1ynm50ap9x4f9rn-mesa-24.0.7-drivers/lib/libvulkan_dzn.so. Skipping this driver.

And this may be more relevant. When Logseq is locked up and I control + C from the terminal, this error always appears

^CError sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at $electron$window$close_handler$$ (/nix/store/hsb5d1cqfqqnr902kj8da9s0hq6q7kqj-logseq-0.10.9/share/logseq/resources/app/electron.js:13566:42)
    at BrowserWindow.<anonymous> (/nix/store/hsb5d1cqfqqnr902kj8da9s0hq6q7kqj-logseq-0.10.9/share/logseq/resources/app/electron.js:16753:20)
    at BrowserWindow.emit (node:events:526:35)

Whereas if I control + C and Logseq is not locked up, it exits cleanly.

from logseq.

dannylin108 avatar dannylin108 commented on September 23, 2024

confirm having this on NixOS 24.05, logseq 0.10.9

from logseq.

shobu13 avatar shobu13 commented on September 23, 2024

same issue here on nixosOS 24.05 + logseq 0.10.9 and plasma6 (wayland)
here my logs as i had minimized and reopen the app a few time, the folowing message appear:

    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at $electron$window$close_handler$$ (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13567:42)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:16753:20)

full log:

➜ logseq
(rsapi) init loggers
DRM kernel driver 'nvidia-drm' in use. NVK requires nouveau.
src/gbm_drv_common.c:130: GBM-DRV error (get_bytes_per_component): Unknown or not supported format: 808530000

src/gbm_drv_common.c:130: GBM-DRV error (get_bytes_per_component): Unknown or not supported format: 808530000

src/gbm_drv_common.c:130: GBM-DRV error (get_bytes_per_component): Unknown or not supported format: 808530000

src/gbm_drv_common.c:130: GBM-DRV error (get_bytes_per_component): Unknown or not supported format: 808530000

src/gbm_drv_common.c:130: GBM-DRV error (get_bytes_per_component): Unknown or not supported format: 808530000

15:29:07.014 › Logseq App(0.10.9) Starting... 
15:29:07.017 › restore proxy settings {:type "system"}
15:29:07.018 › set proxy to {:type "system"}
15:29:09.090 › :electron.handler/watch-dir {:path "/home/shobu/.logseq/config"}
15:29:09.127 › :electron.handler/unwatch-dir {:path "/home/shobu/Workspace/_logseq/notes"}
15:29:09.128 › :electron.handler/watch-dir {:path "/home/shobu/Workspace/_logseq/notes"}
15:29:10.271 › :electron.handler/backup backup db file journals/2024_08_01.md
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13734:37)
    at BrowserWindow.emit (node:events:514:28)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13731:37)
    at BrowserWindow.emit (node:events:526:35)
Warning: vkCreateInstance: Found no drivers!
Warning: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:88)
    at CreateVkInstance (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:458)
    at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:344)
    at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266)
    at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521)

Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13734:37)
    at BrowserWindow.emit (node:events:514:28)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13731:37)
    at BrowserWindow.emit (node:events:526:35)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13734:37)
    at BrowserWindow.emit (node:events:514:28)
^CError sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at $electron$window$close_handler$$ (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13566:42)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:16753:20)
    at BrowserWindow.emit (node:events:526:35)
Error sending from webFrameMain:  Error: Render frame was disposed before WebFrameMain could be accessed
    at WebFrameMain.send (node:electron/js2c/browser_init:2:84707)
    at WebContents.send (node:electron/js2c/browser_init:2:70186)
    at $electron$window$close_handler$$ (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:13567:42)
    at BrowserWindow.<anonymous> (/nix/store/cr67w1ifrmpjr93062fbqyl98fp6yryx-logseq-0.10.9/share/logseq/resources/app/electron.js:16753:20)
    at BrowserWindow.emit (node:events:526:35)
^C

Futher testing:

  • issue is present on both X11 and wayland
  • issue is not present if using official appimage
    • appimage use electron 27.1.3
    • nixpkgs version use electron 27.3.11

from logseq.

onny avatar onny commented on September 23, 2024

Related issue: Electron 28 has reached end-of-life #11378

from logseq.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.