Currently there are several tables for task metadata and some data are even missing, new fields in metadata are not recognized and queries are limited to package and type.
Using key/value would allow:
- more flexible queries
- adding new fields (e.g. Tag and SELinux policy)
This could help to solve following bugs:
Bug 582579 - Beaker (lib) is unable to recognize selinux policy
Bug 582245 - [RFE] new Task library filter for "Run For" Makefile field
Bug 590033 - [RFE] removing tasks from task library
Beaker is trying to get out of the job of managing task metadata. This is best solved in a separate tool such as TCMS.