Closed croessner closed 1 year ago
im using docker-compose fpm+maria+letsencrypt and adding all ldap configs via occ. Via webgui i cant see or edit the current running ldap configuration
Looks like this is the issue:
Are cronjobs correctly configured on your instance? And did you make sure that you've configured nginx correctly? https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html?highlight=nginx
I have the same issue after upgrading to NC 21.0.4 (from 20.0.11)
The settings fields are all blank. Besides the update I changed the nginx config according to the manual (as I had the warning with the misconfigured webfinger)
I suppose this is then also happening on NC21.0.4?
sorry NC21.0.4. I update my comment
Looks like this is the issue:
[09/Aug/2021:09:35:00 +0200] "POST /apps/user_ldap/ajax/getConfiguration.php HTTP/2.0" 500 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.115 Safari/537.36" "-" "hub.roessner.cloud" sn="cloud.roessner-net.de" rt=0.056 ua="unix:/var/run/php-fpm-system.sock" us="500" ut="0.057" ul="19" cs=-
This is the log line on my server. But what does it mean? (I have removed your IP address here); Viele Grüße
Are cronjobs correctly configured on your instance? And did you make sure that you've configured nginx correctly? https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html?highlight=nginx
Cron jobs are in place. I only had it ran every minute. Current docs say every 5 minutes. I changed this.
I also checked the Nginx configuration. That did not help, even some minor changes have been done with the php split path regex.
server {
listen 134.255.226.244:443 ssl http2;
listen 127.0.0.1:443 ssl http2;
listen [2a05:bec0:28:1:134:255:226:244]:443 ssl http2;
server_name cloud.roessner-net.de hub.roessner.cloud;
root /var/www/localhost/htdocs/nextcloud;
ssl_certificate /etc/ssl/letsencrypt/cert/cloud.roessner-net.de-fullchain.crt;
ssl_certificate_key /etc/ssl/letsencrypt/private/cloud.roessner-net.de.key;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_session_tickets off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
ssl_ciphers 'ECDHE+AESGCM:ECDHE+CHACHA20';
# OCSP Stapling ---
# fetch OCSP records from URL in ssl_certificate and cache them
ssl_stapling on;
ssl_stapling_verify on;
resolver 134.255.226.242;
# HSTS settings
# WARNING: Only add the preload option once you read about
# the consequences in https://hstspreload.org/. This option
# will add the domain to a hardcoded list that is shipped
# in all major browsers and getting removed from this list
# could take several months.
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;" always;
client_body_buffer_size 10M;
client_max_body_size 10G;
fastcgi_buffers 64 4K;
# Uncomment if your server is build with the ngx_pagespeed module
# This module is currently not supported.
#pagespeed off;
# HTTP response headers borrowed from Nextcloud `.htaccess`
add_header Referrer-Policy "no-referrer" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Download-Options "noopen" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header X-Robots-Tag "none" always;
add_header X-XSS-Protection "1; mode=block" always;
# Remove X-Powered-By, which is an information leak
fastcgi_hide_header X-Powered-By;
# Specify how to handle directories -- specifying `/index.php$request_uri`
# here as the fallback means that Nginx always exhibits the desired behaviour
# when a client requests a path that corresponds to a directory that exists
# on the server. In particular, if that directory contains an index.php file,
# that file is correctly served; if it doesn't, then the request is passed to
# the front-end controller. This consistent behaviour means that we don't need
# to specify custom rules for certain paths (e.g. images and other assets,
# `/updater`, `/ocm-provider`, `/ocs-provider`), and thus
# `try_files $uri $uri/ /index.php$request_uri`
# always provides the desired behaviour.
index index.php index.html /index.php$request_uri;
location /standalone-signaling/ {
proxy_pass http://signaling/;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /standalone-signaling/spreed {
proxy_pass http://signaling/spreed;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /push/ {
proxy_pass http://localhost:7867/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
# Rule borrowed from `.htaccess` to handle Microsoft DAV clients
location = / {
if ( $http_user_agent ~ ^DavClnt ) {
return 302 /remote.php/webdav/$is_args$args;
}
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Make a regex exception for `/.well-known` so that clients can still
# access it despite the existence of the regex rule
# `location ~ /(\.|autotest|...)` which would otherwise handle requests
# for `/.well-known`.
location ^~ /.well-known {
location = /.well-known/carddav {
return 301 /remote.php/dav/;
}
location = /.well-known/caldav {
return 301 /remote.php/dav/;
}
return 301 /index.php$request_uri;
}
# Rules borrowed from `.htaccess` to hide certain paths from clients
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) {
return 404;
}
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
return 404;
}
# Ensure this block, which passes PHP files to the PHP process, is above the blocks
# which handle static assets (as seen below). If this block is not declared first,
# then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
# to the URI, resulting in a HTTP 500 error response.
location ~ \.php(?:$|/) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
try_files $fastcgi_script_name =404;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param HTTPS on;
# Avoid sending the security headers twice
fastcgi_param modHeadersAvailable true;
# Enable pretty urls
fastcgi_param front_controller_active true;
fastcgi_pass unix:/var/run/php-fpm-system.sock;
fastcgi_connect_timeout 600;
fastcgi_send_timeout 7200;
fastcgi_read_timeout 7200;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ \.(?:css|js|svg|gif|png|jpg|ico)$ {
try_files $uri /index.php$request_uri;
expires 6M; # Cache-Control policy borrowed from `.htaccess`
access_log off; # Optional: Don't log access to assets
}
location ~ \.woff2?$ {
try_files $uri /index.php$request_uri;
expires 7d; # Cache-Control policy borrowed from `.htaccess`
access_log off; # Optional: Don't log access to assets
}
# Rule borrowed from `.htaccess`
location /remote {
return 301 /remote.php$request_uri;
}
location / {
try_files $uri $uri/ /index.php$request_uri;
}
access_log /var/log/nginx/access_ssl-nextcloud.log main_geoip;
error_log /var/log/nginx/error_ssl-nextcloud.log info;
}
And the problem still is with 22.0.0
I just checked the php-errors log file:
[09-Aug-2021 10:00:43 Europe/Berlin] PHP Fatal error: Uncaught Error: Class 'OC_JSON' not found in /var/www/localhost/htdocs/nextcloud/apps/user_ldap/ajax/getConfiguration.php:28
Stack trace:
#0 {main}
thrown in /var/www/localhost/htdocs/nextcloud/apps/user_ldap/ajax/getConfiguration.php on line 28
PHP is compiled with json support.
If you need any input from my side just let me know
It seems the offical documentation misses this here:
# Required for legacy support
rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|oc[ms]-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;
See here: https://github.com/nextcloud/documentation/pull/2197#issuecomment-721432337
In my case it is quite similar, same fix, thank you for the hint.
2021/08/10 10:05:25 [error] 778#778: *91768 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught Error: Class 'OC_JSON' not found in /var/www/nextcloud/apps/user_ldap/ajax/getConfiguration.php:30
Stack trace:
#0 {main}
thrown in /var/www/nextcloud/apps/user_ldap/ajax/getConfiguration.php on line 30" while reading response header from upstream, client: xxx.xx.xxx.xx, server: nc.xxx.xxx.de, request: "POST /apps/user_ldap/ajax/getConfiguration.php HTTP/2.0", upstream: "fastcgi://unix:/run/php/php7.4-fpm-ins.xxx.de.sock:", host: "nc.xxx.xxx.de"
It breaks at the following line in /var/www/nextcloud/apps/user_ldap/ajax/getConfiguration.php
:
OC_JSON::checkAdminUser();
which is from the legacy OC_JSON.php
(@deprecated Use annotation based ACLs from the AppFramework instead
).
To fix it and get rid of the "unnecessary" nginx rule one would need to update the LDAP app (following maybe https://docs.nextcloud.com/server/latest/developer_manual/basics/controllers.html#authentication but I have close to 0 knowledge of php).
cc @nextcloud/server-triage if we should add the following nginx roule to the documentation: https://github.com/nextcloud/documentation/pull/2197#issuecomment-721432337 or if we can fix this differently.
Hi, please update to 24.0.9 or better 25.0.3 and report back if it fixes the issue. Thank you!
My goal is to add a label like e.g. 25-feedback to this ticket of an up-to-date major Nextcloud version where the bug could be reproduced. However this is not going to work without your help. So thanks for all your effort!
If you don't manage to reproduce the issue in time and the issue gets closed but you can reproduce the issue afterwards, feel free to create a new bug report with up-to-date information by following this link: https://github.com/nextcloud/server/issues/new?assignees=&labels=bug%2C0.+Needs+triage&template=BUG_REPORT.yml&title=%5BBug%5D%3A+
How to use GitHub
Steps to reproduce
Expected behaviour
Normally I should see all LDAP settings. This worked until NextCloud 19.
Actual behaviour
I can not see any settings. I also can not create a new configuration nor change anything. It is a fully empty config. Checking on the command line, I can see with
that the configuration exists. Also going to the users overview, I still see all users.
Server configuration
Operating system: Gentoo Linux
Web server: Nginx 1.20.1
Database: MariaDB 1.5.10
PHP version: 7.4.21
Nextcloud version: (see Nextcloud admin page) 22.0.0
Updated from an older Nextcloud/ownCloud or fresh install: updated (since years now)
Where did you install Nextcloud from: source
Signing status:
Signing status
``` No errors have been found. ```List of activated apps:
App list
``` Enabled: - accessibility: 1.7.0 - activity: 2.15.0 - admin_audit: 1.11.0 - admin_notifications: 1.0.2 - announcementcenter: 6.0.0-alpha.1 - apporder: 0.13.0 - bbb: 1.4.2 - breezedark: 22.0.0 - bruteforcesettings: 2.2.0 - calendar: 2.3.0 - circles: 22.0.0 - cloud_federation_api: 1.4.0 - comments: 1.11.0 - contacts: 4.0.0 - contactsinteraction: 1.2.0 - dashboard: 7.1.0 - dav: 1.18.0 - deck: 1.4.2 - drawio: 1.0.1 - end_to_end_encryption: 1.7.1 - federatedfilesharing: 1.11.0 - federation: 1.11.0 - files: 1.16.0 - files_accesscontrol: 1.12.0 - files_automatedtagging: 1.12.0 - files_downloadactivity: 1.10.0 - files_external: 1.12.1 - files_pdfviewer: 2.3.0 - files_retention: 1.10.1 - files_rightclick: 1.1.0 - files_sharing: 1.13.2 - files_trackdownloads: 1.10.0 - files_trashbin: 1.11.0 - files_versions: 1.14.0 - files_videoplayer: 1.11.0 - forms: 2.2.4 - groupfolders: 10.0.0-beta1 - integration_github: 1.0.1 - integration_gitlab: 1.0.1 - logreader: 2.7.0 - lookup_server_connector: 1.9.0 - mail: 1.10.0 - nextcloud_announcements: 1.11.0 - notes: 4.1.0 - notifications: 2.10.1 - notify_push: 0.2.1 - oauth2: 1.9.0 - password_policy: 1.12.0 - photos: 1.4.0 - polls: 2.0.6 - previewgenerator: 3.1.1 - privacy: 1.6.0 - provisioning_api: 1.11.0 - quota_warning: 1.10.0 - richdocuments: 4.2.0 - serverinfo: 1.12.0 - settings: 1.3.0 - sharebymail: 1.11.0 - side_menu: 1.25.0 - socialsharing_email: 2.2.0 - spreed: 12.0.0 - survey_client: 1.10.0 - systemtags: 1.11.0 - tasks: 0.13.6 - text: 3.3.0 - theming: 1.12.0 - twofactor_backupcodes: 1.10.1 - twofactor_totp: 6.1.0 - updatenotification: 1.11.0 - user_ldap: 1.11.0 - user_status: 1.1.1 - viewer: 1.6.0 - weather_status: 1.1.0 - workflowengine: 2.3.0 Disabled: - carnet - encryption - firstrunwizard - recommendations - support ```Nextcloud configuration:
Config report
``` { "system": { "instanceid": "***REMOVED SENSITIVE VALUE***", "passwordsalt": "***REMOVED SENSITIVE VALUE***", "secret": "***REMOVED SENSITIVE VALUE***", "trusted_domains": [ "cloud.roessner-net.de", "hub.roessner.cloud" ], "datadirectory": "***REMOVED SENSITIVE VALUE***", "tempdirectory": "\/zfs_data\/volume3\/tmp", "asset-pipeline.enabled": true, "overwriteprotocol": "https", "overwrite.cli.url": "https:\/\/cloud.roessner-net.de", "forcessl": true, "default_phone_region": "DE", "dbtype": "mysql", "version": "22.0.0.11", "logtimezone": "Europe\/Berlin", "installed": true, "maintenance": false, "dbname": "***REMOVED SENSITIVE VALUE***", "dbhost": "***REMOVED SENSITIVE VALUE***", "dbuser": "***REMOVED SENSITIVE VALUE***", "dbpassword": "***REMOVED SENSITIVE VALUE***", "filesystem_check_changes": 1, "filelocking.enabled": "true", "memcache.local": "\\OC\\Memcache\\APCu", "memcache.distributed": "\\OC\\Memcache\\Redis", "memcache.locking": "\\OC\\Memcache\\Redis", "redis": { "host": "***REMOVED SENSITIVE VALUE***", "port": 0, "dbindex": 0, "timeout": 1.5 }, "knowledgebaseenabled": true, "enable_avatars": true, "allow_user_to_change_display_name": true, "auth.bruteforce.prevention.enabled": true, "updatechecker": true, "log_type": "file", "logfile": "\/var\/log\/nextcloud\/nextcloud.log", "loglevel": 3, "logdateformat": "F d, Y H:i:s", "cron_log": true, "log_rotate_size": 104857600, "ldapUserCleanupInterval": 51, "ldapIgnoreNamingRules": false, "ldapProviderFactory": "\\OCA\\User_LDAP\\LDAPProviderFactory", "activity_expire_days": 30, "mail_smtpmode": "smtp", "mail_smtphost": "***REMOVED SENSITIVE VALUE***", "mail_smtpport": "587", "mail_from_address": "***REMOVED SENSITIVE VALUE***", "mail_domain": "***REMOVED SENSITIVE VALUE***", "enabledPreviewProviders": [ "OC\\Preview\\PNG", "OC\\Preview\\JPEG", "OC\\Preview\\GIF", "OC\\Preview\\BMP", "OC\\Preview\\XBitmap", "OC\\Preview\\MarkDown", "OC\\Preview\\MP3", "OC\\Preview\\TXT", "OC\\Preview\\Movie" ], "mail_smtpsecure": "tls", "mail_smtpauth": 1, "mail_smtpname": "***REMOVED SENSITIVE VALUE***", "mail_smtppassword": "***REMOVED SENSITIVE VALUE***", "mail_smtpauthtype": "PLAIN", "singleuser": false, "mysql.utf8mb4": true, "updater.release.channel": "stable", "theme": "", "app_install_overwrite": [ "tasks", "admin_notifications", "caniupdate", "end_to_end_encryption", "mindmaps", "radio", "ransomware_detection", "polls", "files_clipboard", "files_readmemd", "keeweb", "sharerenamer", "socialsharing_email", "files_mindmap", "drawio", "files_snapshots", "circles", "documentserver_community", "files_retention", "spreed", "quicknotes", "sharelisting", "bruteforcesettings", "apporder", "files_trackdownloads", "bbb", "files_downloadactivity", "carnet", "forms", "previewgenerator", "quota_warning" ], "trusted_proxies": "***REMOVED SENSITIVE VALUE***", "updater.secret": "***REMOVED SENSITIVE VALUE***" } } ```Are you using external storage, if yes which one: local/smb/sftp/... none
Are you using encryption: yes/no no, not currently
Are you using an external user-backend, if yes which one: LDAP/ActiveDirectory/Webdav/... OpenLDAP
LDAP configuration (delete this part if not used)
LDAP config
``` +-------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Configuration | | +-------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | hasMemberOfFilterSupport | 1 | | homeFolderNamingRule | attr:rnsNextCloudUserHome | | lastJpegPhotoLookup | 0 | | ldapAgentName | cn=webserver,ou=people,ou=it,dc=roessner-net,dc=de | | ldapAgentPassword | *** | | ldapAttributesForGroupSearch | | | ldapAttributesForUserSearch | | | ldapBackupHost | | | ldapBackupPort | | | ldapBase | dc=roessner-net,dc=de | | ldapBaseGroups | ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de | | ldapBaseUsers | ou=people,ou=it,dc=roessner-net,dc=de | | ldapCacheTTL | 15 | | ldapConfigurationActive | 1 | | ldapDefaultPPolicyDN | | | ldapDynamicGroupMemberURL | | | ldapEmailAttribute | mail | | ldapExperiencedAdmin | 0 | | ldapExpertUUIDGroupAttr | cn | | ldapExpertUUIDUserAttr | | | ldapExpertUsernameAttr | | | ldapExtStorageHomeAttribute | | | ldapGidNumber | gidNumber | | ldapGroupDisplayName | cn | | ldapGroupFilter | (&(|(objectclass=groupOfNames))(|(cn=Demo)(cn=Familie)(cn=Kanzlei))) | | ldapGroupFilterGroups | Demo;Familie;Kanzlei | | ldapGroupFilterMode | 0 | | ldapGroupFilterObjectclass | groupOfNames | | ldapGroupMemberAssocAttr | member | | ldapHost | 127.0.0.1 | | ldapIgnoreNamingRules | | | ldapLoginFilter | (&(&(|(objectclass=inetOrgPerson)(objectclass=rnsNextCloudAccount))(|(memberof=cn=Demo,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de)(memberof=cn=Familie,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de)(memberof=cn=Kanzlei,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de)))(|(mail=%uid)(uniqueIdentifier=%uid))) | | ldapLoginFilterAttributes | mail;x-hidden;uniqueIdentifier | | ldapLoginFilterEmail | 0 | | ldapLoginFilterMode | 1 | | ldapLoginFilterUsername | 0 | | ldapMatchingRuleInChainState | unknown | | ldapNestedGroups | 0 | | ldapOverrideMainServer | | | ldapPagingSize | 500 | | ldapPort | 389 | | ldapQuotaAttribute | rnsNextCloudQuota | | ldapQuotaDefault | 15 GB | | ldapTLS | 0 | | ldapUserAvatarRule | default | | ldapUserDisplayName | cn;x-hidden | | ldapUserDisplayName2 | | | ldapUserFilter | (&(|(objectclass=inetOrgPerson)(objectclass=rnsNextCloudAccount))(|(memberof=cn=Demo,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de)(memberof=cn=Familie,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de)(memberof=cn=Kanzlei,ou=nextcloud,ou=groups,ou=it,dc=roessner-net,dc=de))) | | ldapUserFilterGroups | Demo;Familie;Kanzlei | | ldapUserFilterMode | 0 | | ldapUserFilterObjectclass | inetOrgPerson;rnsNextCloudAccount | | ldapUuidGroupAttribute | auto | | ldapUuidUserAttribute | auto | | turnOffCertCheck | 1 | | turnOnPasswordChange | 0 | | useMemberOfToDetectMembership | 1 | +-------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ ```Client configuration
Browser: Brave browser latest stable version
Operating system: macOS Big Sur latest version
Logs
Web server error log
Web server error log
``` The error log is free of erros ```Nextcloud log (data/nextcloud.log)
Nextcloud log
``` root@web log/nextcloud » cat nextcloud.log | grep -i exception | grep -i ldap root@web log/nextcloud » cat nextcloud.log | grep -i error | grep -i ldap root@web log/nextcloud » cat nextcloud.log | grep -i fatal | grep -i ldap ``` The log file is huge and it contains errors for other apps, i.e. mail. But this should not be related to this problem.Browser log
Browser log
``` index.js:46 No OC found Hr @ index.js:46 value @ gettext.js:45 (anonymous) @ l10n.js:3 (anonymous) @ main.js?v=96d52fea-143:443 n @ bootstrap:19 (anonymous) @ main.js?v=96d52fea-143:51 n @ bootstrap:19 (anonymous) @ main.js:1 (anonymous) @ main.js?v=96d52fea-143:1244 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ main.js?v=96d52fea-143:1 jquery-migrate.min.js:2 JQMIGRATE: Migrate is installed, version 3.3.2 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ jquery.js:10336 (anonymous) @ jquery.js:28 0 @ jquery.js:14 n @ bootstrap:19 707 @ files_client.js?v=96d52fea-143:64 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_client.js?v=96d52fea-143:1 globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ jquery.js:10339 (anonymous) @ jquery.js:28 0 @ jquery.js:14 n @ bootstrap:19 707 @ files_client.js?v=96d52fea-143:64 n @ bootstrap:19 (anonymous) @ bootstrap:83 (anonymous) @ files_client.js?v=96d52fea-143:1 globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ apporder.js?v=96d52fea-143:1 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ jquery.multiselect.js?v=96d52fea-143:705 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script.js?v=96d52fea-143:492 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ files.js?v=96d52fea-143:122 ProxyBus.ts:17 Proxying an event bus of version 1.3.0 with 2.0.0 t @ ProxyBus.ts:17 74854 @ index.ts:20 a @ bootstrap:19 67 @ UserBubble.js:155 n @ UserBubble.js:1 36 @ UserBubble.js:67 n @ UserBubble.js:1 35 @ UserBubble.js:67 n @ UserBubble.js:1 112 @ UserBubble.js:44 n @ UserBubble.js:1 99 @ UserBubble.js:285 n @ UserBubble.js:1 242 @ UserBubble.js:67 n @ UserBubble.js:1 241 @ UserBubble.js:67 n @ UserBubble.js:1 474 @ UserBubble.js:132 n @ UserBubble.js:1 473 @ UserBubble.js:132 n @ UserBubble.js:1 t.exports.0 @ UserBubble.js:1 74901 @ UserBubble.js:1 a @ bootstrap:19 60934 @ User.vue:36 a @ bootstrap:19 15492 @ notifications-main.js?v=96d52fea-143:2 a @ bootstrap:19 36332 @ Notification.vue:55 a @ bootstrap:19 2075 @ notifications-main.js?v=96d52fea-143:2 a @ bootstrap:19 38239 @ App.vue:54 a @ bootstrap:19 42042 @ notifications-main.js?v=96d52fea-143:2 a @ bootstrap:19 (anonymous) @ main.js:22 (anonymous) @ notifications-main.js?v=96d52fea-143:2 (anonymous) @ notifications-main.js?v=96d52fea-143:2 Show 9 more frames globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 mounted @ App.vue:143 qt @ vue.runtime.esm.js:1863 ln @ vue.runtime.esm.js:4235 insert @ vue.runtime.esm.js:3158 k @ vue.runtime.esm.js:6390 (anonymous) @ vue.runtime.esm.js:6609 t._update @ vue.runtime.esm.js:3960 r @ vue.runtime.esm.js:4081 bn.get @ vue.runtime.esm.js:4495 bn @ vue.runtime.esm.js:4484 t @ vue.runtime.esm.js:4088 Dn.$mount @ vue.runtime.esm.js:8459 t._init @ vue.runtime.esm.js:5032 Dn @ vue.runtime.esm.js:5099 (anonymous) @ main.js:32 (anonymous) @ notifications-main.js?v=96d52fea-143:2 (anonymous) @ notifications-main.js?v=96d52fea-143:2 globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 mounted @ App.vue:149 qt @ vue.runtime.esm.js:1863 ln @ vue.runtime.esm.js:4235 insert @ vue.runtime.esm.js:3158 k @ vue.runtime.esm.js:6390 (anonymous) @ vue.runtime.esm.js:6609 t._update @ vue.runtime.esm.js:3960 r @ vue.runtime.esm.js:4081 bn.get @ vue.runtime.esm.js:4495 bn @ vue.runtime.esm.js:4484 t @ vue.runtime.esm.js:4088 Dn.$mount @ vue.runtime.esm.js:8459 t._init @ vue.runtime.esm.js:5032 Dn @ vue.runtime.esm.js:5099 (anonymous) @ main.js:32 (anonymous) @ notifications-main.js?v=96d52fea-143:2 (anonymous) @ notifications-main.js?v=96d52fea-143:2 globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 mounted @ App.vue:149 qt @ vue.runtime.esm.js:1863 ln @ vue.runtime.esm.js:4235 insert @ vue.runtime.esm.js:3158 k @ vue.runtime.esm.js:6390 (anonymous) @ vue.runtime.esm.js:6609 t._update @ vue.runtime.esm.js:3960 r @ vue.runtime.esm.js:4081 bn.get @ vue.runtime.esm.js:4495 bn @ vue.runtime.esm.js:4484 t @ vue.runtime.esm.js:4088 Dn.$mount @ vue.runtime.esm.js:8459 t._init @ vue.runtime.esm.js:5032 Dn @ vue.runtime.esm.js:5099 (anonymous) @ main.js:32 (anonymous) @ notifications-main.js?v=96d52fea-143:2 (anonymous) @ notifications-main.js?v=96d52fea-143:2 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ jquery.fileupload.js?v=96d52fea-143:31 (anonymous) @ jquery.fileupload.js?v=96d52fea-143:33 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:2 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:3 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:4 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:5 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:6 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:84 (anonymous) @ script?v=12:103 globals.js:62 jQuery is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:85 (anonymous) @ script?v=12:103 globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 (anonymous) @ script?v=12:92 (anonymous) @ script?v=12:103 session-heartbeat.js:101 session heartbeat polling started globals.js:62 $ is deprecated: The global jQuery is deprecated. It will be removed in a later versions without another warning. Please ship your own. re @ globals.js:62 get @ globals.js:93 init @ wizardTabUserFilter.js?v=96d52fea-143:23 proto.