Comments (12)
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.
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.
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.
I have the same problem with NixOS 24.05 + Wayland + KDE Plasma 6 + Logseq 0.10.9
from logseq.
Maybe related with electron version in NixOS?
See NixOS/nixpkgs#282430
from logseq.
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.
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.
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.
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.
confirm having this on NixOS 24.05, logseq 0.10.9
from logseq.
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.
Related issue: Electron 28 has reached end-of-life #11378
from logseq.
Related Issues (20)
- Hitting the ESC key during sign-up prevents you from confirming your email
- Sync stopped working on PC.
- "I've lost the content on my whiteboard. How can I retrieve it?"
- Android keyboard intermittently does not show back up
- plugin bug: package.json item cause react ui error HOT 2
- Can not create 2 pages with the same name HOT 1
- Slow start up
- [BUG] Excalidraw is minimized to an unusable level
- Page refreshes continously and cursor looses focus when using many header blocks
- Loosing search dialog focus on mouse movements over sidebar
- Bottom bar on Samsung Galaxy Tab S9 FE+ HOT 1
- LogSeq UI on windows breaks no matter where I click
- "Open with default app" with window managers
- On Android, quick capture sometimes is inserted into the currently open page rather than the journal HOT 1
- Sync issues HOT 4
- side scrollers?" i dont know what they are callled" are too small HOT 1
- Expanding unlinked references causes crash on specific page HOT 1
- Database sync error?
- Heirarchy information is missing on parent page if child page name has a space before slash (`/` )
- DB: properties like background-color show up in search
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from logseq.