Bug firewall_shaper.php
-
Created a shaper on interface, did not apply, set bandwidth to "100%", clicked apply
Cannot open firewall_shaper.php anymore, just shows error below on fullscreen.Revert shaper configuration solved it. Error and configuration that caused it below.
Fatal error: Uncaught Error: Call to undefined method altq_root_queue::GetParent() in /etc/inc/shaper.inc:518 Stack trace: #0 /etc/inc/shaper.inc(1302): get_queue_bandwidth(Object(altq_root_queue)) #1 /etc/inc/shaper.inc(1516): priq_queue->CheckBandwidth(NULL, NULL) #2 /etc/inc/shaper.inc(855): priq_queue->validate_input(Array, NULL) #3 /etc/inc/shaper.inc(5052): altq_root_queue->add_queue('opt1', Array, Array, NULL) #4 /usr/local/www/firewall_shaper.php(46): read_altq_config() #5 {main} thrown in /etc/inc/shaper.inc on line 518 PHP ERROR: Type: 1, File: /etc/inc/shaper.inc, Line: 518, Message: Uncaught Error: Call to undefined method altq_root_queue::GetParent() in /etc/inc/shaper.inc:518 Stack trace: #0 /etc/inc/shaper.inc(1302): get_queue_bandwidth(Object(altq_root_queue)) #1 /etc/inc/shaper.inc(1516): priq_queue->CheckBandwidth(NULL, NULL) #2 /etc/inc/shaper.inc(855): priq_queue->validate_input(Array, NULL) #3 /etc/inc/shaper.inc(5052): altq_root_queue->add_queue('opt1', Array, Array, NULL) #4 /usr/local/www/firewall_shaper.php(46): read_altq_config() #5 {main} thrown
<shaper> <queue> <interface>wan</interface> <name>wan</name> <scheduler>PRIQ</scheduler> <bandwidth>9</bandwidth> <bandwidthtype>Mb</bandwidthtype> <enabled>on</enabled> <queue> <name>qACK</name> <interface>wan</interface> <priority>15</priority> <enabled>on</enabled> <ecn>yes</ecn> </queue> <queue> <name>qDefault</name> <interface>wan</interface> <priority>0</priority> <enabled>on</enabled> <default>default</default> <ecn>yes</ecn> <codel>yes</codel> </queue> </queue> <queue> <interface>lan</interface> <name>lan</name> <scheduler>PRIQ</scheduler> <bandwidth>90</bandwidth> <bandwidthtype>Mb</bandwidthtype> <enabled>on</enabled> <queue> <name>qLink</name> <interface>lan</interface> <qlimit>500</qlimit> <priority>0</priority> <enabled>on</enabled> <default>default</default> <ecn>yes</ecn> <codel>yes</codel> </queue> <queue> <name>qACK</name> <interface>lan</interface> <priority>15</priority> <enabled>on</enabled> <ecn>yes</ecn> </queue> </queue> <queue> <name>opt1</name> <interface>opt1</interface> <scheduler>PRIQ</scheduler> <queue> <name>qDefault</name> <interface>opt1</interface> <qlimit></qlimit> <priority>0</priority> <description></description> <enabled>on</enabled> <default>default</default> <codel>yes</codel> <ecn>yes</ecn> </queue> <queue> <name>qACK</name> <interface>opt1</interface> <priority>15</priority> <enabled>on</enabled> <ecn>yes</ecn> </queue> <bandwidth>100</bandwidth> <bandwidthtype>%</bandwidthtype> <enabled>on</enabled> </queue> <queue> <name>opt2</name> <interface>opt2</interface> <scheduler>PRIQ</scheduler> <queue> <name>qDefault</name> <interface>opt2</interface> <qlimit></qlimit> <priority>0</priority> <description></description> <enabled>on</enabled> <default>default</default> <codel>yes</codel> <ecn>yes</ecn> </queue> <queue> <name>qACK</name> <interface>opt2</interface> <qlimit></qlimit> <priority>15</priority> <description></description> <enabled>on</enabled> <ecn>yes</ecn> </queue> </queue> </shaper>
< -
@discy Fixed in upstream: https://redmine.pfsense.org/issues/10660#note-8
Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.