-
Notifications
You must be signed in to change notification settings - Fork 69
Description
When attempting to upload video files through the WordPress media library, I receive the error: "Unexpected response from the server. The file may have been uploaded successfully. Check in the media library or reload the page." The videos do not appear in the media library after this error.
The server logs show multiple PHP warnings related to undefined $media variables in the WP-Stateless plugin's class-sync-non-media.php file, along with "Media object is not valid or empty" messages.
Error Log Excerpt:
[19-Apr-2025 14:46:03 UTC] PHP Warning: Undefined variable $media in /home/runcloud/webapps/app-medelevus/wp-content/plugins/wp-stateless/lib/classes/class-sync-non-media.php on line 189 [19-Apr-2025 14:46:03 UTC] PHP Warning: Undefined variable $media in ... on line 198 [19-Apr-2025 14:46:03 UTC] Media object is not valid or empty. Unable to update non-library file. [19-Apr-2025 14:46:03 UTC] PHP Warning: Undefined variable $media in ... on line 200 [19-Apr-2025 14:46:11 UTC] PHP Deprecated: Creation of dynamic property wpCloud\StatelessMedia\SyncNonMedia::$client is deprecated in ... on line 101
Environment Details:
WP-Stateless Version: 4.1.3
WordPress Version: 6.8
PHP Version: 8.3.17
Mode: Stateless
Bucket: Configured and accessible
Supported File Types includes mp4, mov, avi, mkv, webm
Plugins: Elementor Pro, WooCommerce, Ultimate Member, and others (full list in status)
Steps to Reproduce:
Go to Media → Add New
Upload a video file (tested with MP4)
The upload progress completes but then shows the error message
Expected Behavior:
Video should upload successfully to Google Cloud Storage and appear in the media library.
Additional Information:
The issue occurs consistently with video files (images seem to work fine)
There are also multiple "_load_textdomain_just_in_time" notices from various plugins, though I'm not sure if they're related
The server has sufficient resources (512MB PHP memory, 600s timeout, 2048MB upload limit)
Plugin Status Report:
### Server
Server architecture: Linux 6.8.0-1026-gcp x86_64
Web server: Apache/2.4.63 (Unix) OpenSSL/3.0.2
MySQL version: 10.11.11-MariaDB-ubu2204
MySQL default engine: InnoDB
PHP Version: 8.3.17
PHP Memory Limit: 512M
PHP Max Input Vars: 1000
PHP Max Post Size: 2048M
PHP Time Limit: 600
Max Upload Size: 2048M
Allow URL-aware fopen Wrappers: Yes
Loaded Extensions: Core, date, libxml, openssl, pcre, zlib, dom, enchant, FFI, filter, gmp, hash, json, pcntl, random, Reflection, SPL, session, standard, cgi-fcgi, mysqlnd, PDO, readline, xml, xmlreader, xmlwriter, bcmath, bz2, calendar, ctype, curl, mbstring, fileinfo, ftp, gd, gettext, iconv, igbinary, imap, intl, exif, memcache, memcached, msgpack, mysqli, pdo_mysql, pdo_sqlite, Phar, posix, pspell, realpath_turbo, redis, shmop, SimpleXML, soap, sockets, sodium, sqlite3, swoole, sysvmsg, sysvsem, sysvshm, tidy, timezonedb, tokenizer, xmlrpc, xsl, zip, Zend OPcache
### WordPress
Home URL: https://medelevus.com
Site URL: https://medelevus.com
Version: 6.8
Multisite: No
Memory Limit: 40M
Total Attachments: 1050
Image Sizes (17): (150x150) thumbnail, (300x300) medium, (768x0) medium_large, (1024x1024) large, 1536x1536, 2048x2048, (0x0) gamipress-points, (0x0) gamipress-achievement, (0x0) gamipress-rank, (0x0) woocommerce_thumbnail, (0x0) woocommerce_single, (0x0) woocommerce_gallery_thumbnail, (0x0) profile_24, (0x0) profile_48, (0x0) profile_96, (0x0) profile_150, (0x0) profile_300
Theme: Astra 4.10.0
Active Plugins: Adminimize 1.11.11, Advanced Custom Fields 6.4.0.1, All-In-One Security (AIOS) 5.4.0, Big File Uploads 2.1.6, Code Snippets 3.6.8, Contact Form 7 6.0.6, CURCY - Multi Currency for WooCommerce 2.2.8, Elementor 3.28.3, Elementor Pro 3.28.3, EWWW Image Optimizer 8.1.3, Flamingo 2.5, FV Player 7.5.49.7212, FV Player Pro 7.5.50.7212, GamiPress 7.3.6.3, Honeypot for Contact Form 7 2.1.7, LearnPress 4.2.8.2, LearnPress - Certificates 4.1.4, LearnPress - Content Drip 4.0.7, LearnPress - Course Review 4.1.5, LearnPress - Course Wishlist 4.0.8, LearnPress - Live Course Add-on 4.0.2, LearnPress - Prerequisites Courses 4.0.8, LearnPress - Students List 4.0.2, LearnPress - WooCommerce Payment Methods Integration 4.1.6, LiteSpeed Cache 7.0.1, LoginPress 4.0.1, Paymob for WooCommerce 3.1.1, Profile Builder 3.13.7, Redirection 5.5.2, Site Kit by Google 1.150.0, Ultimate Addons for Elementor Lite 2.3.0, Ultimate Member 2.10.2, Unlimited Elements for Elementor (Premium) 1.5.129, UpdraftPlus - Backup/Restore 1.25.5, WooCommerce 9.8.1, WooCommerce PayPal Payments 3.0.3, WP-Stateless 4.1.3, WP-Stateless - Elementor Website Builder Addon 0.0.4, WP-Stateless - LiteSpeed Cache Addon 0.0.1, WP Activity Log 5.3.4.1, WP Content Copy Protection & No Right Click 3.6.3, WP Mail SMTP 4.4.0, WP Mobile Bottom Menu 1.3.0, WP phpMyAdmin 5.2.1.13, Yoast SEO 24.9
### WP-Stateless
Version: 4.1.3
Database Version: 1.2
Mode: Stateless
File URL Replacement: Enable Editor & Meta
Supported File Types: jpg jpeg png gif pdf mp4 mov avi mkv webm
Bucket: Set
Bucket Accessible: Yes
Service Account JSON: Set
Cache-Control: Default: public, max-age=36000, must-revalidate
Delete GCS File: Enable
Folder: media
Domain: Not set
Cache-Busting: Enable
Dynamic Image Support: Disable
Use Site URL for REST API Requests: WP_HOME
REST API Status: Ok
AJAX Status: Ok
Use Post Meta: Enable
Total Files: 1
Total File Sizes: 0
Compatibility Files: 0
Data Optimization: 20240423174109: Skipped, 20240219175240: Finished
### Google Cloud
Storage Class: STANDARD
Public Access Prevention: Inherited
Access Control: Uniform
Versioning: Enabled
Soft Delete: Enabled
Could you please help identify why the media object is not being properly handled during video uploads and how to resolve this issue?