[Tests] Consolidated tracker (510 core files, 38 areas)
Los mantenedores suelen responder en 3 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- testing-qa
Línea de trabajo
The tracker lists files under salt/modules/, salt/states/, and salt/utils/, with a target of at least 80% line coverage for each. Start by checking the latest Codecov report and choose one low-coverage file; read that module and its existing tests to find uncovered behavior. Done means adding tests that bring the selected file to the stated coverage target.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Overview
This tracker consolidates the remaining salt/ core files that still need test coverage work, carried over from the 2023 [Increase Test Coverage] Batch N sprint — scoped to the ten largest subsystems.
Target: raise each listed file to ≥80% line coverage.
Total files: 427 across 10 areas.
Companion tracker: #70469 covers the 28 smaller subsystems (netapi, wheel, pillar, grains, cli, …).
Scope notes
- Only files that currently exist on
masterare listed. Files moved tosaltext.*extensions have been removed. - Percentages at time of filing are not shown — use the latest Codecov report to prioritize the lowest-coverage files first.
- A single PR per module (or small cluster) is preferred over mega-PRs so review can keep up.
- The historical note on
__salt__detection in #64696 still applies.
Progress
salt/modules/ (193)
-
salt/modules/aix_group.py -
salt/modules/aix_shadow.py -
salt/modules/aixpkg.py -
salt/modules/aliases.py -
salt/modules/alternatives.py -
salt/modules/ansiblegate.py -
salt/modules/apache.py -
salt/modules/apf.py -
salt/modules/arista_pyeapi.py -
salt/modules/artifactory.py -
salt/modules/at.py -
salt/modules/at_solaris.py -
salt/modules/bcache.py -
salt/modules/beacons.py -
salt/modules/bridge.py -
salt/modules/cassandra_cql.py -
salt/modules/celery.py -
salt/modules/chef.py -
salt/modules/chocolatey.py -
salt/modules/chronos.py -
salt/modules/chroot.py -
salt/modules/cloud.py -
salt/modules/config.py -
salt/modules/cp.py -
salt/modules/cryptdev.py -
salt/modules/debconfmod.py -
salt/modules/debian_ip.py -
salt/modules/debuild_pkgbuild.py -
salt/modules/devinfo.py -
salt/modules/dig.py -
salt/modules/disk.py -
salt/modules/dnsutil.py -
salt/modules/dpkg_lowpkg.py -
salt/modules/dummyproxy_pkg.py -
salt/modules/dummyproxy_service.py -
salt/modules/ethtool.py -
salt/modules/event.py -
salt/modules/extfs.py -
salt/modules/firewalld.py -
salt/modules/git.py -
salt/modules/gpg.py -
salt/modules/grains.py -
salt/modules/groupadd.py -
salt/modules/hashutil.py -
salt/modules/highstate_doc.py -
salt/modules/hosts.py -
salt/modules/http.py -
salt/modules/idem.py -
salt/modules/incron.py -
salt/modules/iosconfig.py -
salt/modules/iwtools.py -
salt/modules/jinja.py -
salt/modules/kernelpkg_linux_apt.py -
salt/modules/kernelpkg_linux_yum.py -
salt/modules/keyboard.py -
salt/modules/kmod.py -
salt/modules/linux_acl.py -
salt/modules/linux_ip.py -
salt/modules/linux_lvm.py -
salt/modules/linux_service.py -
salt/modules/linux_shadow.py -
salt/modules/logmod.py -
salt/modules/logrotate.py -
salt/modules/mac_assistive.py -
salt/modules/mac_brew_pkg.py -
salt/modules/mac_group.py -
salt/modules/mac_keychain.py -
salt/modules/mac_pkgutil.py -
salt/modules/mac_portspkg.py -
salt/modules/mac_power.py -
salt/modules/mac_service.py -
salt/modules/mac_shadow.py -
salt/modules/mac_softwareupdate.py -
salt/modules/mac_sysctl.py -
salt/modules/mac_system.py -
salt/modules/mac_timezone.py -
salt/modules/mac_user.py -
salt/modules/mac_xattr.py -
salt/modules/match.py -
salt/modules/mdadm_raid.py -
salt/modules/mine.py -
salt/modules/minion.py -
salt/modules/mod_random.py -
salt/modules/mount.py -
salt/modules/mysql.py -
salt/modules/nacl.py -
salt/modules/napalm_mod.py -
salt/modules/napalm_netacl.py -
salt/modules/napalm_network.py -
salt/modules/napalm_snmp.py -
salt/modules/netaddress.py -
salt/modules/network.py -
salt/modules/nfs3.py -
salt/modules/nftables.py -
salt/modules/npm.py -
salt/modules/nxos_api.py -
salt/modules/oracle.py -
salt/modules/osquery.py -
salt/modules/out.py -
salt/modules/pacmanpkg.py -
salt/modules/pam.py -
salt/modules/parted_partition.py -
salt/modules/pillar.py -
salt/modules/pip.py -
salt/modules/pkgin.py -
salt/modules/pkgng.py -
salt/modules/ps.py -
salt/modules/publish.py -
salt/modules/puppet.py -
salt/modules/pw_group.py -
salt/modules/pw_user.py -
salt/modules/quota.py -
salt/modules/rbac_solaris.py -
salt/modules/rdp.py -
salt/modules/reg.py -
salt/modules/rest_pkg.py -
salt/modules/rest_sample_utils.py -
salt/modules/rest_service.py -
salt/modules/restartcheck.py -
salt/modules/rh_ip.py -
salt/modules/rh_service.py -
salt/modules/rpm_lowpkg.py -
salt/modules/rpmbuild_pkgbuild.py -
salt/modules/rsync.py -
salt/modules/salt_proxy.py -
salt/modules/saltcheck.py -
salt/modules/schedule.py -
salt/modules/seed.py -
salt/modules/selinux.py -
salt/modules/slack_notify.py -
salt/modules/slsutil.py -
salt/modules/smbios.py -
salt/modules/smf_service.py -
salt/modules/snapper.py -
salt/modules/solaris_fmadm.py -
salt/modules/solaris_group.py -
salt/modules/solaris_shadow.py -
salt/modules/solaris_system.py -
salt/modules/solaris_user.py -
salt/modules/solarisipspkg.py -
salt/modules/solarispkg.py -
salt/modules/ssh.py -
salt/modules/ssh_pkg.py -
salt/modules/ssh_service.py -
salt/modules/state.py -
salt/modules/status.py -
salt/modules/supervisord.py -
salt/modules/sysfs.py -
salt/modules/syslog_ng.py -
salt/modules/system.py -
salt/modules/systemd_service.py -
salt/modules/temp.py -
salt/modules/test.py -
salt/modules/test_virtual.py -
salt/modules/textfsm_mod.py -
salt/modules/timezone.py -
salt/modules/tls.py -
salt/modules/upstart_service.py -
salt/modules/useradd.py -
salt/modules/vagrant.py -
salt/modules/virtualenv_mod.py -
salt/modules/vsphere.py -
salt/modules/webutil.py -
salt/modules/win_auditpol.py -
salt/modules/win_autoruns.py -
salt/modules/win_dacl.py -
salt/modules/win_dism.py -
salt/modules/win_dsc.py -
salt/modules/win_event.py -
salt/modules/win_firewall.py -
salt/modules/win_iis.py -
salt/modules/win_network.py -
salt/modules/win_pki.py -
salt/modules/win_psget.py -
salt/modules/win_servermanager.py -
salt/modules/win_service.py -
salt/modules/win_smtp_server.py -
salt/modules/win_snmp.py -
salt/modules/win_status.py -
salt/modules/win_system.py -
salt/modules/win_task.py -
salt/modules/win_timezone.py -
salt/modules/win_useradd.py -
salt/modules/win_wua.py -
salt/modules/winrepo.py -
salt/modules/x509.py -
salt/modules/x509_v2.py -
salt/modules/xfs.py -
salt/modules/xml.py -
salt/modules/yaml.py -
salt/modules/zk_concurrency.py -
salt/modules/zoneadm.py -
salt/modules/zonecfg.py
salt/states/ (75)
-
salt/states/ansiblegate.py -
salt/states/apache_conf.py -
salt/states/apache_module.py -
salt/states/apache_site.py -
salt/states/archive.py -
salt/states/at.py -
salt/states/beacon.py -
salt/states/blockdev.py -
salt/states/chocolatey.py -
salt/states/cmd.py -
salt/states/cron.py -
salt/states/debconfmod.py -
salt/states/firewall.py -
salt/states/firewalld.py -
salt/states/git.py -
salt/states/gpg.py -
salt/states/grains.py -
salt/states/group.py -
salt/states/highstate_doc.py -
salt/states/host.py -
salt/states/http.py -
salt/states/idem.py -
salt/states/ini_manage.py -
salt/states/iptables.py -
salt/states/kmod.py -
salt/states/linux_acl.py -
salt/states/logrotate.py -
salt/states/lvm.py -
salt/states/macpackage.py -
salt/states/makeconf.py -
salt/states/module.py -
salt/states/mount.py -
salt/states/netacl.py -
salt/states/netconfig.py -
salt/states/netntp.py -
salt/states/netsnmp.py -
salt/states/netusers.py -
salt/states/network.py -
salt/states/nftables.py -
salt/states/ntp.py -
salt/states/pkg.py -
salt/states/pkgbuild.py -
salt/states/pkgrepo.py -
salt/states/postgres_group.py -
salt/states/postgres_schema.py -
salt/states/postgres_user.py -
salt/states/process.py -
salt/states/rabbitmq_plugin.py -
salt/states/rabbitmq_policy.py -
salt/states/rabbitmq_upstream.py -
salt/states/rabbitmq_user.py -
salt/states/rabbitmq_vhost.py -
salt/states/reg.py -
salt/states/salt_proxy.py -
salt/states/saltmod.py -
salt/states/saltutil.py -
salt/states/schedule.py -
salt/states/ssh_auth.py -
salt/states/timezone.py -
salt/states/tls.py -
salt/states/user.py -
salt/states/virtualenv_mod.py -
salt/states/win_dacl.py -
salt/states/win_dns_client.py -
salt/states/win_firewall.py -
salt/states/win_iis.py -
salt/states/win_lgpo_reg.py -
salt/states/win_network.py -
salt/states/win_pki.py -
salt/states/win_smtp_server.py -
salt/states/win_snmp.py -
salt/states/win_system.py -
salt/states/win_wua.py -
salt/states/winrepo.py -
salt/states/x509.py
salt/utils/ (73)
-
salt/utils/ansible.py -
salt/utils/cache.py -
salt/utils/channel.py -
salt/utils/color.py -
salt/utils/compat.py -
salt/utils/configparser.py -
salt/utils/context.py -
salt/utils/crypt.py -
salt/utils/ctx.py -
salt/utils/debug.py -
salt/utils/decorators/__init__.py -
salt/utils/dicttrim.py -
salt/utils/dns.py -
salt/utils/doc.py -
salt/utils/dockermod/__init__.py -
salt/utils/entrypoints.py -
salt/utils/error.py -
salt/utils/extend.py -
salt/utils/extmods.py -
salt/utils/files.py -
salt/utils/fsutils.py -
salt/utils/gzip_util.py -
salt/utils/http.py -
salt/utils/idem.py -
salt/utils/itertools.py -
salt/utils/job.py -
salt/utils/mako.py -
salt/utils/master.py -
salt/utils/migrations.py -
salt/utils/minion.py -
salt/utils/minions.py -
salt/utils/mount.py -
salt/utils/msgpack.py -
salt/utils/nacl.py -
salt/utils/napalm.py -
salt/utils/nb_popen.py -
salt/utils/nxos.py -
salt/utils/pkg/deb.py -
salt/utils/platform.py -
salt/utils/process.py -
salt/utils/profile.py -
salt/utils/reactor.py -
salt/utils/sdb.py -
salt/utils/slack.py -
salt/utils/smtp.py -
salt/utils/ssdp.py -
salt/utils/ssh.py -
salt/utils/stringio.py -
salt/utils/templates.py -
salt/utils/textformat.py -
salt/utils/thin.py -
salt/utils/timed_subprocess.py -
salt/utils/timeutil.py -
salt/utils/user.py -
salt/utils/validate/path.py -
salt/utils/value.py -
salt/utils/verify.py -
salt/utils/vmware.py -
salt/utils/vsan.py -
salt/utils/vt.py -
salt/utils/vt_helper.py -
salt/utils/win_chcp.py -
salt/utils/win_dacl.py -
salt/utils/win_dotnet.py -
salt/utils/win_functions.py -
salt/utils/win_lgpo_netsh.py -
salt/utils/win_network.py -
salt/utils/win_pdh.py -
salt/utils/win_runas.py -
salt/utils/win_update.py -
salt/utils/yamlloader.py -
salt/utils/yamlloader_old.py -
salt/utils/zeromq.py
salt/runners/ (23)
-
salt/runners/auth.py -
salt/runners/cache.py -
salt/runners/config.py -
salt/runners/doc.py -
salt/runners/error.py -
salt/runners/event.py -
salt/runners/fileserver.py -
salt/runners/git_pillar.py -
salt/runners/http.py -
salt/runners/jobs.py -
salt/runners/manage.py -
salt/runners/match.py -
salt/runners/mine.py -
salt/runners/net.py -
salt/runners/network.py -
salt/runners/pillar.py -
salt/runners/salt.py -
salt/runners/sdb.py -
salt/runners/ssh.py -
salt/runners/state.py -
salt/runners/survey.py -
salt/runners/test.py -
salt/runners/winrepo.py
salt/matchers/ (13)
-
salt/matchers/cache_match.py -
salt/matchers/compound_match.py -
salt/matchers/compound_pillar_exact_match.py -
salt/matchers/data_match.py -
salt/matchers/grain_match.py -
salt/matchers/grain_pcre_match.py -
salt/matchers/ipcidr_match.py -
salt/matchers/list_match.py -
salt/matchers/nodegroup_match.py -
salt/matchers/pillar_exact_match.py -
salt/matchers/pillar_match.py -
salt/matchers/pillar_pcre_match.py -
salt/matchers/range_match.py
salt/thorium/ (11)
-
salt/thorium/__init__.py -
salt/thorium/calc.py -
salt/thorium/check.py -
salt/thorium/file.py -
salt/thorium/key.py -
salt/thorium/local.py -
salt/thorium/reg.py -
salt/thorium/runner.py -
salt/thorium/status.py -
salt/thorium/timer.py -
salt/thorium/wheel.py
salt/beacons/ (10)
-
salt/beacons/__init__.py -
salt/beacons/cert_info.py -
salt/beacons/inotify.py -
salt/beacons/load.py -
salt/beacons/log_beacon.py -
salt/beacons/network_info.py -
salt/beacons/pkg.py -
salt/beacons/proxy_example.py -
salt/beacons/ps.py -
salt/beacons/sh.py
salt/client/ (10)
-
salt/client/netapi.py -
salt/client/ssh/client.py -
salt/client/ssh/shell.py -
salt/client/ssh/wrapper/__init__.py -
salt/client/ssh/wrapper/config.py -
salt/client/ssh/wrapper/grains.py -
salt/client/ssh/wrapper/mine.py -
salt/client/ssh/wrapper/publish.py -
salt/client/ssh/wrapper/saltcheck.py -
salt/client/ssh/wrapper/state.py
salt/output/ (10)
-
salt/output/__init__.py -
salt/output/highstate.py -
salt/output/json_out.py -
salt/output/key.py -
salt/output/no_return.py -
salt/output/pprint_out.py -
salt/output/progress.py -
salt/output/table_out.py -
salt/output/txt.py -
salt/output/yaml_out.py
salt/returners/ (9)
-
salt/returners/__init__.py -
salt/returners/highstate_return.py -
salt/returners/local.py -
salt/returners/local_cache.py -
salt/returners/multi_returner.py -
salt/returners/postgres.py -
salt/returners/postgres_local_cache.py -
salt/returners/rawfile_json.py -
salt/returners/syslog_return.py
- Lenguaje dominante
- Python
- Estrellas
- 15.8k
- Forks
- 5.6k
- Merge medio
- 5 d 9 h
- PR fusionados (30 d)
- 99
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de saltstack/salt
-
[Bug]: Scheduled returns scan all accepted minion keys causing extreme loadPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertobug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
saltstack/salt#70789 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
[Bug]: pip.installed with upgrade=True upgrades a package but returns an empty changes dictionaryPosiblemente ocupada @ITJamie la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 3 días
-
bug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 3 días
-
[Bug]: Minion with file_client: local crashes on connect: 'AsyncPillar' object has no attribute 'aclose'Posiblemente ocupada @shawnrruss la tomó hace 9 días. Abiertobug needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 3 días
-
[Bug]: mine.update clear=True raises UnboundLocalError on the master and stores nothingPosiblemente ocupada @cestercian la tomó hace 11 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
saltstack/salt#70622 · 1 comentario ·
Los mantenedores suelen responder en 3 días
Todos los issues de saltstack/salt
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
btclib-org/btclib-wallet#872 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 87/100
btclib-org/btclib#3093 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
patrickballard/wheelgap#269 ·
-
priority: low python
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
LearningCircuit/local-deep-research#8635 ·
Los mantenedores suelen responder en 1 día
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksAbiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
Los mantenedores suelen responder en 1 día