mirror of
https://github.com/cloudpanel-io/cloudpanel-ce.git
synced 2026-04-05 20:31:58 +02:00
Filemanger script crash for subfolder with symbolic link to parent #380
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ra-lb on 7/1/2023
CloudPanel version(s) affected
2.3.1
Description
I've had the filemanager script 100% cpu utilization and require a stop anytime I try to interact with a specific sub-folder. The subfolder is the vhost root. It has a symbolic link to the parent folder (the app backend is there).
(I imagine this is a bad practice?) Removing the symbolic link makes it work again.
Possibly unrelated, but trying to get an idea of what was happening made me notice the following function in '/file-manager/assets/filemanager.js?v=2.3.1' had an unreachable code warning:
Script terminated by timeout at:
getParentId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9057:35
ao/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:5518:29
FoldersView.prototype.GetRootId@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3423:34
FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3384:39
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
Ec@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7923:29
select@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7933:117
FoldersView.prototype.Subscribe/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3392:32
notify@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1937:25
set@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1988:27
DataViewBase.prototype.ShowSubFolder@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2344:13
DataViewBase.prototype.Activate@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:2323:26
onItemDblClick@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:3453:64
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
ic@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:23877:45
tc@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7473:29
Gu@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7467:132
k/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:291:22
EventListener.handleEventti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104
Qt@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1647:37
$init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:7442:34
F.proto/i.$init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1781:61
u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1785:54
h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41
ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20
l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185
ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15
JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:565:45
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29
promise callbackJetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61
JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:632:33
JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33
JetView.prototype._urlChange@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:606:33
JetView.prototype._render_final/response<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:586:34
promise callbackJetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:73
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetView.prototype._createSubView/JetView<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:687:29
promise callbackJetView.prototype._createSubView@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:686:61
JetView.prototype._renderFrame@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:663:33
JetView.prototype._renderFrameLock@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:617:33
JetView.prototype.show@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:439:37
TopView.prototype.ShowMode@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4643:26
TopView.prototype.init/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:76
observe@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1902:24
JetBase.prototype.on@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:116:26
TopView.prototype.init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:4624:18
JetView.prototype._init@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:598:25
JetView.prototype._render_final@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:585:49
JetView.prototype._render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:524:29
JetView.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:511:29
JetAppBase.prototype.render/ready<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:53
promise callbackJetAppBase.prototype.render@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1029:18
patch/$init/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/filemanager.js?v=2.3.1:1229:31
u@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1786:77
h@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1766:41
ai@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1735:20
l@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1698:185
ri@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1717:15
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/:1563:9
Mi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1930:55
C/<@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:303:27
setTimeout handlerC@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:301:23
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1934:20
callEvent@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:407:71
w@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:440:22
yi@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1926:65
EventListener.handleEvent*ti@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1656:104
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:1936:52
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:9:148
@https://lcdl-ca.eastus.cloudapp.azure.com:8443/file-manager/assets/webix/webix.js?v=2.3.1:10:3
webix.js:9057:35
How to reproduce
Create a subfolder with a symbolic link to the parent directory and attempt to navigate in the filemanager to the subfolder from the parent directory. One can get to the subdirectory as long as it's not from the parent directory (say through a symlink, or navigate back from a nested folder), but following the symlink to the parent will also loop the script on the parent directory).
Possible Solution
No response
Additional Context
No response