Ensure NumFlavors (and other mandatory flag) inclusion in set metadata
NumFlavors
should be a guaranteed metadata flag but is missing from many sets (see below). Add CI checking for this, and contact authors of non-compliant sets about (us) updating the info files.
grep -L NumFlavors /cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/*/*.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLAS-epWZ16-EIG/ATLAS-epWZ16-EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLAS-epWZ16-THEO/ATLAS-epWZ16-THEO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLAS-epWZ16-VAR/ATLAS-epWZ16-VAR.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLAS-epWZtop18-EIG/ATLAS-epWZtop18-EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLAS-epWZtop18-VAR/ATLAS-epWZtop18-VAR.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLASepWZVjet20-EIG/ATLASepWZVjet20-EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLASepWZVjet20-MOD/ATLASepWZVjet20-MOD.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLASepWZVjet20-PAR/ATLASepWZVjet20-PAR.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLASpdf21_T1/ATLASpdf21_T1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/ATLASpdf21_T3/ATLASpdf21_T3.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/CSKK_nnlo_EIG/CSKK_nnlo_EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/CSKK_nnlo_THEO/CSKK_nnlo_THEO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/CSKK_nnlo_VAR/CSKK_nnlo_VAR.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/GKG18_DPDF_FitA_LO/GKG18_DPDF_FitA_LO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/GKG18_DPDF_FitA_NLO/GKG18_DPDF_FitA_NLO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/GKG18_DPDF_FitB_LO/GKG18_DPDF_FitB_LO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/GKG18_DPDF_FitB_NLO/GKG18_DPDF_FitB_NLO.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_AG_NNLO_EIG/HERAPDF20_AG_NNLO_EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_Duv/HERAPDF20_Jets_NLO_VAR_Duv.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_fsdn/HERAPDF20_Jets_NLO_VAR_fsdn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_fshdn/HERAPDF20_Jets_NLO_VAR_fshdn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_fshup/HERAPDF20_Jets_NLO_VAR_fshup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_fsup/HERAPDF20_Jets_NLO_VAR_fsup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_haddn/HERAPDF20_Jets_NLO_VAR_haddn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_hadup/HERAPDF20_Jets_NLO_VAR_hadup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_mbdn/HERAPDF20_Jets_NLO_VAR_mbdn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_mbup/HERAPDF20_Jets_NLO_VAR_mbup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_mcdn/HERAPDF20_Jets_NLO_VAR_mcdn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_mcup/HERAPDF20_Jets_NLO_VAR_mcup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_q0dn/HERAPDF20_Jets_NLO_VAR_q0dn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_q0up/HERAPDF20_Jets_NLO_VAR_q0up.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_q2mdn/HERAPDF20_Jets_NLO_VAR_q2mdn.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NLO_VAR_q2mup/HERAPDF20_Jets_NLO_VAR_q2mup.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NNLO_ALPHAS_1155/HERAPDF20_Jets_NNLO_ALPHAS_1155.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NNLO_ALPHAS_1155/HERAPDF20_Jets_NNLO_ALPHAS_1155_VAR.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_Jets_NNLO_ALPHAS_118/HERAPDF20_Jets_NNLO_ALPHAS_118.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_110/HERAPDF20_NLO_ALPHAS_110.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_111/HERAPDF20_NLO_ALPHAS_111.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_112/HERAPDF20_NLO_ALPHAS_112.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_113/HERAPDF20_NLO_ALPHAS_113.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_114/HERAPDF20_NLO_ALPHAS_114.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_115/HERAPDF20_NLO_ALPHAS_115.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_116/HERAPDF20_NLO_ALPHAS_116.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_117/HERAPDF20_NLO_ALPHAS_117.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_118/HERAPDF20_NLO_ALPHAS_118.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_119/HERAPDF20_NLO_ALPHAS_119.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_120/HERAPDF20_NLO_ALPHAS_120.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_121/HERAPDF20_NLO_ALPHAS_121.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_122/HERAPDF20_NLO_ALPHAS_122.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_123/HERAPDF20_NLO_ALPHAS_123.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_124/HERAPDF20_NLO_ALPHAS_124.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_125/HERAPDF20_NLO_ALPHAS_125.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_126/HERAPDF20_NLO_ALPHAS_126.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_127/HERAPDF20_NLO_ALPHAS_127.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_128/HERAPDF20_NLO_ALPHAS_128.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_129/HERAPDF20_NLO_ALPHAS_129.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/HERAPDF20_NLO_ALPHAS_130/HERAPDF20_NLO_ALPHAS_130.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/NNPDF30_nlo_as_0118_hessian/NNPDF30_nnlo_as_0118_hessian.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/NNPDF30_nlo_nf_5_pdfas/NNPDF30_nlo_nf_4_pdfas.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_119_50/TUJU19_nlo_119_50.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_1_1/TUJU19_nlo_1_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_12_6/TUJU19_nlo_12_6.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_131_54/TUJU19_nlo_131_54.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_197_79/TUJU19_nlo_197_79.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_208_82/TUJU19_nlo_208_82.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_2_1/TUJU19_nlo_2_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_27_13/TUJU19_nlo_27_13.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_3_2/TUJU19_nlo_3_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_40_20/TUJU19_nlo_40_20.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_4_2/TUJU19_nlo_4_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_56_26/TUJU19_nlo_56_26.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_64_29/TUJU19_nlo_64_29.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nlo_7_3/TUJU19_nlo_7_3.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_119_50/TUJU19_nnlo_119_50.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_1_1/TUJU19_nnlo_1_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_12_6/TUJU19_nnlo_12_6.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_131_54/TUJU19_nnlo_131_54.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_197_79/TUJU19_nnlo_197_79.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_208_82/TUJU19_nnlo_208_82.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_2_1/TUJU19_nnlo_2_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_27_13/TUJU19_nnlo_27_13.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_3_2/TUJU19_nnlo_3_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_40_20/TUJU19_nnlo_40_20.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_4_2/TUJU19_nnlo_4_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_56_26/TUJU19_nnlo_56_26.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_64_29/TUJU19_nnlo_64_29.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU19_nnlo_7_3/TUJU19_nnlo_7_3.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_1_1/TUJU21_nlo_1_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_12_6/TUJU21_nlo_12_6.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_131_54/TUJU21_nlo_131_54.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_14_7/TUJU21_nlo_14_7.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_16_8/TUJU21_nlo_16_8.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_197_79/TUJU21_nlo_197_79.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_208_82/TUJU21_nlo_208_82.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_2_1/TUJU21_nlo_2_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_27_13/TUJU21_nlo_27_13.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_4_2/TUJU21_nlo_4_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nlo_56_26/TUJU21_nlo_56_26.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_1_1/TUJU21_nnlo_1_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_12_6/TUJU21_nnlo_12_6.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_131_54/TUJU21_nnlo_131_54.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_14_7/TUJU21_nnlo_14_7.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_16_8/TUJU21_nnlo_16_8.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_197_79/TUJU21_nnlo_197_79.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_208_82/TUJU21_nnlo_208_82.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_2_1/TUJU21_nnlo_2_1.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_27_13/TUJU21_nnlo_27_13.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_4_2/TUJU21_nnlo_4_2.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/TUJU21_nnlo_56_26/TUJU21_nnlo_56_26.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/xFitterPI_NLO_EIG/xFitterPI_NLO_EIG.info
/cvmfs/sft.cern.ch/lcg/external/lhapdfsets/current/xFitterPI_NLO_VAR/xFitterPI_NLO_VAR.info