Page 1 of 2

Released 1.36.32 The Memory Remains

Posted: Fri Nov 18, 2022 8:11 pm
by iconnor
# Changes since 1.36.31

- More properly fix the alarm status api changing. The previous hack broke doing alarm on/off.
- fix handle of SQL generation of IN array when array is empty. Just always return false.
- Fix test for null in Object::find
- Make inputs on filter action table 100%
- Fix Warning when monitor is not visible
- Switch to utf8mb4 to support 4 byte unicode Fixes #3514
- Make search input the same size as other toolbar elements
- Remove deprecated CAMBOZOLA references
- Update Monitor symlinking, improving deleting old link when changing name
- Fix zone deleting and fix an extra comma in default coordinates
- Add libswscale6 and libswresample4 dependencies for ubuntu kinetic
- Remove return type from session class methods. not supported in php5.4. Fixes breakage on centos7. Fixes #3622
- Fix recalculating Event Disk Space a second time when updating.
- Set xhrFields: withCredentials: true so that we send cookies with our streaming xhr requests so that we pick up new auth hashes
- Add Access-Control-Allow-Credentials: true so that we can pass cookies along with xhr requests.
- Add Cause, Notes and EndDateTime to available columns in events list on watch view
- Make button on Filter Debug modal be Close instead of Cancel
- Handle empty but defined REQUEST[action]
- replace php Memcached with Apc on Fedora
- Allow MonitorName as default sort field as well as Monitor
- Try out just using connkey as the semaphore key instead of ftok in ajax streaming requests
- Turn back on error_reporting, just don't display the error in json ajax requests.
- Check for return value of openEvent. Fixes crash when openEvent fails
- Fix infinite recursion in montagereview
- Add error message when minTime >= maxTime in montagereview
- Fix crash in zmfilter DiskSpace Update when Event doesn't exist
- Make .form-group styles export page specific because they are affecting layout in modals
- Cleanup the state modal. Fix form post
- Set web backend db connection to utf8 Fixes #3631
- implode the output from zmu to fix php complaint about array to string
- convert strings into integers before doing math as of php 8.2 Fixes Unsupported operand types: string - int


**Full Changelog**: https://github.com/ZoneMinder/zoneminde ... ...1.36.32

Re: Released 1.36.32 The Memory Remains

Posted: Sat Nov 19, 2022 12:40 am
by pat2
upgraded on 16.04.
fine. ZM Ninja integration too.

thanks

Re: Released 1.36.32 The Memory Remains

Posted: Thu Nov 24, 2022 4:05 pm
by mconfortino
Fine release. Faster and less memory consuming than 1.36.31. Excellent work.
Only repeating message in logs:
Can't execute. Unknown column 'StartTime' in 'field list'
related to zmaudit.pl, no line number.
In the database the field is StartDateTime. Should I correct the file, or I will break it?

Re: Released 1.36.32 The Memory Remains

Posted: Thu Nov 24, 2022 6:32 pm
by iconnor
zmaudit.pl shouldn't contain any references to StartTime anymore... Are you sure it's coming from zmaudit.pl ?

Also you shouldn't really need to run zmaudit unless cleaning up after a crash...

Re: Released 1.36.32 The Memory Remains

Posted: Fri Nov 25, 2022 12:07 pm
by mconfortino
Hi
11/23/22, 12:30:24 AM GMT-3 zmaudit 366509 FAT Can't execute: Unknown column 'StartTime' in 'field list' zmaudit.pl -
11/23/22, 12:15:22 AM GMT-3 zmaudit 315254 FAT Can't execute: Unknown column 'StartTime' in 'field list' zmaudit.pl -
Sorry I can't copy more lines. The selection gets cleared before I can hit Ctl-C. This is a fresh installation, Ubuntu server 22.04, MySQL 8, php 8 and Zoneminder 1.36.32. RUN_AUDIT is checked in options. Anyway, it appears to have solved by itself. But memory use is rising again. System is 12 cores in two Xeon @ 1.7GHz, 64GB RAM, 26 TB of RAID 1E storage. Recording 27 IP cameras @ 1280x720 resolution and 20 fps. After three or four hours it reaches 90% of memory use

Re: Released 1.36.32 The Memory Remains

Posted: Fri Nov 25, 2022 2:57 pm
by iconnor
Turn off zmaudit.

Re: Released 1.36.32 The Memory Remains

Posted: Fri Nov 25, 2022 3:18 pm
by mconfortino
Done!

Re: Released 1.36.32 The Memory Remains

Posted: Sun Nov 27, 2022 8:48 pm
by dlandon
I'm coming back to work on my docker container and when trying to update the container, I am now running into an api issue. The debug message is:

Fatal error: Uncaught Error: Call to undefined function apc_fetch() in /usr/share/zoneminder/www/api/lib/Cake/Cache/Engine/ApcEngine.php:91 Stack trace: #0 /usr/share/zoneminder/www/api/lib/Cake/Cache/Cache.php(363): ApcEngine->read() #1 /usr/share/zoneminder/www/api/lib/Cake/I18n/I18n.php(235): Cache::read() #2 /usr/share/zoneminder/www/api/lib/Cake/basics.php(636): I18n::translate() #3 /usr/share/zoneminder/www/api/lib/Cake/Cache/Cache.php(182): __d() #4 /usr/share/zoneminder/www/api/lib/Cake/Cache/Cache.php(151): Cache::_buildEngine() #5 /usr/share/zoneminder/www/api/app/Config/core.php(375): Cache::config() #6 /usr/share/zoneminder/www/api/lib/Cake/Core/Configure.php(72): include('/usr/share/zone...') #7 /usr/share/zoneminder/www/api/lib/Cake/bootstrap.php(442): Configure::bootstrap() #8 /usr/share/zoneminder/www/api/app/webroot/index.php(102): include('/usr/share/zone...') #9 {main} thrown in /usr/share/zoneminder/www/api/lib/Cake/Cache/Engine/ApcEngine.php on line 91

I haven't done an update for well over a year and I'd like to get things going again. Can someone offer what I am missing?

Re: Released 1.36.32 The Memory Remains

Posted: Sun Nov 27, 2022 9:03 pm
by Magic919
Probably PHP-APCU.

Re: Released 1.36.32 The Memory Remains

Posted: Sun Nov 27, 2022 9:06 pm
by iconnor
Hey dlandon!

@knightofni changed some things for fedora etc that may be related. We used to rely on php-pecl-memcached but now I think we need php-pecl-apcu.

In ubuntu land the package is php-apcu

So perhaps you just need that in your deps?

Re: Released 1.36.32 The Memory Remains

Posted: Mon Nov 28, 2022 1:54 am
by dlandon
I got it. Turns out I needed the php-apc package.

Re: Released 1.36.32 The Memory Remains

Posted: Sat Dec 10, 2022 7:29 pm
by hns
Hello,
today i broke the Murphy's rule - if it works, don't touch it - and i made upgrade from 1.34.23 to 1.36.32.
I just change the number in apt list.
Run apt update and apt upgrade.
It updates ZM and database nicely and smoothly. All went well without any error message.
After update was finished i tried to open zmNinja and nothing happened. I can't see anything. So i tried to open zm/api page and i got E404.
Surprise. I remember that something happened before already and i remember that i have to instal cakephp. So i did it and zmNinja start working with live streams. But page zm/api give me errors as shown on zmcake.png from attachment.
zmcake.png
zmcake.png (35.9 KiB) Viewed 227890 times
I followed all whats in the point 1 and i found out that i have all as it should be.

Another issue is the console and all web pages. It doesn't look like normal. And i can't see live view (the video is static picture). No matter used browser. It is doing the same in all browsers and OS. See zm.png from attachments
zm.png
zm.png (51.91 KiB) Viewed 227890 times
I am not able to find out how to fix it.
Used OS is Debian Bullseye with default installation from repo since 1.32.xx. Then only upgraded. After upgrade to 1.34 i found out that i can't have mini previews. But that doesn't bother me at all so i didn't do anything about it.
Can someone help me to kick me to the right way for fix it please?

Re: Released 1.36.32 The Memory Remains

Posted: Sun Dec 11, 2022 3:48 am
by burger
hns wrote: Sat Dec 10, 2022 7:29 pm Another issue is the console and all web pages. It doesn't look like normal. And i can't see live view (the video is static picture). No matter used browser. It is doing the same in all browsers and OS. See zm.png from attachments

I am not able to find out how to fix it.
Used OS is Debian Bullseye with default installation from repo since 1.32.xx. Then only upgraded. After upgrade to 1.34 i found out that i can't have mini previews. But that doesn't bother me at all so i didn't do anything about it.
Can someone help me to kick me to the right way for fix it please?
Check that URL Rewriting is enabled per CakePHP. I wrote up something here:
https://wiki.zoneminder.com/API
You can troubleshoot the errors in the web console display by looking at
1) /var/log/apache/error.log (debian) /var/log/zm/{web_php.log,cake_error.log,web_js.log}
or
2) the javascript console in the browser inspector
I have had some sort of graphical glitches on the website before, and it was fixed I think with installing something from apt. Whatever error you get, should show some result in the forum search. If it doesn't, please post the error here.

Finally CakePHP (if necessary) can have debug mode enabled. Maybe clear cookies / cache (try incognito mode).

Re: Released 1.36.32 The Memory Remains

Posted: Sun Dec 11, 2022 9:20 am
by hns
burger wrote: Sun Dec 11, 2022 3:48 am Check that URL Rewriting is enabled per CakePHP. I wrote up something here:
https://wiki.zoneminder.com/API
You can troubleshoot the errors in the web console display by looking at
1) /var/log/apache/error.log (debian) /var/log/zm/{web_php.log,cake_error.log,web_js.log}
or
2) the javascript console in the browser inspector
I have had some sort of graphical glitches on the website before, and it was fixed I think with installing something from apt. Whatever error you get, should show some result in the forum search. If it doesn't, please post the error here.

Finally CakePHP (if necessary) can have debug mode enabled. Maybe clear cookies / cache (try incognito mode).
as i wrote before, i checked all .htaccess and everywhere is rewriting enabled
1) todays apache error.log doesn't exist at all, in the previous error logs is only written the restarts i did
something like AH00163: apache/2.4.54 (debian) openssl/1.1.1n configured -- resuming normal operations
AH00094: command line: '/usr/sbin/apache2'

cake_error.log for today doesn't exist yet
web_js.log doesn't exist as well
web_php.log doesn't exist as well

2) here will be the problem
cannot be loaded css skin
im getting many error404 that zm/cache/*.css not found
and this
Uncaught ReferenceError: jQuery is not defined
at ?view=options&tab=skins&skin=classic&css=base:186:61
Uncaught TypeError: $j is not a function
at ?view=options&tab=skins&skin=classic&css=base:499:52
im going to investigate whats wrong

thank you burger for kick


SOLVED:
/etc/apache2/conf-enabled must be changed from

Code: Select all

 Alias /zm/cache "/var/cache/zoneminder"
    <Directory "/var/cache/zoneminder">
        Options -Indexes +FollowSymLinks
        AllowOverride All
        <IfModule mod_authz_core.c>
           # Apache 2.4
           Require all granted
        </IfModule>
    </Directory>
to

Code: Select all

 Alias /zm/cache "/var/cache/zoneminder/cache"
    <Directory "/var/cache/zoneminder/cache">
        Options -Indexes +FollowSymLinks
        AllowOverride All
        <IfModule mod_authz_core.c>
           # Apache 2.4
           Require all granted
        </IfModule>
    </Directory>

Re: Released 1.36.32 The Memory Remains

Posted: Tue Dec 20, 2022 5:42 am
by Pedulla
Ahhhh CAMBOZOLA....
Gonna miss that plugin ;)