iamhyc / Overleaf-Workshop

Open Overleaf/ShareLaTex projects in vscode, with full collaboration support.
https://marketplace.visualstudio.com/items?itemName=iamhyc.overleaf-workshop
GNU Affero General Public License v3.0
403 stars 8 forks source link

Created Files will be unexpectedly deleted #134

Closed sleepymalc closed 2 months ago

sleepymalc commented 2 months ago

Describe the bug

A clear and concise description of what the bug is.

Firstly, I have a workflow that will automatically export LaTeX-compatible figure files created by Inkscape (including xxx.svg, xxx.pdf, xxx.pdf_tex). It seems like when using local environment with Overleaf-Workshop, since the extension is trying to not uploading all random files, whenever my workflow is working (i.e., exporting files to some directory under the project), after a few seconds, the extension will delete both xxx.svg and xxx.pdf. I consider this as a bug since only files that is produced after compilation should be discarded by this extension (e.g., xxx.bbl).

Expected behavior

A clear and concise description of what you expected to happen.

Not deleting these files uploaded by the user.

How To Reproduce

Detailed steps to reproduce the behavior.

I tried to copy and paste a pdf file without using VS Code, and after a second it's deleted. I guess this reproduces the problem.

Environment

[Optional] Developer Logs

If applicable, please paste the logs inside the details section below. Please find the logs via: Title bar "Help" > "Toggle Developer Tools" > "Console".

console.ts:137 [Extension Host] 5/16/2024, 6:32:01 PM [push] update "/Test/Figures/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:24 PM [pull] delete "/Test/Figures/Diploma.pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:29 PM [pull] delete "/Test/Figures/Diploma (Copy).pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:34 PM [pull] delete "/Test/Figures/test.pdf"

Additional Information

Here's other information that might help: basically the sync between the local and Overleaf server is inconsistent. I observe that when I past the xxx.pdf to my local project folder without using VS Code, it actually syncs to the Overleaf server (hence the online project). However, later when it's deleted from my local environment, xxx.pdf on the Overleaf server is still there. If I close VS Code and re open this project (using local edit again), it'll download the "deleted" xxx.pdf from Overleaf server.

iamhyc commented 2 months ago

console.ts:137 [Extension Host] 5/16/2024, 6:32:01 PM [push] update "/Test/Figures/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:24 PM [pull] delete "/Test/Figures/Diploma.pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:29 PM [pull] delete "/Test/Figures/Diploma (Copy).pdf" console.ts:137 [Extension Host] 5/16/2024, 6:32:34 PM [pull] delete "/Test/Figures/test.pdf"

If the attached log is complete, it seems weird that server want to apply(pull) delete action, while there is no push action before.

Can you see what the time when the deleted files were pushed to the server?

sleepymalc commented 2 months ago

Hmm, I'm copy-pasting random files (in this case my Diploma lol) around and decide to make a test.pdf afterwards. Seems like some lagged action is performed after I switched to test.pdf.

@iamhyc Please see the updated log:

console.ts:137 [Extension Host] 5/16/2024, 7:09:08 PM [push] update "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:09 PM [pull] update "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:12 PM [push] update "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:13 PM [pull] delete "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:13 PM [pull] update "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:14 PM [pull] delete "/test.pdf" console.ts:137 [Extension Host] 5/16/2024, 7:09:14 PM [pull] update "/test.pdf"

What I did: Paste a test.pdf. Then wait.

iamhyc commented 2 months ago

I see. I will try to figure out why and fix it later.

iamhyc commented 2 months ago

Hi @sleepymalc , please help test the temporary extension here:

https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9116597812

If there is no more problem, I will have the changes included in the next release.

sleepymalc commented 2 months ago

It seems like there are some bugs. This is my first try on my current project:

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/f59e36ef-ceae-4905-90f5-aafd3124a6d7

What I did is just: copy those three files, paste them to the folder. The log is attached.

workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:20 AM [push] update "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [pull] delete "/NeurIPS 2024/Figures/flow.svg" 2workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [pull] update "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [push] update "/NeurIPS 2024/Figures/flow.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [push] delete "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [push] update "/NeurIPS 2024/Figures/flow.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [pull] delete "/NeurIPS 2024/Figures/flow.pdf_tex" 2workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:52:22 AM [pull] update "/NeurIPS 2024/Figures/flow.pdf_tex" workbench.desktop.main.js:sourcemap:789 404: Page Not Found - Overleaf, Online LaTeX EditorPage Not Found - Overleaf, Online LaTeX EditorPage Not Found - Overleaf, Online LaTeX Editor (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/node_modules/prettier/index.cjs:593:23) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/texDocumentFormatProvider.js:5:18) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/langIntellisenseProvider.js:7:37) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/index.js:19:34) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/extension.js:10:24) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at require (node:internal/modules/cjs/helpers:119:18) at Function.i [as __$__nodeRequire] (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:5:98) at m.xb (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:30898) at async Promise.all (index 0) w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:2008 [iamhyc.overleaf-workshop]Invalid host defined options $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:2008 TypeError: Invalid host defined options at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/node_modules/prettier/index.cjs:593:23) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/texDocumentFormatProvider.js:5:18) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/langIntellisenseProvider.js:7:37) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/index.js:19:34) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/extension.js:10:24) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at require (node:internal/modules/cjs/helpers:119:18) at Function.i [as __$__nodeRequire] (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:5:98) at m.xb (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:30898) at async Promise.all (index 0) $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:152 [Extension Host] SocketIOAPI: connected workbench.desktop.main.js:sourcemap:152 [Extension Host] Settings Cycler: Log level 1 workbench.desktop.main.js:sourcemap:655 WARN ---------------------------------------------- *** Installation has been modified on disk *** ---------------------------------------------- workbench.desktop.main.js:sourcemap:655 INFO [perf] Render performance baseline is 19ms workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Sending heartbeat: /Users/pbb/.wakatime/wakatime-cli-darwin-arm64 --entity "\"/Users/pbb/Research/Project/[NeurIPS 2024] Towards Reliable Empirical Machine Unlearning Evaluation: A Game-Theoretic View/Machine Unlearning Evaluation/NeurIPS 2024/main.tex\"" --plugin "\"vscode/1.88.1 vscode-wakatime/24.5.0\"" --lineno 1 --cursorpos 1 --lines-in-file 156 --alternate-project "\"Machine Unlearning Evaluation\"" --project-folder "\"/Users/pbb/Research/Project/[NeurIPS 2024] Towards Reliable Empirical Machine Unlearning Evaluation: A Game-Theoretic View/Machine Unlearning Evaluation\"" workbench.desktop.main.js:sourcemap:789 Couldn't connect to Discord via RPC: Error: RPC_CONNECTION_TIMEOUT c @ workbench.desktop.main.js:sourcemap:789 workbench.desktop.main.js:sourcemap:152 [Extension Host] --> Run Command: inkscape-figures watch workbench.desktop.main.js:sourcemap:152 [Extension Host] --> Run Command: inkscape-figures edit "${fileDirname}/Figures/" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:56:26 AM [push] update "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:56:28 AM [pull] delete "/NeurIPS 2024/Figures/flow.svg" 2workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:56:28 AM [pull] update "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 2:56:28 AM [push] delete "/NeurIPS 2024/Figures/flow.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] rejected promise not handled within 1 second: EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:152 [Extension Host] stack trace: EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 at VirtualFileSystem.resolve (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/core/remoteFileSystemProvider.js:393:46) at async Object.stat (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3721) at async LocalReplicaSCMProvider.applySync (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/scm/localReplicaSCM.js:222:26) w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:2008 [iamhyc.overleaf-workshop]overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:2008 EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 at VirtualFileSystem.resolve (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/core/remoteFileSystemProvider.js:393:46) at async Object.stat (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3721) at async LocalReplicaSCMProvider.applySync (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/scm/localReplicaSCM.js:222:26) $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:152 [Extension Host] rejected promise not handled within 1 second: EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:152 [Extension Host] stack trace: EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 at VirtualFileSystem.resolve (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/core/remoteFileSystemProvider.js:393:46) at async Object.stat (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3721) at async LocalReplicaSCMProvider.applySync (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/scm/localReplicaSCM.js:222:26) w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:2008 [iamhyc.overleaf-workshop]overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:2008 EntryNotFound (FileSystemError): overleaf-workshop://www.overleaf.com/Machine Unlearning Evaluation/NeurIPS 2024/Figures/flow.svg?user=64e507b0b1b622d624aeaa4a&project=659dbbb5bfa9623721efbdf6 at VirtualFileSystem.resolve (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/core/remoteFileSystemProvider.js:393:46) at async Object.stat (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:151:3721) at async LocalReplicaSCMProvider.applySync (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/scm/localReplicaSCM.js:222:26) $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008
iamhyc commented 2 months ago

well, that is weird. I cannot reproduce the situation in my example project.

I tried (in the local folder, not in vscode), and nothing wrong happened.


5/17/2024, 7:50:49 AM [push] update "/temp.md" 5/17/2024, 7:50:49 AM [push] update "/test.pdf" 5/17/2024, 7:50:49 AM [push] update "/test.vsd" 5/17/2024, 7:51:55 AM [push] update "/331323428-f59e36ef-ceae-4905-90f5-aafd3124a6d7.mov" 5/17/2024, 7:52:33 AM [push] update "/新建文件夹" 5/17/2024, 7:52:34 AM [pull] update "/新建文件夹" 5/17/2024, 7:52:35 AM [push] delete "/新建文件夹" 5/17/2024, 7:52:35 AM [push] update "/test" 5/17/2024, 7:52:35 AM [pull] update "/test" 5/17/2024, 7:52:42 AM [push] delete "/temp.md" 5/17/2024, 7:52:42 AM [push] delete "/test.pdf" 5/17/2024, 7:52:42 AM [push] delete "/test.vsd" 5/17/2024, 7:52:42 AM [push] delete "/331323428-f59e36ef-ceae-4905-90f5-aafd3124a6d7.mov" 5/17/2024, 7:52:42 AM [push] update "/test/temp.md" 5/17/2024, 7:52:42 AM [push] update "/test/test.vsd" 5/17/2024, 7:52:42 AM [push] update "/test/test.pdf" 5/17/2024, 7:52:42 AM [push] update "/test/331323428-f59e36ef-ceae-4905-90f5-aafd3124a6d7.mov"
iamhyc commented 2 months ago

The attached log is also weird. Anyway, I have tried to re-generate the extension, please try again and start with a small project firstly. https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9116597812

sleepymalc commented 2 months ago

Okay, for a more complete demo, I record everything I did.

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/c252e896-6866-4bd9-8acd-3879aa08dafb

Sorry for the quality but I need to compress it in order to upload it here. The log is also attached.

auxiliary.js:31 TypeError: findVariable is not a function or its return value is not iterable at exports.style (classes.js:206:25) at y._invokeFactory (workbench.js:1395:29) at y.complete (workbench.js:1405:21) at g._onModuleComplete (workbench.js:2021:11) at g._resolve (workbench.js:1979:10) at g.defineModule (workbench.js:1629:9) at s (workbench.js:2094:19) at patch.js:15:7 at y._invokeFactory (workbench.js:1395:29) at y.complete (workbench.js:1405:21) at g._onModuleComplete (workbench.js:2021:11) at g._onModuleComplete (workbench.js:2033:12) at g._onModuleComplete (workbench.js:2033:12) at g._resolve (workbench.js:1979:10) at g.defineModule (workbench.js:1629:9) at g._onLoad (workbench.js:1708:10) at Object.callback (workbench.js:1885:12) at v.triggerCallback (workbench.js:847:24) at workbench.js:841:65 at HTMLScriptElement.o (workbench.js:870:5) exports.traceError @ auxiliary.js:31 auxiliary.js:31 TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'. at toggleSettings (layout.activitybar.js:17:56) at exports.init (layout.activitybar.js:161:11) at exports.init (layout.js:10:21) at exports.startup (override.js:10:14) at where. (utils.js:8:26) at Z.open (workbench.desktop.main.js:sourcemap:2831:120697) at async workbench.js:2602:6 exports.traceError @ auxiliary.js:31 workbench.desktop.main.js:sourcemap:655 INFO Started local extension host with pid 50085. workbench.desktop.main.js:sourcemap:655 ERR Extension 'github.copilot-chat' appears in product.json but enables LESS API proposals than the extension wants. package.json (LOSES): extensionsAny, newSymbolNamesProvider, interactive, chatProvider, codeActionAI, findTextInFiles, findFiles2, textSearchProvider, terminalDataWriteEvent, terminalExecuteCommandEvent, terminalSelection, terminalQuickFixProvider, mappedEditsProvider, aiRelatedInformation, chatParticipant, chatParticipantAdditions, defaultChatParticipant, chatVariableResolver, contribSourceControlInputBoxMenu, authLearnMore, testObserver, aiTextSearchProvider product.json (WINS): handleIssueUri, interactive, terminalDataWriteEvent, terminalExecuteCommandEvent, terminalSelection, terminalQuickFixProvider, chatParticipant, chatParticipantAdditions, defaultChatParticipant, chatVariableResolver, chatProvider, mappedEditsProvider, aiRelatedInformation, codeActionAI, findTextInFiles, textSearchProvider, contribSourceControlInputBoxMenu, newSymbolNamesProvider, findFiles2, extensionsAny, authLearnMore, testObserver workbench.desktop.main.js:sourcemap:655 INFO Placing extension(s) vscodevim.vim on a separate extension host. workbench.desktop.main.js:sourcemap:682 Ignoring latex-workshop.synctex.indicator.enabled as latex-workshop.synctex.indicator is "rectangle" (anonymous) @ workbench.desktop.main.js:sourcemap:682 workbench.desktop.main.js:sourcemap:655 INFO Started local extension host with pid 50089. workbench.desktop.main.js:sourcemap:1894 Overwriting grammar scope name to file mapping for scope text.tex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/TeX.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/TeX.tmLanguage.json register @ workbench.desktop.main.js:sourcemap:1894 workbench.desktop.main.js:sourcemap:1894 Overwriting grammar scope name to file mapping for scope text.tex.latex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/LaTeX.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/LaTeX.tmLanguage.json register @ workbench.desktop.main.js:sourcemap:1894 workbench.desktop.main.js:sourcemap:1894 Overwriting grammar scope name to file mapping for scope text.bibtex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/Bibtex.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/Bibtex.tmLanguage.json register @ workbench.desktop.main.js:sourcemap:1894 workbench.desktop.main.js:sourcemap:1894 Overwriting grammar scope name to file mapping for scope text.tex.markdown_latex_combined. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/markdown-latex-combined.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/markdown-latex-combined.tmLanguage.json register @ workbench.desktop.main.js:sourcemap:1894 workbench.desktop.main.js:sourcemap:1894 Overwriting grammar scope name to file mapping for scope source.cpp.embedded.latex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/cpp-grammar-bailout.tmLanguage.json register @ workbench.desktop.main.js:sourcemap:1894 TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope text.tex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/TeX.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/TeX.tmLanguage.json register @ TMScopeRegistry.ts:46 TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope text.tex.latex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/LaTeX.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/LaTeX.tmLanguage.json register @ TMScopeRegistry.ts:46 TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope text.bibtex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/Bibtex.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/Bibtex.tmLanguage.json register @ TMScopeRegistry.ts:46 TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope text.tex.markdown_latex_combined. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/markdown-latex-combined.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/markdown-latex-combined.tmLanguage.json register @ TMScopeRegistry.ts:46 TMScopeRegistry.ts:46 Overwriting grammar scope name to file mapping for scope source.cpp.embedded.latex. Old grammar file: file:///Applications/Visual%20Studio%20Code.app/Contents/Resources/app/extensions/latex/syntaxes/cpp-grammar-bailout.tmLanguage.json. New grammar file: file:///Users/pbb/.vscode/extensions/james-yu.latex-workshop-9.20.1/syntax/cpp-grammar-bailout.tmLanguage.json register @ TMScopeRegistry.ts:46 workbench.desktop.main.js:sourcemap:152 [Extension Host] rejected promise not handled within 1 second: TypeError: Invalid host defined options w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:152 [Extension Host] stack trace: TypeError: Invalid host defined options at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/node_modules/prettier/index.cjs:593:23) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/texDocumentFormatProvider.js:5:18) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/langIntellisenseProvider.js:7:37) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/index.js:19:34) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/extension.js:10:24) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at require (node:internal/modules/cjs/helpers:119:18) at Function.i [as __$__nodeRequire] (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:5:98) at m.xb (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:30898) at async Promise.all (index 0) w @ workbench.desktop.main.js:sourcemap:152 workbench.desktop.main.js:sourcemap:2008 [iamhyc.overleaf-workshop]Invalid host defined options $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:2008 TypeError: Invalid host defined options at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/node_modules/prettier/index.cjs:593:23) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/texDocumentFormatProvider.js:5:18) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/langIntellisenseProvider.js:7:37) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/intellisense/index.js:19:34) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at h (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:647) at Object. (/Users/pbb/.vscode/extensions/iamhyc.overleaf-workshop-0.12.2-a1438d2/out/extension.js:10:24) at o._compile (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:4:1271) at Module._extensions..js (node:internal/modules/cjs/loader:1326:10) at Module.load (node:internal/modules/cjs/loader:1126:32) at Module._load (node:internal/modules/cjs/loader:967:12) at c._load (node:electron/js2c/node_init:2:13672) at h._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:175:5602) at i._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:29719) at t._load (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:137:35279) at Module.require (node:internal/modules/cjs/loader:1150:19) at require (node:internal/modules/cjs/helpers:119:18) at Function.i [as __$__nodeRequire] (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/loader.js:5:98) at m.xb (/Applications/Visual Studio Code.app/Contents/Resources/app/out/vs/workbench/api/node/extensionHostProcess.js:172:30898) at async Promise.all (index 0) $onExtensionRuntimeError @ workbench.desktop.main.js:sourcemap:2008 workbench.desktop.main.js:sourcemap:152 [Extension Host] Settings Cycler: Log level 1 workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Initializing WakaTime v24.5.0 workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Status bar icon enabled. workbench.desktop.main.js:sourcemap:152 [Extension Host] Settings Cycler: Log level 1 workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Current wakatime-cli version is v1.90.0 workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Skip checking for wakatime-cli updates because recently checked 1236 seconds ago. workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] WakaTime initialized workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Fetching coding activity for Today from api: /Users/pbb/.wakatime/wakatime-cli-darwin-arm64 --today --output json --plugin "\"vscode/1.88.1 vscode-wakatime/24.5.0\"" workbench.desktop.main.js:sourcemap:152 [Extension Host] SocketIOAPI: connected workbench.desktop.main.js:sourcemap:152 [Extension Host] SocketIOAPI: connectionRejected. missing/bad ?projectId=... query flag on handshake workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Sending heartbeat: /Users/pbb/.wakatime/wakatime-cli-darwin-arm64 --entity /Users/pbb/Downloads/Test/main.tex --plugin "\"vscode/1.88.1 vscode-wakatime/24.5.0\"" --lineno 8 --cursorpos 16 --lines-in-file 15 --alternate-project Test --project-folder /Users/pbb/Downloads/Test --write workbench.desktop.main.js:sourcemap:152 [Extension Host] Settings Cycler: Log level 1 workbench.desktop.main.js:sourcemap:655 WARN ---------------------------------------------- *** Installation has been modified on disk *** ---------------------------------------------- workbench.desktop.main.js:sourcemap:152 [Extension Host] SocketIOAPI: connected workbench.desktop.main.js:sourcemap:655 INFO [perf] Render performance baseline is 15ms workbench.desktop.main.js:sourcemap:152 [Extension Host] [WakaTime][DEBUG] Sending heartbeat: /Users/pbb/.wakatime/wakatime-cli-darwin-arm64 --entity /Users/pbb/Downloads/Test/main.tex --plugin "\"vscode/1.88.1 vscode-wakatime/24.5.0\"" --lineno 13 --cursorpos 5 --lines-in-file 15 --alternate-project Test --project-folder /Users/pbb/Downloads/Test --write workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:29 AM [push] update "/main.tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:43 AM [push] update "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:43 AM [push] update "/Figures/test.svg" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:43 AM [push] update "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:43 AM [push] update "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:43 AM [push] update "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] delete "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] update "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] update "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] delete "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] update "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [pull] update "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [push] delete "/Figures/test.pdf" workbench.desktop.main.js:sourcemap:152 [Extension Host] 5/17/2024, 9:38:44 AM [push] delete "/Figures/test.pdf_tex" workbench.desktop.main.js:sourcemap:789 404: Page Not Found - Overleaf, Online LaTeX EditorPage Not Found - Overleaf, Online LaTeX Editor
iamhyc commented 2 months ago

Yes, I think you did nothing wrong, but I just cannot reproduce it.

I will try to find someone else to test for us.

sleepymalc commented 2 months ago

From my knowledge of the workflow I use for auto-exporting these figures, a potential reason is that the workflow relies on fswatch, which will monitor the file system. Not sure whether this is the issue.

iamhyc commented 2 months ago

From my knowledge of the workflow I use for auto-exporting these figures, a potential reason is that the workflow relies on fswatch, which will monitor the file system. Not sure whether this is the issue.

The sync also relies on vscode fswatch to monitor the changes, but I am not sure if they interfere with each other.

At least the test on Windows with local files copy/move works correctly now .

sleepymalc commented 2 months ago

I think sometimes it works fine, but sometimes it doesn't. The interference between fswatch can be the problem then.

iamhyc commented 2 months ago

I think sometimes it works fine, but sometimes it doesn't. The interference between fswatch can be the problem then.

if that is the case, please let me know how to reproduce it.

And I wonder if the workflow causes extra "delete action" when update the file. maybe the delete action is not handled properly now. I will take a look ata it later.

sleepymalc commented 2 months ago

I have some new observations: basically whenever I update my figures, my workflow will export them once again, causing some over-written. And I think this will trigger some delete commands (base on the log)

image

While I'm not sure whether this is really the cause, but if an overwrite actually triggers a delete, then it makes sense as this will cause interference issues between the file system on the Overleaf server and the local file system.

I'm really not sure how to reproduce this, but here's one more observation: if you see my previous demo, this warning pops up:

image

I found out that this only happens when the file system on the Overleaf server thinks the pasted files already exists, i.e., I'm pasting a redundant file (in Overleaf server's perspective). So I guess some interference and mis-sync is happening.

More demo (@iamhyc maybe this helps):

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/9a88f239-b7de-41f0-93ef-d491e5f59a3c

What I did:

  1. Copy paste figure files
  2. Inkscape Icon pops up, i.e., workflow is working since it sees a new .svg is added, which recompile the figures again and do an auto-export
  3. Some files are randomly deleted on the local side, causing a mis-sync
  4. If I add that xxx.pdf (which the local file system doesn't have, but the Overleaf file system thinks it's already there), an new error is thrown, and the local file system deletes that xxx.pdf
  5. If I manually delete xxx.pdf from the Overleaf file system and do 4. again, nothing happens, everything works as expected.

Note that 5. is different from 1. since in 1., the workflow do a recompilation (to make sure everything is up-to-date) and then auto-export them to over-write the old files. This doesn't happen for 5. as pasting xxx.pdf won't trigger the workflow.

From my side, to reproduce the issue, the best way is just to re-paste an existing xxx.svg. This will looks like this:

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/3b960570-7b5b-41c0-9b90-8ab9b8c4ed11

The first try is fine. But when I paste the xxx.svg again to cause a re-compilation, things go wrong.

iamhyc commented 2 months ago

@sleepymalc Thank you. The demos are very clear. I find it interesting that the "pdf file delete" is initiated from overleaf server firstly.

I have update the temporary extension with file hash information included. Please help test and attach the log. We need more information to figure out why.

https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9123020301

sleepymalc commented 2 months ago

Okay, this is the new demo:

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/1bac7c33-47bb-43d4-bcaf-f17405ff4dc5

With the log attached:

console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.svg" -1 --> 1972868926 console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf" -1 --> 1924242771 console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf" console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf_tex" -1 --> -2092866401 console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf_tex" console.ts:137 [Extension Host] --> Run Command: inkscape-figures edit "${fileDirname}/Figures/" console.ts:137 [Extension Host] 5/17/2024, 1:50:22 PM [push] update "/Figures/test.svg" 1972868926 --> 1620541927 console.ts:137 [Extension Host] 5/17/2024, 1:50:22 PM [push] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf" 1924242771 --> -922936231 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf_tex" -2092866401 --> 1703342341 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.pdf_tex" 1703342341 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" -1 --> 1703342341 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" 1703342341 --> 0 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.svg" 1620541927 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.svg" -1 --> 0 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] delete "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] delete "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] delete "/Figures/test.pdf" -922936231 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] delete "/Figures/test.pdf" console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] update "/Figures/test.pdf" -1 --> -922936231 console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] update "/Figures/test.pdf" notificationsAlerts.ts:42 404: Page Not Found - Overleaf, Online LaTeX Editor 0 console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] update "/Figures/test.pdf" notificationsAlerts.ts:42 404: Page Not Found - Overleaf, Online LaTeX EditorPage Not Found - Overleaf, Online LaTeX Editor Run Command: inkscape-figures edit "${fileDirname}/Figures/" console.ts:137 [Extension Host] --> Run Command: inkscape-figures edit "${fileDirname}/Figures/"
iamhyc commented 2 months ago

Ok, I get the point. We should blame the overleaf server.

When overwrite existing file on overleaf server, it will trigger "delete-then-update" action instead of only update.


The denoised log are attached for your interest.

console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.svg" -1 --> 1972868926 console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf" -1 --> 1924242771 console.ts:137 [Extension Host] 5/17/2024, 1:50:13 PM [push] update "/Figures/test.pdf_tex" -1 --> -2092866401 console.ts:137 [Extension Host] --> Run Command: inkscape-figures edit "${fileDirname}/Figures/" console.ts:137 [Extension Host] 5/17/2024, 1:50:22 PM [push] update "/Figures/test.svg" 1972868926 --> 1620541927 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf" 1924242771 --> -922936231 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] update "/Figures/test.pdf_tex" -2092866401 --> 1703342341 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.pdf_tex" 1703342341 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" -1 --> 1703342341 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.pdf_tex" 1703342341 --> 0 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] delete "/Figures/test.svg" 1620541927 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.svg" -1 --> 0 console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [pull] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] delete "/Figures/test.svg" console.ts:137 [Extension Host] 5/17/2024, 1:50:23 PM [push] delete "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] delete "/Figures/test.pdf" -922936231 --> -1 console.ts:137 [Extension Host] 5/17/2024, 1:50:24 PM [pull] update "/Figures/test.pdf" -1 --> -922936231
sleepymalc commented 2 months ago

Hmm, in this case, is this fixable on the extension side? I would imagine if the file syncing is with some delay, then maybe the interference can be avoided? I don't know just a guess.

iamhyc commented 2 months ago

Hmm, in this case, is this fixable on the extension side? I would imagine if sync file updates with some delay maybe the interference can be avoided? I don't know just a guess.

Yes, it can be fixed and I just find some bugs in the previous implementation. I need some time to fix it.

iamhyc commented 2 months ago

Hi @sleepymalc , it now at least working on my side again, though with some error message.

Please try with the temporary extension here: https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9148809555

https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9148904531 (this also solves #140)

sleepymalc commented 2 months ago

This is my test demo:

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/92ad28eb-4235-450b-adc8-638e218f36fd

After initial pasting it fails already. Not sure whether it's because it's xxx.pdf (but previously at least the first pasting is fine even if there's a xxx.pdf).

Here's the log:

console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.pdf_tex" -1 --> 1703342341 console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.pdf_tex" console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.pdf" -1 --> -922936231 console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.pdf" console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.svg" -1 --> 1620541927 console.ts:137 [Extension Host] 5/20/2024, 1:14:30 AM [push] update "/Figures/test.svg" console.ts:137 [Extension Host] 5/20/2024, 1:14:32 AM [push] update "/Figures/test.pdf" -922936231 --> 573999856 console.ts:137 [Extension Host] 5/20/2024, 1:14:32 AM [push] update "/Figures/test.pdf" console.ts:137 [Extension Host] 5/20/2024, 1:14:34 AM [pull] delete "/Figures/test.pdf" 573999856 --> -1 console.ts:137 [Extension Host] 5/20/2024, 1:14:34 AM [pull] delete "/Figures/test.pdf"
iamhyc commented 2 months ago

well, I believe there is something wrong with "vfs" (which connects to overleaf via websocket), but not local replica.

You can see there is no "delete action" push to server, but "vfs" detects the file deletion and try to sync to local replica.

I will check it later, but I think maybe we can merge the fixes into mainline for now, if there is nothing wrong except for the weird pdf file.

sleepymalc commented 2 months ago

Actually I don't think it's xxx.pdf's fault. I tried other pdf files but cannot recreate this issue: instead, this only happens when my workflow is exporting xxx.pdf and xxx.pdf_tex.

The workflow is based on Inkscape. So, I think maybe the easiest way to reproduce this problem is to use Inkscape and do a manual export and see... Not sure how much work will this be on your side.

https://github.com/iamhyc/Overleaf-Workshop/assets/60427058/eec0df02-0392-4b41-b89a-fb946f801c48

For example, I first export manually, which is fine. But when I do this for the second time and overwrite, things went wrong.

iamhyc commented 2 months ago

ok, I can try your workflow on my side. Just let me know the script for exporting the pdf file.

sleepymalc commented 2 months ago

Hmm let me clarify: the workflow is about using a drawing app called Inkscape. I believe that this workflow is too complicated to set up but essentially what it does is when it sees a svg, it opens Inkscape, import the svg into which, and export it to Portable Document Format (*.pdf) (as used in the above demo), which creates xxx.pdf and xxx.pdf_tex that LaTeX can then parse. I found out that to recreate the problem, it enough to manually export some *.svg as Portable Document Format (*.pdf). By doing it twice (and replace the original ones), the problem shows up. So I guess using Inkscape suffices.

iamhyc commented 2 months ago

https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9153963106

@sleepymalc This one should work better. I have not done thorough test, let me know if there are any bugs.

Still need fix.

sleepymalc commented 2 months ago

Yes, I think I still encounter some bugs like not syncing perfectly between local and Overleaf server. But sometimes it works and at least it won't randomly delete my files.

iamhyc commented 2 months ago
sleepymalc commented 2 months ago

It seems like there's no error message showing up, but when I re-export figures, the Overleaf doesn't seem to see the update.

iamhyc commented 2 months ago

It seems like there's no error message showing up, but when I re-export figures, the Overleaf doesn't seem to see the update.

Find a stupid typo. The updated extension is here: https://github.com/iamhyc/Overleaf-Workshop/actions/runs/9158931477?pr=138

sleepymalc commented 2 months ago

Ah great. By a quick test everything seems to work. I'll keep using this extensively and see whether this is stable.