Steps to reproduce
-
When switching to the Obsidian Insider release on mobile (Android), I had to uninstall and then reconnect my vault via Obsidian Sync.
-
During setup, one can’t immediately enable sync’ing of all file types and community plugins, so the initial sync starts with those absent.
-
I think this is why Obsidian then failed to enable some community plugins (notably, QuickAdd and Iconic), even though the files eventually fully sync’ed: it tried to load the plugins while not sync’ed yet.
-
This state seems to persist somewhere within Obsidian, the only fix is to uninstall the plugins on mobile and re-activate them.
-
The plugins cannot be activated, they flip back to “disabled” again immediately with a somewhat unhelpful “failed to load plugin” message. I’ve captured the output via vConsole below.
Did you follow the troubleshooting guide? [Y/N]
By its very nature, I can’t reproduce this bug because I believe it is a core issue causing the plugins to fail.
I can’t even capture the error message without a community module (vConsole) installed since native Obsidian doesn’t expose the error console.
I have read the troubleshooting guide, but I’m at a loss where else to report this - I don’t think the plugin authors can do something about this because it is an Obsidian Sync issue, and the troubleshooting guide here tells me I shouldn’t file it.
So if you do end up discarding this, please at least give me a hint where to go.
Expected result
I’d expect my sync’ed vault to behave exactly as before, and as on my desktop. Whatever state is in the background should clear itself (I have validated using the Files/GhostCommander app that everything is sync’ed).
Or maybe plugin load should be delayed until after full sync?
Actual result
When trying to enable the plugin, an error message like this is logged:
Plugin failure: quickadd
o {code: "ENOENT", data: undefined}
code: "ENOENT"
data: undefined
message: "File does not exist"
stack: "Error\n at returnResult (http://localhost/:915:32)\n at win.androidBridge.onmessage (http://localhost/:890:21)"
__proto__: o {}
constructor: o()
__proto__: Error {}
constructor: Error()
message: ""
name: "Error"
toString: toString()
__proto__: Object {}
__defineGetter__: __defineGetter__()
__defineSetter__: __defineSetter__()
__lookupGetter__: __lookupGetter__()
__lookupSetter__: __lookupSetter__()
__proto__: null
constructor: Object()
hasOwnProperty: hasOwnProperty()
isPrototypeOf: isPrototypeOf()
propertyIsEnumerable: propertyIsEnumerable()
toLocaleString: toLocaleString()
toString: toString()
valueOf: valueOf()
Environment
SYSTEM INFO:
Operating system: android 16 (Google Pixel 9 Pro)
Webview version: 143.0.7499.146
Obsidian version: 1.11.2 (272)
API version: v1.11.2
Login status: logged in
Language: en
Catalyst license: vip
Live preview: on
Base theme: light
Community theme: Minimal v8.1.2
Snippets enabled: 0
Restricted mode: off
Plugins installed: 25
Plugins enabled: 15
1: Style Settings v1.0.9
2: Minimal Theme Settings v8.2.1
3: Editing Toolbar v3.1.18
4: Advanced Tables v0.22.1
5: Auto Template Trigger v1.3.2
6: Tasks v7.22.0
7: Outliner v4.9.0
8: Force note view mode v1.2.2
9: Task Status v1.2.1
10: Note Refactor v1.8.2
11: Tag Wrangler v0.6.4
12: Colored Tags v6.1.1
13: TaskNotes v4.1.3
14: Linter v1.30.0
15: vConsole v1.1.1
RECOMMENDATIONS:
Custom theme and snippets: for cosmetic issues, please first try updating your theme and disabling your snippets. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community theme and snippets.
Community plugins: for bugs, please first try updating all your plugins to latest. If still not fixed, please try to make the issue happen in the Sandbox Vault or disable community plugins.
Additional information
I should add I had observed this twice on the regular/non-insider release, so that’s not related - this was simply when I was able to capture some more detail.