Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Bug firewall_shaper.php

    Scheduled Pinned Locked Moved Traffic Shaping
    2 Posts 2 Posters 473 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      discy
      last edited by discy

      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.

      • Language-SQL
      • Language-XML
      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>
      
      <
      viktor_gV 1 Reply Last reply Reply Quote 0
      • viktor_gV
        viktor_g Netgate @discy
        last edited by

        @discy Fixed in upstream: https://redmine.pfsense.org/issues/10660#note-8

        1 Reply Last reply Reply Quote 0
        • First post
          Last post
        Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.