As a result of the ongoing efforts in T4284 the DSCP matching for V4 and V6 has gone missing.
When applying a rule with any dscp match set, it fails to commit due to invalid TC commands being generated.
I hacked it in like this but I'm not sure if it actually works.
tmp = dict_search(f'{af}.dscp', match_config)
if tmp:
if af == 'ip':
filter_cmd += f' match {tc_af} dsfield {tmp} 0xfc'
elif af == 'ipv6':
filter_cmd += f' match {tc_af} priority {tmp} 0xfc'