Compilation results for phab2003.codfw.wmnet: System changes detected
You can retrieve this result from host.json.Catalog differences
Summary
| Total Resources: | 3250 |
|---|---|
| Resources added: | 537 |
| Resources removed: | 8 |
| Resources modified: | 546 |
| Change percentage: | 33.57% |
Resources only in the new catalog
- Systemd::Timer[phabricator_stats_job_yearly_metrics]
- Systemd::Unit[phabricator_stats_job_tech_news_weekly_stats.timer]
- Systemd::Unit[wmf_auto_restart_prometheus-apache-exporter.timer]
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_wmf_qls.service (phabricator_stats_job_quarterly_wmf_qls.service)]
- File[/etc/bacula/ssl/server.p12]
- File[/home/urbanecm/.my.cnf]
- File[/etc/update-motd.d/06-backups-srv-repos]
- File[/etc/logrotate.d/phabricator_stats_job_community_metrics]
- Exec[systemd daemon-reload for phabricator_stats_job_community_metrics.timer (phabricator_stats_job_community_metrics.timer)]
- Systemd::Service[wmf_auto_restart_envoyproxy]
- Ferm::Service[phabmain_http]
- Systemd::Service[rsync-phabricator-home-dirs]
- User[aphlict]
- File[/etc/nftables/input/10_rsyncd_access_srv-dumps.nft]
- Firewall::Service[envoy_tls_termination_src_sets]
- File[/var/log/rsync-phabricator-repos]
- Logrotate::Conf[phabricator_stats_job_tech_news_weekly_stats]
- Concat::Fragment[/etc/bacula_puppet_agent_cert]
- File[/lib/systemd/system/wmf_auto_restart_envoyproxy.service]
- File[/lib/systemd/system/phabricator_stats_job_yearly_metrics.service]
- Systemd::Unit[wmf_auto_restart_envoyproxy.timer]
- File[/etc/rsyslog.d/40-wmf-auto-restart-envoyproxy.conf]
- File[/etc/sysusers.d/vcs.conf]
- Exec[systemd daemon-reload for backup-home-dirs.service (backup-home-dirs.service)]
- Nftables::Service[phabmain-smtp]
- Rsyslog::Conf[wmf_auto_restart_prometheus-apache-exporter]
- Ferm::Service[phabmain_smtp]
- Firewall::Service[ssh_cluster]
- Logrotate::Conf[rsync-phabricator-home-dirs]
- File[/etc/rsyslog.d/40-rsync-phabricator-repos.conf]
- Systemd::Unit[phabricator_stats_job_yearly_metrics.timer]
- File[/home/aklapper/.my.cnf]
- Admin::Group[phabricator-bulk-manager]
- Systemd::Service[rsync-phabricator-repos]
- Systemd::Unit[phabricator_clean_tmp_files.service]
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.timer (phabricator_stats_job_quarterly_metrics.timer)]
- File[/etc/logrotate.d/phabricator_clean_tmp_files]
- File[/etc/sysctl.d/70-phabricator-network-tuning.conf]
- Exec[renew certificate - discovery2026__phabricator_discovery_wmnet_server]
- Profile::Auto_restarts::Service[aphlict]
- Rsyslog::Input::File[apache2-error]
- Package[mariadb-client]
- Rsync::Quickdatacopy[phabricator-home-dirs]
- Exec[systemd daemon-reload for phabricator_stats_job_yearly_metrics.service (phabricator_stats_job_yearly_metrics.service)]
- Logrotate::Conf[backup-home-dirs]
- File[/lib/systemd/system/phabricator_task_dump.service]
- Envoyproxy::Cluster[cluster_local_port_80]
- Logrotate::Conf[phabricator_stats_job_yearly_metrics]
- Systemd::Syslog[phabricator_clean_tmp_files]
- Systemd::Timer[phabricator_stats_job_quarterly_wmf_qls]
- Exec[update-gitconfig]
- Admin::Groupmembers[phabricator-bulk-manager]
- Systemd::Unit[rsync-phabricator-repos.service]
- Logrotate::Conf[aphlict]
- Concat_fragment[/etc/bacula_puppet_ca_chain]
- Phabricator::Logmail[community_metrics]
- Phabricator::Libext[/srv/phab/libext/misc]
- Systemd::Unit[rsync-phabricator-home-dirs.service]
- File[/etc/update-motd.d/05-phabricator]
- Rsyslog::Conf[phabricator_stats_job_project_changes]
- File[/etc/update-motd.d/06-backups-home]
- Exec[systemd daemon-reload for backup-home-dirs.timer (backup-home-dirs.timer)]
- File[/etc/phabtools.conf]
- File[/etc/phabricator]
- Systemd::Timer::Job[wmf_auto_restart_prometheus-apache-exporter]
- Exec[systemd daemon-reload for envoyproxy.service (envoyproxy.service)]
- File[/var/log/rsync-phabricator-home-dirs]
- Git::Systemconfig[setup proxy]
- File[/etc/phab_yearly_metrics.conf]
- File[/usr/local/bin/community_metrics.sh]
- Admin::Group[phabricator-admin]
- File[/var/log/aphlict/]
- Exec[phabricator-bulk-manager_ensure_members]
- Systemd::Timer[wmf_auto_restart_prometheus-apache-exporter]
- Exec[/srv/phab/libext/ava/src_static_dir_exists]
- File[/var/log/phabricator_stats_job_project_changes]
- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)]
- Systemd::Syslog[wmf_auto_restart_envoyproxy]
- File[/srv/phab/phabricator//support/aphlict/server/node_modules]
- Exec[systemd daemon-reload for phabricator_stats_job_tech_news_weekly_stats.service (phabricator_stats_job_tech_news_weekly_stats.service)]
- Systemd::Timer[rsync-phabricator-home-dirs]
- Logrotate::Conf[phabricator_task_dump]
- Package[prometheus-apache-exporter]
- Logrotate::Conf[rsync-phabricator-repos]
- Ferm::Service[ssh_cluster]
- File[/etc/sudoers.d/phabricator-bulk-manager]
- Package[python3-pymysql]
- File[/usr/libexec/phabricator-ssh-hook.sh]
- File[/var/run/aphlict/]
- Concat[/etc/bacula/ssl/cert.pem]
- Concat::Fragment[/etc/bacula_puppet_ca_chain]
- Systemd::Unit[rsync-phabricator-repos.timer]
- File[/lib/systemd/system/rsync-phabricator-home-dirs.timer]
- Exec[systemd daemon-reload for wmf_auto_restart_aphlict.service (wmf_auto_restart_aphlict.service)]
- File[/etc/exim4/aliases]
- Exec[systemd daemon-reload for rsync-phabricator-home-dirs.timer (rsync-phabricator-home-dirs.timer)]
- Systemd::Unit[phabricator_stats_job_quarterly_metrics.service]
- File[/etc/exim4/dkim]
- Systemd::Timer[phabricator_task_dump]
- File[/etc/apache2/sites-enabled/50-phabricator.conf]
- User[gjg]
- Systemd::Timer[phabricator_stats_job_tech_news_weekly_stats]
- Systemd::Service[phabricator_stats_job_yearly_metrics]
- Logrotate::Conf[phabricator_stats_job_community_metrics]
- File[/etc/cfssl/csr/discovery2026__phabricator_discovery_wmnet_server.csr]
- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.service (wmf_auto_restart_prometheus-apache-exporter.service)]
- Exec[Generate cert discovery2026__phabricator_discovery_wmnet_server]
- Exec[update-sysusers-vcs]
- Package[apachetop]
- Group[phabricator-admin]
- Rsyslog::Conf[phabricator_stats_job_quarterly_wmf_qls]
- Class[Sslcert::Ca_deselect_dstx3]
- File[/lib/systemd/system/phabricator_stats_job_yearly_metrics.timer]
- Rsync::Quickdatacopy[phabricator-repos]
- File[/usr/local/bin/quarterly_metrics.sh]
- File[/etc/nftables/input/10_phabmain_http.nft]
- Bacula::Client::Job[srv-repos-Monthly-1st-Wed-productionEqiad]
- Service[rsync-phabricator-repos.timer]
- File[/lib/systemd/system/phabricator_stats_job_quarterly_wmf_qls.timer]
- Systemd::Timer[backup-home-dirs]
- Mount[/var/spool/exim4/scan]
- Admin::Hashgroup[phabricator-admin]
- Class[Profile::Tlsproxy::Envoy]
- Exec[systemd daemon-reload for phd.service (phd)]
- Systemd::Unit[wmf_auto_restart_aphlict.timer]
- Httpd::Conf[phabricator]
- File[/srv/homes]
- Firewall::Service[phabmain_http]
- Class[Exim4]
- File[/var/log/phabricator_task_dump]
- Cfssl::Csr[/etc/cfssl/csr/discovery2026__phabricator_discovery_wmnet_server.csr]
- File[/etc/rsyslog.d/40-backup-home-dirs.conf]
- File[/lib/systemd/system/wmf_auto_restart_aphlict.service]
- Rsyslog::Conf[input-file-apache2-access]
- File[/etc/gitconfig.d/10-setup_proxy.gitconfig]
- File[/var/log/phabricator_stats_job_yearly_metrics]
- Class[Profile::Tcp_fast_open]
- File[/lib/systemd/system/phabricator_stats_job_project_changes.timer]
- Class[Phabricator::Config]
- Service[phabricator_stats_job_project_changes.timer]
- File[/etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf]
- File[/etc/phab_epipe.conf]
- File[/usr/local/bin/backup-home-dirs]
- File[/srv/dumps]
- File[/lib/systemd/system/backup-home-dirs.service]
- Exec[systemd daemon-reload for phabricator_clean_tmp_files.service (phabricator_clean_tmp_files.service)]
- Rsyslog::Conf[rsync-phabricator-home-dirs]
- File[/etc/nftables/input/10_bacula-file-daemon-backup1014.eqiad.wmnet.nft]
- Nftables::Service[rsyncd_access_srv-dumps]
- Systemd::Unit[phabricator_stats_job_quarterly_metrics.timer]
- Package[python3-pygments]
- Logrotate::Conf[wmf_auto_restart_aphlict]
- Systemd::Unit[backup-home-dirs.service]
- File[/lib/systemd/system/backup-home-dirs.timer]
- Rsyslog::Conf[wmf_auto_restart_aphlict]
- Profile::Auto_restarts::Service[envoyproxy]
- File[/srv/phab/phabricator/scripts/daemon/]
- Service[phabricator_clean_tmp_files.timer]
- File[/etc/ssh/userkeys/mbinder]
- File[/etc/sysctl.d/70-TCP-Fast-Open.conf]
- Exec[Generate cert discovery2026__phabricator_discovery_wmnet_server refresh]
- Service[phabricator_stats_job_quarterly_metrics.timer]
- File[/lib/systemd/system/phabricator_clean_tmp_files.service]
- File[/usr/local/bin/quarterly_wmf_qls.sh]
- Phabricator::Logmail[yearly_metrics]
- File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer]
- Rsyslog::Conf[imfile]
- Logrotate::Conf[exim4-paniclog]
- File[/etc/default/prometheus-apache-exporter]
- Admin::Groupmembers[phabricator-admin]
- Class[Git::Globalconfig]
- Systemd::Timer::Job[phabricator_stats_job_yearly_metrics]
- Sysctl::Parameters[phabricator network tuning]
- File[/etc/logrotate.d/envoy]
- File[/etc/rsync.d]
- File[/etc/phab_community_metrics.conf]
- Class[Phabricator]
- File[/etc/logrotate.d/phabricator_stats_job_quarterly_wmf_qls]
- Logrotate::Conf[phabricator_stats_job_quarterly_wmf_qls]
- Service[backup-home-dirs.timer]
- Rsyslog::Conf[backup-home-dirs]
- Systemd::Timer[wmf_auto_restart_envoyproxy]
- Systemd::Timer::Job[rsync-phabricator-repos]
- Systemd::Unit[phabricator_task_dump.service]
- File[/etc/sudoers.d/phabricator-admin]
- Systemd::Unit[phabricator_stats_job_project_changes.service]
- Ferm::Service[bacula_file_daemon_backup1014_eqiad_wmnet]
- File[/etc/phab_tech_news_weekly_stats.conf]
- Systemd::Syslog[rsync-phabricator-repos]
- Exec[create chained cert /etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server.chain.pem]
- File[/etc/logrotate.d/wmf_auto_restart_envoyproxy]
- File[/etc/sudoers.d/vcs]
- Logrotate::Conf[phabricator_stats_job_project_changes]
- Service[envoyproxy.service]
- Rsyslog::Conf[phabricator_stats_job_tech_news_weekly_stats]
- Systemd::Unit[wmf_auto_restart_envoyproxy.service]
- File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.timer]
- Ferm::Service[envoy_tls_termination_src_sets]
- User[mbinder]
- File[/etc/logrotate.d/phd]
- File[/etc/bacula/ssl]
- File[/etc/rsyslog.d/40-phabricator-stats-job-quarterly-metrics.conf]
- Motd::Script[backups-srv-repos]
- Systemd::Service[phabricator_stats_job_project_changes]
- File[/lib/systemd/system/phabricator_stats_job_community_metrics.service]
- Logrotate::Conf[phd]
- Envoyproxy::Conf[cluster_local_port_80]
- Systemd::Service[wmf_auto_restart_aphlict]
- Package[bacula-fd]
- Group[aphlict]
- File[/usr/local/bin/tech_news_weekly_stats.sh]
- File[/etc/nftables/input/10_phabmain-smtp.nft]
- File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.service]
- Systemd::Unit[aphlict]
- Systemd::Service[phabricator_stats_job_tech_news_weekly_stats]
- Motd::Script[phabricator]
- Exec[systemd daemon-reload for phabricator_task_dump.service (phabricator_task_dump.service)]
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)]
- File[/etc/nftables/notrack/10_envoy_tls_termination_src_sets.nft]
- Concat_file[/etc/rsyncd.conf]
- File[/etc/envoy/listeners.d/00-tls_terminator_443.yaml]
- File[/etc/phab_quarterly_metrics.conf]
- File[/etc/rsyslog.d/40-wmf-auto-restart-prometheus-apache-exporter.conf]
- Logrotate::Conf[phabricator_stats_job_quarterly_metrics]
- Admin::User[gjg]
- Admin::User[urbanecm]
- Systemd::Syslog[rsync-phabricator-home-dirs]
- File[/usr/local/bin/arc]
- File[/usr/local/sbin/envoyproxy-hot-restarter]
- Nftables::Service[bacula-file-daemon-backup1014.eqiad.wmnet]
- File[/etc/rsyslog.d/40-phabricator-clean-tmp-files.conf]
- Systemd::Timer::Job[phabricator_clean_tmp_files]
- Ssh::Userkey[gjg]
- File[/usr/libexec]
- File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.service]
- Systemd::Service[wmf_auto_restart_prometheus-apache-exporter]
- File[/lib/systemd/system/phabricator_stats_job_community_metrics.timer]
- File[/var/log/phd]
- Firewall::Service[bacula-file-daemon-backup1014.eqiad.wmnet]
- File[/etc/logrotate.d/exim4-paniclog]
- File[/home/urbanecm]
- Class[Role::Phabricator]
- File[/var/log/phabricator_stats_job_quarterly_wmf_qls]
- Package[exim4-daemon-heavy]
- Systemd::Syslog[phabricator_stats_job_project_changes]
- Sysctl::Conffile[TCP Fast Open]
- Systemd::Service[aphlict]
- Exec[phab-git-safedir]
- User[vcs]
- File[/home/gjg]
- Rsyslog::Conf[phabricator_task_dump]
- Concat_fragment[/etc/bacula_puppet_agent_cert]
- File[/var/log/wmf_auto_restart_prometheus-apache-exporter]
- File[/lib/systemd/system/wmf_auto_restart_envoyproxy.timer]
- Systemd::Syslog[phabricator_stats_job_community_metrics]
- Exec[systemd daemon-reload for rsync-phabricator-repos.timer (rsync-phabricator-repos.timer)]
- Admin::Hashgroup[phabricator-bulk-manager]
- Nftables::Service[ssh_cluster]
- Service[wmf_auto_restart_prometheus-apache-exporter.timer]
- File[/etc/logrotate.d/phabricator_stats_job_yearly_metrics]
- Package[exim4-config]
- Admin::User[mbinder]
- File[/etc/phabricator/config.yaml]
- File[/var/log/phd/ssh.log]
- Phabricator::Logmail[project_changes]
- Concat_file[/etc/bacula/ssl/cert.pem]
- Package[python3-phabricator]
- File[/srv/repos]
- File[/etc/logrotate.d/wmf_auto_restart_prometheus-apache-exporter]
- Systemd::Timer::Job[phabricator_stats_job_quarterly_wmf_qls]
- File[/var/log/phabricator_stats_job_community_metrics]
- Systemd::Unit[wmf_auto_restart_aphlict.service]
- Exec[systemd daemon-reload for aphlict.service (aphlict)]
- Concat::Fragment[/etc/rsyncd.conf-srv-dumps]
- File[/etc/logrotate.d/rsync-phabricator-home-dirs]
- Nftables::Service[phabmain_http]
- File[/etc/logrotate.d/phabricator_task_dump]
- File[/var/log/wmf_auto_restart_envoyproxy]
- Class[Profile::Phabricator::Main]
- File[/etc/envoy/admin-config.yaml]
- Systemd::Timer::Job[phabricator_stats_job_tech_news_weekly_stats]
- Class[Phabricator::Aphlict]
- Systemd::Timer::Job[phabricator_task_dump]
- File[/lib/systemd/system/wmf_auto_restart_aphlict.timer]
- Service[phabricator_task_dump.timer]
- File[/etc/rsyslog.d/40-phabricator-stats-job-quarterly-wmf-qls.conf]
- File[/etc/envoy/stats-config.yaml]
- File[/srv/dumps/WARNING_NEVER_PUT_PRIVATE_DATA_HERE_THIS_IS_SYNCED_TO_PUBLIC]
- Systemd::Service[backup-home-dirs]
- File[/usr/local/bin/yearly_metrics.sh]
- Exec[systemd daemon-reload for phabricator_task_dump.timer (phabricator_task_dump.timer)]
- File[/etc/logrotate.d/phabricator_stats_job_project_changes]
- Logrotate::Conf[wmf_auto_restart_prometheus-apache-exporter]
- File[/lib/systemd/system/phabricator_task_dump.timer]
- Motd::Message[phabricator]
- Logrotate::Conf[phabricator_clean_tmp_files]
- Sudo::Group[phabricator-admin]
- File[/etc/default/rsync]
- File[/etc/gitconfig.d/00-header.gitconfig]
- Service[rsync-phabricator-home-dirs.timer]
- Systemd::Syslog[wmf_auto_restart_aphlict]
- Systemd::Unit[phabricator_stats_job_yearly_metrics.service]
- Exec[update-safedir-gitconfig]
- File[/etc/default/exim4]
- File[/etc/systemd/system/envoyproxy.service.d]
- Logrotate::Conf[envoy]
- Service[phabricator_stats_job_community_metrics.timer]
- Systemd::Syslog[backup-home-dirs]
- Systemd::Timer[rsync-phabricator-repos]
- File[/etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server.csr]
- Exec[systemd daemon-reload for phabricator_stats_job_tech_news_weekly_stats.timer (phabricator_stats_job_tech_news_weekly_stats.timer)]
- Exec[systemd daemon-reload for phabricator_stats_job_yearly_metrics.timer (phabricator_stats_job_yearly_metrics.timer)]
- File[/etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats]
- Admin::Hashuser[mbinder]
- File[/var/spool/exim4/db]
- Service[prometheus-apache-exporter]
- Firewall::Service[rsyncd_access_srv-dumps]
- Phabricator::Libext[/srv/phab/libext/translations/src]
- Systemd::Syslog[phabricator_task_dump]
- File_line[auto_restart_file_presence_prometheus-apache-exporter]
- File[/var/spool/exim4]
- File_line[deselect_dst_root_ca_x3]
- Mount[/var/spool/exim4/db]
- File[/etc/rsyslog.d/10-input-file-apache2-error.conf]
- File[/usr/local/bin/chk_phuser]
- Systemd::Unit[phabricator_stats_job_community_metrics.timer]
- File[/etc/bacula/ssl/server.key]
- Systemd::Timer[phabricator_stats_job_community_metrics]
- File[/etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server.chain.pem]
- File[/etc/exim4/system_filter]
- File[/usr/local/sbin/build-envoy-config]
- User[urbanecm]
- File[/var/log/wmf_auto_restart_aphlict]
- Systemd::Unit[wmf_auto_restart_prometheus-apache-exporter.service]
- File[/etc/exim4/update-exim4.conf.conf]
- Systemd::Unit[phabricator_stats_job_quarterly_wmf_qls.timer]
- Systemd::Timer::Job[phabricator_stats_job_quarterly_metrics]
- Systemd::Timer[wmf_auto_restart_aphlict]
- File[/etc/logrotate.d/rsync-phabricator-repos]
- Exec[mkdir /var/spool/exim4/scan]
- Rsyslog::Conf[envoy]
- Backup::Set[srv-repos]
- Rsyslog::Conf[phabricator_clean_tmp_files]
- Sysctl::Parameters[TCP Fast Open]
- Systemd::Timer::Job[wmf_auto_restart_aphlict]
- Service[bacula-fd]
- Systemd::Timer::Job[wmf_auto_restart_envoyproxy]
- Systemd::Syslog[wmf_auto_restart_prometheus-apache-exporter]
- File[/etc/bacula/bacula-fd.conf]
- Puppet::Expose_agent_certs[/etc/bacula]
- Service[rsync]
- File[/etc/phab_project_changes.conf]
- Class[Profile::Phabricator::Datasync]
- Systemd::Service[phabricator_clean_tmp_files]
- Rsync::Server::Module[srv-dumps]
- File_line[auto_restart_file_presence_aphlict]
- File[/usr/local/bin/git-http-backend]
- Rsyslog::Conf[phabricator_stats_job_community_metrics]
- Phabricator::Logmail[tech_news_weekly_stats]
- Firewall::Service[phabmain-smtp]
- Bacula::Client::Job[home-Monthly-1st-Wed-productionEqiad]
- File[/etc/rsyslog.d/40-envoy.conf]
- Systemd::Service[phabricator_task_dump]
- Systemd::Timer::Job[phabricator_stats_job_community_metrics]
- Ssh::Userkey[urbanecm]
- Rsyslog::Conf[wmf_auto_restart_envoyproxy]
- Service[phabricator_stats_job_quarterly_wmf_qls.timer]
- Systemd::Timer[phabricator_clean_tmp_files]
- Systemd::Syslog[envoy]
- Systemd::Unit[phabricator_task_dump.timer]
- File[/etc/phab_quarterly_wmf_qls.conf]
- File[/lib/systemd/system/rsync-phabricator-home-dirs.service]
- File[/etc/systemd/system/envoyproxy.service.d/puppet-override.conf]
- Exec[create-/etc/bacula-keypair]
- Rsyslog::Conf[rsync-phabricator-repos]
- Exec[systemd daemon-reload for wmf_auto_restart_envoyproxy.service (wmf_auto_restart_envoyproxy.service)]
- Systemd::Sysuser[vcs]
- Motd::Script[backups-home]
- File_line[auto_restart_file_presence_envoyproxy]
- Sysctl::Conffile[phabricator network tuning]
- Exec[systemd daemon-reload for rsync-phabricator-home-dirs.service (rsync-phabricator-home-dirs.service)]
- File[/srv/phab/phabricator/scripts/repository/]
- File[/lib/systemd/system/phabricator_stats_job_tech_news_weekly_stats.timer]
- File[/etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server.pem]
- Class[Profile::Envoy]
- Package[python3-mysqldb]
- Concat[/etc/rsyncd.conf]
- File[/lib/systemd/system/rsync-phabricator-repos.timer]
- File[/etc/rsyslog.d/40-phabricator-stats-job-project-changes.conf]
- Systemd::Mask[phd.service]
- Exec[verify-envoy-config]
- File[/srv/phab/tools/public_task_dump.py]
- Systemd::Timer::Job[phabricator_stats_job_project_changes]
- File[/etc/nftables/input/10_envoy_tls_termination_src_sets.nft]
- Phabricator::Libext[/srv/phab/libext/ava/src]
- Phabricator::Logmail[quarterly_metrics]
- File[/etc/rsyslog.d/40-wmf-auto-restart-aphlict.conf]
- Rsyslog::Input::File[apache2-access]
- Systemd::Unit[rsync-phabricator-home-dirs.timer]
- Class[Envoyproxy]
- File[/usr/local/sbin/envoyproxy-start]
- Class[Profile::Phabricator::Monitoring]
- File[/etc/envoy/envoy.yaml]
- Group[vcs]
- Exec[systemd daemon-reload for phabricator_stats_job_project_changes.timer (phabricator_stats_job_project_changes.timer)]
- Class[Profile::Prometheus::Apache_exporter]
- Service[aphlict]
- Systemd::Syslog[phabricator_stats_job_quarterly_metrics]
- Ssh::Userkey[mbinder]
- Exec[phabricator-admin_ensure_members]
- Exec[apt_update_php]
- File[/etc/logrotate.d/backup-home-dirs]
- Systemd::Syslog[phabricator_stats_job_tech_news_weekly_stats]
- Exec[systemd daemon-reload for phabricator_clean_tmp_files.timer (phabricator_clean_tmp_files.timer)]
- File[/var/log/backup-home-dirs]
- Systemd::Service[phd]
- Class[Phabricator::Mailrelay]
- File[/srv/phab/phabricator/scripts/ssh/]
- Systemd::Unit[phabricator_clean_tmp_files.timer]
- Systemd::Unit[envoyproxy.service]
- Class[Phabricator::Vcs]
- Systemd::Unit[backup-home-dirs.timer]
- Systemd::Unit[phabricator_stats_job_community_metrics.service]
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_wmf_qls.timer (phabricator_stats_job_quarterly_wmf_qls.timer)]
- File[/lib/systemd/system/phabricator_stats_job_quarterly_wmf_qls.service]
- File[/lib/systemd/system/phabricator_stats_job_tech_news_weekly_stats.service]
- File[/var/log/phabricator_stats_job_quarterly_metrics]
- Rsyslog::Conf[phabricator_stats_job_quarterly_metrics]
- File[/etc/nftables/input/10_ssh_cluster.nft]
- Systemd::Service[phabricator_stats_job_quarterly_wmf_qls]
- Systemd::Unit[phabricator_stats_job_project_changes.timer]
- File[/etc/logrotate.d/phabricator_stats_job_quarterly_metrics]
- File[/srv/phab/phabricator/scripts/mail/]
- File[/srv/phab/phabricator/scripts/]
- File[/etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server.chained.pem]
- Group[phabricator-bulk-manager]
- File[/srv/phab/aphlict/config.json]
- Systemd::Timer::Job[rsync-phabricator-home-dirs]
- Class[Bacula::Client]
- Exec[Generate cert discovery2026__phabricator_discovery_wmnet_server refresh on intermediate ca change]
- Exec[mask_phd.service]
- Prometheus::Apache_exporter[default]
- Systemd::Timer[phabricator_stats_job_project_changes]
- Sudo::User[www-data]
- File[/etc/envoy/ssl/discovery2026__phabricator_discovery_wmnet_server-key.pem]
- Concat::Fragment[/etc/rsyncd.conf-header]
- File[/etc/apache2/sites-available/50-phabricator.conf]
- Service[wmf_auto_restart_aphlict.timer]
- File[/etc/envoy/runtime.yaml]
- File[/etc/rsyslog.d/40-phabricator-stats-job-tech-news-weekly-stats.conf]
- File[/etc/rsyslog.d/40-phabricator-stats-job-community-metrics.conf]
- File[/usr/local/bin/phab_epipe.py]
- Exec[systemd daemon-reload for phabricator_stats_job_project_changes.service (phabricator_stats_job_project_changes.service)]
- Service[phabricator_stats_job_tech_news_weekly_stats.timer]
- Class[Rsync::Server]
- Class[Profile::Backup::Host]
- Exec[/srv/phab/libext/translations/src_static_dir_exists]
- File[/usr/local/bin/project_changes.sh]
- Httpd::Site[phabricator]
- File[/etc/logrotate.d/wmf_auto_restart_aphlict]
- File[/var/log/phabricator_stats_job_tech_news_weekly_stats]
- File[/etc/rsyslog.d/40-rsync-phabricator-home-dirs.conf]
- Envoyproxy::Tls_terminator[443]
- Mailalias[root]
- Nftables::Service[envoy_tls_termination_src_sets]
- Exec[systemd daemon-reload for wmf_auto_restart_aphlict.timer (wmf_auto_restart_aphlict.timer)]
- Systemd::Unit[phabricator_stats_job_quarterly_wmf_qls.service]
- File[/etc/ssh/userkeys/urbanecm]
- File[/lib/systemd/system/phabricator_stats_job_project_changes.service]
- Exec[systemd daemon-reload for phabricator_stats_job_community_metrics.service (phabricator_stats_job_community_metrics.service)]
- Envoyproxy::Listener[tls_terminator_443]
- Sudo::Group[phabricator-bulk-manager]
- File[/etc/envoy/listeners.d]
- Systemd::Service[phabricator_stats_job_quarterly_metrics]
- File[/usr/local/bin/phab_git_safedir.sh]
- File[/etc/gitconfig.d]
- File[/lib/systemd/system/aphlict.service]
- File[/etc/rsyslog.d/10-input-file-apache2-access.conf]
- Service[wmf_auto_restart_envoyproxy.timer]
- Phabricator::Logmail[quarterly_wmf_qls]
- Envoyproxy::Conf[tls_terminator_443]
- Rsyslog::Conf[input-file-apache2-error]
- Package[envoyproxy]
- Concat_fragment[/etc/rsyncd.conf-header]
- Profile::Auto_restarts::Service[prometheus-apache-exporter]
- Systemd::Unit[phabricator_stats_job_tech_news_weekly_stats.service]
- File[/lib/systemd/system/phabricator_clean_tmp_files.timer]
- File[/etc/sudoers.d/www-data]
- Package[s-nail]
- File[/etc/logrotate.d/aphlict]
- File[/etc/bacula/ssl/server-keypair.pem]
- Service[phd]
- File[/etc/envoy/ssl]
- File[/etc/rsyslog.d/00-imfile.conf]
- Prometheus::Blackbox::Check::Tcp[phabricator-smtp]
- Service[exim4]
- File[/home/gjg/.my.cnf]
- Service[phabricator_stats_job_yearly_metrics.timer]
- Systemd::Timer[phabricator_stats_job_quarterly_metrics]
- Cfssl::Cert[discovery2026__phabricator_discovery_wmnet_server]
- File[/etc/exim4/exim4.conf]
- Class[Profile::Phabricator::Performance]
- Backup::Set[home]
- File[/etc/rsyslog.d/40-phabricator-task-dump.conf]
- Admin::Hashuser[urbanecm]
- Package[subversion]
- File[/home/mbinder]
- File[/etc/envoy/clusters.d]
- Systemd::Unit[phd]
- Ferm::Service[rsyncd_access_srv_dumps]
- File[/var/spool/exim4/scan]
- Systemd::Syslog[phabricator_stats_job_quarterly_wmf_qls]
- Rsyslog::Conf[phabricator_stats_job_yearly_metrics]
- Class[Phabricator::Phd]
- Exec[/srv/phab/libext/misc_static_dir_exists]
- Systemd::Syslog[phabricator_stats_job_yearly_metrics]
- Sslcert::X509_to_pkcs12[puppet::expose_agent_cert: /etc/bacula]
- Systemd::Timer::Job[backup-home-dirs]
- Logrotate::Conf[wmf_auto_restart_envoyproxy]
- File[/etc/envoy/clusters.d/00-cluster_local_port_80.yaml]
- Concat_fragment[/etc/rsyncd.conf-srv-dumps]
- Class[Profile::Phabricator::Logmail]
- Sudo::User[vcs]
- File[/var/log/phabricator_clean_tmp_files]
- File[/var/log/envoy]
- Exec[systemd daemon-reload for rsync-phabricator-repos.service (rsync-phabricator-repos.service)]
- File[/etc/envoy]
- Systemd::Service[phabricator_stats_job_community_metrics]
- Systemd::Service[envoyproxy.service]
- Package[nodejs]
- Class[Phabricator::Tools]
- File[/etc/ssh/userkeys/gjg]
- File[/lib/systemd/system/phd.service]
- Class[Passwords::Mysql::Phabricator]
- Exec[systemd daemon-reload for wmf_auto_restart_envoyproxy.timer (wmf_auto_restart_envoyproxy.timer)]
- Admin::Hashuser[gjg]
- File[/lib/systemd/system/rsync-phabricator-repos.service]
Resources only in the old catalog
- File[/var/lib/scap/scap]
- Class[Passwords::Mysql::Phorge_testdb]
- Motd::Message[phabricator::migration]
- Class[Role::Phabricator::Migration]
- File[/etc/update-motd.d/05-phabricator--migration]
- Motd::Script[phabricator::migration]
- File[/var/lib/scap/scap/bin]
- Class[Profile::Phabricator::Migration]
Resources modified
- Exec[systemd daemon-reload for phabricator_stats_job_community_metrics.timer (phabricator_stats_job_community_metrics.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for phabricator_stats_job_community_metrics.timer (phabricator_stats_job_community_metrics.timer)].orig +++ Exec[systemd daemon-reload for phabricator_stats_job_community_metrics.timer (phabricator_stats_job_community_metrics.timer)] + refreshonly => True + command => /bin/systemctl daemon-reload
- Concat::Fragment[/etc/bacula_puppet_agent_cert]
- Parameters differences:
--- Concat::Fragment[/etc/bacula_puppet_agent_cert].orig +++ Concat::Fragment[/etc/bacula_puppet_agent_cert] + source => /var/lib/puppet/ssl/certs/phab2003.codfw.wmnet.pem + target => /etc/bacula/ssl/cert.pem + order => 01
- Firewall::Service[ssh_cluster]
- Parameters differences:
--- Firewall::Service[ssh_cluster].orig +++ Firewall::Service[ssh_cluster] + ensure => present + port => 22 + proto => tcp + prio => 10 + srange => ['phab1004.eqiad.wmnet', 'phab2002.codfw.wmnet'] + notrack => False + unrestricted_access => False + desc =>
- File[/etc/logrotate.d/phabricator_clean_tmp_files]
- Parameters differences:
--- File[/etc/logrotate.d/phabricator_clean_tmp_files].orig +++ File[/etc/logrotate.d/phabricator_clean_tmp_files] + mode => 0444 + owner => root + ensure => present + group => root
- Content differences:
--- /etc/logrotate.d/phabricator_clean_tmp_files.orig +++ /etc/logrotate.d/phabricator_clean_tmp_files @@ -0,0 +1,12 @@ +# logrotate(8) config for phabricator_clean_tmp_files + +/var/log/phabricator_clean_tmp_files/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- Systemd::Syslog[phabricator_clean_tmp_files]
- Parameters differences:
--- Systemd::Syslog[phabricator_clean_tmp_files].orig +++ Systemd::Syslog[phabricator_clean_tmp_files] + readable_by => all + ensure => present + programname_comparison => startswith + log_filename => syslog.log + force_stop => True + owner => root + group => root + base_dir => /var/log
- Admin::Groupmembers[phabricator-bulk-manager]
- Parameters differences:
--- Admin::Groupmembers[phabricator-bulk-manager].orig +++ Admin::Groupmembers[phabricator-bulk-manager] + before => Exec[enforce-users-groups-cleanup] + default_member => root
- Systemd::Unit[rsync-phabricator-repos.service]
- Parameters differences:
--- Systemd::Unit[rsync-phabricator-repos.service].orig +++ Systemd::Unit[rsync-phabricator-repos.service] + override_filename => puppet-override.conf + override => False + restart => False + ensure => absent + unit => rsync-phabricator-repos.service + require => ['Class[Systemd]']
- Exec[systemd daemon-reload for backup-home-dirs.timer (backup-home-dirs.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for backup-home-dirs.timer (backup-home-dirs.timer)].orig +++ Exec[systemd daemon-reload for backup-home-dirs.timer (backup-home-dirs.timer)] + refreshonly => True + command => /bin/systemctl daemon-reload
- Systemd::Timer::Job[wmf_auto_restart_prometheus-apache-exporter]
- Parameters differences:
--- Systemd::Timer::Job[wmf_auto_restart_prometheus-apache-exporter].orig +++ Systemd::Timer::Job[wmf_auto_restart_prometheus-apache-exporter] + monitoring_contact_groups => admins + ensure => present + private_tmp => False + description => Auto restart job: prometheus-apache-exporter + command => /usr/local/sbin/wmf-auto-restart -s prometheus-apache-exporter + success_exit_status => [] + logfile_perms => all + monitoring_notes_url => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + syslog_force_stop => True + logfile_group => root + interval => {'start': 'OnCalendar', 'interval': 'Mon,Tue,Wed,Thu,Fri *-*-* 13:4:00'} + user => root + syslog_match_startswith => True + send_mail_to => root@phab2003.codfw.wmnet + monitoring_enabled => False + fixed_random_delay => False + logfile_name => syslog.log + environment => {} + send_mail => False + ignore_errors => False + send_mail_only_on_error => True + logging_enabled => True + require => File[/usr/local/sbin/wmf-auto-restart] + logfile_basedir => /var/log- Exec[phabricator-bulk-manager_ensure_members]
- Parameters differences:
--- Exec[phabricator-bulk-manager_ensure_members].orig +++ Exec[phabricator-bulk-manager_ensure_members] + logoutput => True + command => /usr/bin/gpasswd phabricator-bulk-manager -M mbinder + path => /usr/bin:/bin + require => ['User[mbinder]'] + unless => getent group phabricator-bulk-manager | xargs test -z || getent group phabricator-bulk-manager | cut -d ':' -f 4 | grep -E ^mbinder$
- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)]
- Parameters differences:
--- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)].orig +++ Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)] + before => ['Service[wmf_auto_restart_prometheus-apache-exporter.timer]'] + refreshonly => True + command => /bin/systemctl daemon-reload
- File[/usr/libexec/phabricator-ssh-hook.sh]
- Parameters differences:
--- File[/usr/libexec/phabricator-ssh-hook.sh].orig +++ File[/usr/libexec/phabricator-ssh-hook.sh] + mode => 0755 + require => File[/usr/libexec] + owner => root + group => root
- Content differences:
--- /usr/libexec/phabricator-ssh-hook.sh.orig +++ /usr/libexec/phabricator-ssh-hook.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +# This is the name users should connect with +VCSUSER=vcs +ROOT="/srv/phab/phabricator" + +if [ "$1" != "$VCSUSER" ]; +then + exit 1 +fi + +exec "$ROOT/bin/ssh-auth" $@
- Concat[/etc/bacula/ssl/cert.pem]
- Parameters differences:
--- Concat[/etc/bacula/ssl/cert.pem].orig +++ Concat[/etc/bacula/ssl/cert.pem] + warn => False + ensure => present + show_diff => True + replace => True + ensure_newline => False + force => False + format => plain + mode => 0644 + path => /etc/bacula/ssl/cert.pem + order => alpha + backup => puppet
- File[/lib/systemd/system/rsync-phabricator-home-dirs.timer]
- Parameters differences:
--- File[/lib/systemd/system/rsync-phabricator-home-dirs.timer].orig +++ File[/lib/systemd/system/rsync-phabricator-home-dirs.timer] + notify => Exec[systemd daemon-reload for rsync-phabricator-home-dirs.timer (rsync-phabricator-home-dirs.timer)] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /lib/systemd/system/rsync-phabricator-home-dirs.timer.orig +++ /lib/systemd/system/rsync-phabricator-home-dirs.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Periodic execution of rsync-phabricator-home-dirs.service + +[Timer] +Unit=rsync-phabricator-home-dirs.service +# Accuracy sets the maximum time interval around the execution time we want to allow +AccuracySec=15sec +OnCalendar=*-*-* *:00/10:00 +RandomizedDelaySec=0 + +[Install] +WantedBy=multi-user.target
- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.service (wmf_auto_restart_prometheus-apache-exporter.service)]
- Parameters differences:
--- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.service (wmf_auto_restart_prometheus-apache-exporter.service)].orig +++ Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.service (wmf_auto_restart_prometheus-apache-exporter.service)] + refreshonly => True + command => /bin/systemctl daemon-reload
- Rsyslog::Conf[phabricator_stats_job_quarterly_wmf_qls]
- Parameters differences:
--- Rsyslog::Conf[phabricator_stats_job_quarterly_wmf_qls].orig +++ Rsyslog::Conf[phabricator_stats_job_quarterly_wmf_qls] + mode => 0444 + require => File[/var/log/phabricator_stats_job_quarterly_wmf_qls] + priority => 40 + ensure => absent
- File[/etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf]
- Parameters differences:
--- File[/etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf].orig +++ File[/etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf] + notify => Service[rsyslog] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf.orig +++ /etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf @@ -0,0 +1,10 @@ +# rsyslog.conf(5) configuration file for services. +# This file is managed by Puppet. +if $programname startswith "phabricator_stats_job_yearly_metrics" then { + action( + type="omfile" file="/var/log/phabricator_stats_job_yearly_metrics/syslog.log" + fileOwner="root" fileGroup="root" + fileCreateMode="0644" + ) + & stop +}- Nftables::Service[rsyncd_access_srv-dumps]
- Parameters differences:
--- Nftables::Service[rsyncd_access_srv-dumps].orig +++ Nftables::Service[rsyncd_access_srv-dumps] + ensure => present + port => [873, 1873] + proto => tcp + prio => 10 + notrack => False + src_ips => ['10.192.27.6', '10.64.16.101', '208.80.154.142', '208.80.154.71', '2620:0:860:114:10:192:27:6', '2620:0:861:102:10:64:16:101', '2620:0:861:2:208:80:154:142', '2620:0:861:3:208:80:154:71'] + unrestricted_access => False + desc =>
- File[/usr/local/bin/quarterly_wmf_qls.sh]
- Parameters differences:
--- File[/usr/local/bin/quarterly_wmf_qls.sh].orig +++ File[/usr/local/bin/quarterly_wmf_qls.sh] + mode => 0550 + owner => root + ensure => present + group => root
- Content differences:
--- /usr/local/bin/quarterly_wmf_qls.sh.orig +++ /usr/local/bin/quarterly_wmf_qls.sh @@ -0,0 +1,162 @@ +#!/bin/bash +# Quarterly statistics of Phabricator for internal WMF QLS +# per T362804 - aklapper 20240425 +# SPDX-License-Identifier: Apache-2.0 +# ! this file is managed by puppet ! +# ./modules/phabricator/files/quarterly_wmf_qls.sh +source /etc/phab_quarterly_wmf_qls.conf + +lastquarterint=$(expr $(expr $(date -d '-1 month' +%m) - 1) / 3 + 1) + +if (( $lastquarterint % 4 == 1 )) +then lastquarterintfy=3 +elif (( $lastquarterint % 4 == 2 )) +then lastquarterintfy=4 +elif (( $lastquarterint % 4 == 3 )) +then lastquarterintfy=1 +elif (( $lastquarterint % 4 == 0 )) +then lastquarterintfy=2 +fi + +lastquarterstr=$(date +"Q$lastquarterint/%Y (Q$lastquarterintfy in FY)") + +#echo "result_tasks" +result_tasks=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -t -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END +SELECT DISTINCT t.phid AS phid, autr.userName AS author, t.status AS status, ownr.userName AS owner, FROM_UNIXTIME(t.closedEpoch, '%Y-%m-%d') AS closedDate, clsr.userName AS closer, t.priority AS priority, t.subtype AS subtype, CONCAT("https://phabricator.wikimedia.org/T", t.id) AS url, t.title AS taskTitle, FROM_UNIXTIME(t.dateCreated, '%Y-%m-%d') AS createdDate, ROUND((t.closedEpoch - t.dateCreated) / 86400) AS daysBetween + FROM phabricator_maniphest.maniphest_task t + INNER JOIN phabricator_user.user autr ON autr.phid = t.authorPHID + INNER JOIN phabricator_user.user ownr ON ownr.phid = t.ownerPHID + INNER JOIN phabricator_user.user clsr ON clsr.phid = t.closerPHID + WHERE t.status = "resolved" + AND FROM_UNIXTIME(t.closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 3 MONTH,'%Y%m') + AND autr.phid NOT IN + (SELECT ua.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_externalaccount ua + ON ua.userPHID = u.phid + WHERE ua.accountType = "mediawiki" + AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') + OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + AND autr.phid NOT IN + (SELECT ue.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_email ue + ON ue.userPHID = u.phid + WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com')) + AND (ownr.phid IN + (SELECT ua.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_externalaccount ua ON ua.userPHID = u.phid WHERE ua.accountType = "mediawiki" AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + OR ownr.phid IN + (SELECT ue.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_email ue ON ue.userPHID = u.phid WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com'))); +END +) + +#echo "result_projects" +result_projects=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -t -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END +SELECT t.id AS taskId, t.phid AS phid, p.name AS projectTag + FROM phabricator_maniphest.maniphest_task t + INNER JOIN phabricator_maniphest.edge e ON t.phid = e.src + INNER JOIN phabricator_project.project p ON e.dst = p.phid + WHERE e.type = 41 + AND t.phid IN + (SELECT DISTINCT t.phid + FROM phabricator_maniphest.maniphest_task t + INNER JOIN phabricator_user.user autr ON autr.phid = t.authorPHID + INNER JOIN phabricator_user.user ownr ON ownr.phid = t.ownerPHID + WHERE t.status = "resolved" + AND FROM_UNIXTIME(t.closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 3 MONTH,'%Y%m') + AND autr.phid NOT IN + (SELECT ua.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_externalaccount ua + ON ua.userPHID = u.phid + WHERE ua.accountType = "mediawiki" + AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') + OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + AND autr.phid NOT IN + (SELECT ue.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_email ue + ON ue.userPHID = u.phid + WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com')) + AND (ownr.phid IN + (SELECT ua.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_externalaccount ua ON ua.userPHID = u.phid WHERE ua.accountType = "mediawiki" AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + OR ownr.phid IN + (SELECT ue.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_email ue ON ue.userPHID = u.phid WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com')))) + ORDER BY t.id; +END +) + +#echo "result_subscribers" +result_subscribers=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -t -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END +SELECT t.id AS taskId, t.phid AS phid, u.userName AS subscriber + FROM phabricator_maniphest.maniphest_task t + INNER JOIN phabricator_maniphest.edge e ON t.phid = e.src + INNER JOIN phabricator_user.user u ON e.dst = u.phid + WHERE e.type = 21 + AND t.phid IN + (SELECT DISTINCT t.phid + FROM phabricator_maniphest.maniphest_task t + INNER JOIN phabricator_user.user autr ON autr.phid = t.authorPHID + INNER JOIN phabricator_user.user ownr ON ownr.phid = t.ownerPHID + WHERE t.status = "resolved" + AND FROM_UNIXTIME(t.closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 3 MONTH,'%Y%m') + AND autr.phid NOT IN + (SELECT ua.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_externalaccount ua + ON ua.userPHID = u.phid + WHERE ua.accountType = "mediawiki" + AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') + OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + AND autr.phid NOT IN + (SELECT ue.userPHID + FROM phabricator_user.user u + INNER JOIN phabricator_user.user_email ue + ON ue.userPHID = u.phid + WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com')) + AND (ownr.phid IN + (SELECT ua.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_externalaccount ua ON ua.userPHID = u.phid WHERE ua.accountType = "mediawiki" AND ((ua.username LIKE '%(WMF)' OR ua.username LIKE '%-WMF') OR (ua.username LIKE '%(WMDE)' OR ua.username LIKE '%-WMDE'))) + OR ownr.phid IN + (SELECT ue.userPHID FROM phabricator_user.user u INNER JOIN phabricator_user.user_email ue ON ue.userPHID = u.phid WHERE (ue.address LIKE '%@wikimedia.org' OR ue.address LIKE '%@wikimedia.de' OR ue.address LIKE '%@speedandfunction.com')))) + AND u.isDisabled != 1 + ORDER BY t.id; +END +) + +# the actual email +cat <<EOF | /usr/bin/mail -r "${sndr_address}" -s "Phabricator data for WMF QLS - ${lastquarterstr}" ${rcpt_address} +This is the automatic quarterly Phabricator mail for WMF QLS. + +It is supposed to list Phabricator tasks reported by folks who are +not with WMF, WMDE, or contractors, and resolved in the last quarter +by folks who are with WMF, WMDE, or contractors. + +WARNING: Results and numbers of tasks below are incorrect as staff +and contractors can use non-staff accounts and non-staff / personal +email addresses for their staff activity. There is no way to +reliably identify staff or contractors due to lack of WMF policies. + + +=== TASKS === + +Meaning of priority values: +100=Unbreak Now!, 90=Needs Triage, 80=High, 50=Medium, 25=Low, 10=Lowest. + +${result_tasks} + + +=== PROJECT TAGS === + +${result_projects} + + +=== NON-DISABLED SUBSCRIBERS === + +${result_subscribers} + + +Yours sincerely, +Fab Rick Aytor +(via $(basename $0) on $(hostname) at $(date); see T362804, T370947) +EOF +- Phabricator::Logmail[yearly_metrics]
- Parameters differences:
--- Phabricator::Logmail[yearly_metrics].orig +++ Phabricator::Logmail[yearly_metrics] + ensure => absent + rcpt_address => ['aklapper@wikimedia.org', 'releng@lists.wikimedia.org'] + monthday => 1 + month => 1 + mysql_slave => m3-slave.codfw.wmnet + mysql_slave_port => 3323 + minute => 0 + basedir => /usr/local/bin + sndr_address => aklapper@wikimedia.org + mysql_db_name => phabricator_maniphest + require => Package[phabricator/deployment] + hour => 0
- File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer]
- Parameters differences:
--- File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer].orig +++ File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer] + notify => Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)] + mode => 0444 + owner => root + ensure => present + group => root
- Content differences:
--- /lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer.orig +++ /lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer @@ -0,0 +1,12 @@ +[Unit] +Description=Periodic execution of wmf_auto_restart_prometheus-apache-exporter.service + +[Timer] +Unit=wmf_auto_restart_prometheus-apache-exporter.service +# Accuracy sets the maximum time interval around the execution time we want to allow +AccuracySec=15sec +OnCalendar=Mon,Tue,Wed,Thu,Fri *-*-* 13:4:00 +RandomizedDelaySec=0 + +[Install] +WantedBy=multi-user.target
- Admin::Groupmembers[phabricator-admin]
- Parameters differences:
--- Admin::Groupmembers[phabricator-admin].orig +++ Admin::Groupmembers[phabricator-admin] + before => Exec[enforce-users-groups-cleanup] + default_member => root
- File[/etc/sudoers.d/phabricator-admin]
- Parameters differences:
--- File[/etc/sudoers.d/phabricator-admin].orig +++ File[/etc/sudoers.d/phabricator-admin] + mode => 0440 + owner => root + ensure => present + validate_cmd => /usr/sbin/visudo -cqf % + group => root
- Content differences:
--- /etc/sudoers.d/phabricator-admin.orig +++ /etc/sudoers.d/phabricator-admin @@ -0,0 +1,11 @@ +# This file is managed by Puppet! + +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/cache purge --caches user +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/herald +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/remove +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/repository +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/phd +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/policy +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/worker +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/bulk make-silent --id * +%phabricator-admin ALL = NOPASSWD: /srv/phab/phabricator/bin/auth strip --all-types --user *
- File[/etc/logrotate.d/wmf_auto_restart_envoyproxy]
- Parameters differences:
--- File[/etc/logrotate.d/wmf_auto_restart_envoyproxy].orig +++ File[/etc/logrotate.d/wmf_auto_restart_envoyproxy] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /etc/logrotate.d/wmf_auto_restart_envoyproxy.orig +++ /etc/logrotate.d/wmf_auto_restart_envoyproxy @@ -0,0 +1,12 @@ +# logrotate(8) config for wmf_auto_restart_envoyproxy + +/var/log/wmf_auto_restart_envoyproxy/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- File[/etc/sudoers.d/vcs]
- Parameters differences:
--- File[/etc/sudoers.d/vcs].orig +++ File[/etc/sudoers.d/vcs] + mode => 0440 + owner => root + ensure => present + validate_cmd => /usr/sbin/visudo -cqf % + group => root
- Content differences:
--- /etc/sudoers.d/vcs.orig +++ /etc/sudoers.d/vcs @@ -0,0 +1,3 @@ +# This file is managed by Puppet! + +vcs ALL=(phd) SETENV: NOPASSWD: /usr/bin/git-upload-pack, /usr/bin/git-receive-pack, /usr/bin/svnserve
- Envoyproxy::Conf[cluster_local_port_80]
- Parameters differences:
--- Envoyproxy::Conf[cluster_local_port_80].orig +++ Envoyproxy::Conf[cluster_local_port_80] + priority => 0 + conf_type => cluster
- Group[aphlict]
- Parameters differences:
--- Group[aphlict].orig +++ Group[aphlict] + system => True + ensure => present
- Motd::Script[phabricator]
- Parameters differences:
--- Motd::Script[phabricator].orig +++ Motd::Script[phabricator] + priority => 5 + ensure => present
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)]
- Parameters differences:
--- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)].orig +++ Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)] + refreshonly => True + command => /bin/systemctl daemon-reload
- Concat_file[/etc/rsyncd.conf]
- Parameters differences:
--- Concat_file[/etc/rsyncd.conf].orig +++ Concat_file[/etc/rsyncd.conf] + show_diff => True + replace => True + ensure_newline => False + force => False + format => plain + mode => 0444 + tag => _etc_rsyncd.conf + owner => root + order => alpha + backup => puppet + group => root
- Systemd::Syslog[rsync-phabricator-home-dirs]
- Parameters differences:
--- Systemd::Syslog[rsync-phabricator-home-dirs].orig +++ Systemd::Syslog[rsync-phabricator-home-dirs] + readable_by => all + ensure => absent + programname_comparison => startswith + log_filename => syslog.log + force_stop => True + owner => root + group => root + base_dir => /var/log
- File[/usr/libexec]
- Parameters differences:
--- File[/usr/libexec].orig +++ File[/usr/libexec] + mode => 0755 + owner => root + ensure => directory + group => root
- File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.service]
- Parameters differences:
--- File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.service].orig +++ File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.service] + notify => Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /lib/systemd/system/phabricator_stats_job_quarterly_metrics.service.orig +++ /lib/systemd/system/phabricator_stats_job_quarterly_metrics.service @@ -0,0 +1,8 @@ +[Unit] +Description=phabricator statistics mail - quarterly_metrics +Documentation=https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + +[Service] +Type=oneshot +User=root +ExecStart=/usr/local/bin/quarterly_metrics.sh
- Systemd::Service[wmf_auto_restart_prometheus-apache-exporter]
- Parameters differences:
--- Systemd::Service[wmf_auto_restart_prometheus-apache-exporter].orig +++ Systemd::Service[wmf_auto_restart_prometheus-apache-exporter] + override => False + restart => False + monitoring_critical => False + ensure => present + monitoring_enabled => False + migration_task => T407130 + unit_type => timer + service_params => {} + require => Systemd::Unit[wmf_auto_restart_prometheus-apache-exporter.service] + monitoring_contact_group => admins- Package[exim4-daemon-heavy]
- Parameters differences:
--- Package[exim4-daemon-heavy].orig +++ Package[exim4-daemon-heavy] + provider => apt + ensure => installed
- File[/var/log/phd/ssh.log]
- Parameters differences:
--- File[/var/log/phd/ssh.log].orig +++ File[/var/log/phd/ssh.log] + mode => 0640 + owner => vcs + ensure => present + require => File[/var/log/phd] + group => root
- File[/etc/logrotate.d/rsync-phabricator-home-dirs]
- Parameters differences:
--- File[/etc/logrotate.d/rsync-phabricator-home-dirs].orig +++ File[/etc/logrotate.d/rsync-phabricator-home-dirs] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /etc/logrotate.d/rsync-phabricator-home-dirs.orig +++ /etc/logrotate.d/rsync-phabricator-home-dirs @@ -0,0 +1,12 @@ +# logrotate(8) config for rsync-phabricator-home-dirs + +/var/log/rsync-phabricator-home-dirs/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- File[/usr/local/bin/yearly_metrics.sh]
- Parameters differences:
--- File[/usr/local/bin/yearly_metrics.sh].orig +++ File[/usr/local/bin/yearly_metrics.sh] + mode => 0550 + owner => root + ensure => present + group => root
- Content differences:
--- /usr/local/bin/yearly_metrics.sh.orig +++ /usr/local/bin/yearly_metrics.sh @@ -0,0 +1,130 @@ +#!/bin/bash +# Basic yearly statistics of Phabricator used for +# early January email to wikitech-l mailing list +# per T337388 - aklapper 20230523 +# SPDX-License-Identifier: Apache-2.0 +# ! this file is managed by puppet ! +# ./modules/phabricator/files/yearly_metrics.sh + +source /etc/phab_yearly_metrics.conf + +#echo "result_tasks_created" +result_tasks_created=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END + +SELECT COUNT(dateCreated) FROM phabricator_maniphest.maniphest_task WHERE + FROM_UNIXTIME(dateCreated,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m'); +END +) + +#echo "result_tasks_closed" +result_tasks_closed=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END + +SELECT COUNT(closedEpoch) FROM phabricator_maniphest.maniphest_task WHERE + FROM_UNIXTIME(closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m'); +END +) + +#echo "result_active_users" +result_active_users=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END + +SELECT COUNT(DISTINCT (authorPHID)) FROM phabricator_maniphest.maniphest_transaction WHERE + FROM_UNIXTIME(dateCreated,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m'); +END +) + +#echo "result_tasks_authors" +result_tasks_authors=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END + +SELECT COUNT(DISTINCT (authorPHID)) FROM phabricator_maniphest.maniphest_task WHERE + FROM_UNIXTIME(dateCreated,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m'); +END +) + +#echo "result_tasks_closers" +result_tasks_closers=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END + +SELECT COUNT(DISTINCT (closerPHID)) FROM phabricator_maniphest.maniphest_task WHERE + FROM_UNIXTIME(closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m'); +END +) + +#echo "result_tasks_authors_top20" +result_tasks_authors_top20=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END +SELECT usr.username AS user, COUNT(usr.username) AS created + FROM phabricator_user.user usr JOIN phabricator_maniphest.maniphest_task tsk + WHERE tsk.authorPHID = usr.phid + AND FROM_UNIXTIME(tsk.closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m') + GROUP BY usr.username ORDER BY created DESC LIMIT 20; +END +) + +#echo "result_tasks_closers_top20" +result_tasks_closers_top20=$(MYSQL_PWD=${sql_pass} /usr/bin/mysql -h $sql_host -P $sql_port -u $sql_user phabricator_maniphest << END +SELECT usr.username AS user, COUNT(usr.username) AS closed + FROM phabricator_user.user usr JOIN phabricator_maniphest.maniphest_task tsk + WHERE tsk.closerPHID = usr.phid + AND FROM_UNIXTIME(tsk.closedEpoch,'%Y%m')>=DATE_FORMAT(NOW() - INTERVAL 12 MONTH,'%Y%m') + GROUP BY usr.username ORDER BY closed DESC LIMIT 20; +END +) + +taskscreated=$(echo $result_tasks_created | sed 's/[^0-9]*//g') +tasksclosed=$(echo $result_tasks_closed | sed 's/[^0-9]*//g') +activeusers=$(echo $result_active_users | sed 's/[^0-9]*//g') +tasksauthors=$(echo $result_tasks_authors | cut -d " " -f3) +tasksclosers=$(echo $result_tasks_closers | cut -d " " -f3) + +year=$(date --date='1 year ago' +%Y) + +# the actual email +cat <<EOF | /usr/bin/mail -r "${sndr_address}" -s "DRAFT: Some Phabricator and Gerrit ${year} statistics" -a "Auto-Submitted: auto-generated" ${rcpt_address} + +THIS IS AN EMAIL TEMPLATE. THIS REQUIRES ADDITIONAL +MANUAL WORK FOR GERRIT BEFORE SENDING TO WIKITECH-L. + +Hi everyone, + +Sharing some Phabricator and Gerrit statistics from the past Gregorian calendar year ${year}. +Big thanks to all Wikimedia technical contributors! + +=== Phabricator ${year} === + +* ${taskscreated} tasks got created. +* ${tasksclosed} tasks got closed. +* ${activeusers} accounts were active in Phabricator. +* ${tasksauthors} accounts created tasks. +* ${tasksclosers} accounts closed tasks. +* The 20 accounts who created the most tasks: +${result_tasks_authors_top20} +* The 20 accounts who closed the most tasks: +${result_tasks_closers_top20} + +=== Gerrit ${year} === + +* TODO changesets got created. [1] +* TODO code reviews took place. [2] +* TODO accounts created patches. [3] +* The 20 accounts who submitted the most changesets: [4] +TODO +* The 20 accounts who reviewed the most patchsets: [5] +TODO + +If you find a bug in these numbers, please see +https://www.mediawiki.org/wiki/Community_metrics + +Cheers! + +[1] See "Gerrit 🡒 Changesets" on "Gerrit 🡒 Overview" on +https://development-metrics.wmcloud.org/ after setting the time +[2] See "Total Changesets and Approvals 🡒 Approvals" on "Gerrit 🡒 +Approvals" on https://development-metrics.wmcloud.org/ after setting +the time span +[3] See "Gerrit 🡒 Changeset Submitters" on "Gerrit 🡒 Overview" on +https://development-metrics.wmcloud.org/ after setting the time span +[4] See "Submitters" on "Gerrit 🡒 Overview" on +https://development-metrics.wmcloud.org/ after setting the time span +[5] See "Approvals by Reviewer" on "Gerrit 🡒 Approvals" on +https://development-metrics.wmcloud.org/ after setting the time span + +(via $(basename $0) on $(hostname) at $(date)) +EOF- File[/etc/logrotate.d/phabricator_stats_job_project_changes]
- Parameters differences:
--- File[/etc/logrotate.d/phabricator_stats_job_project_changes].orig +++ File[/etc/logrotate.d/phabricator_stats_job_project_changes] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /etc/logrotate.d/phabricator_stats_job_project_changes.orig +++ /etc/logrotate.d/phabricator_stats_job_project_changes @@ -0,0 +1,12 @@ +# logrotate(8) config for phabricator_stats_job_project_changes + +/var/log/phabricator_stats_job_project_changes/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- Logrotate::Conf[wmf_auto_restart_prometheus-apache-exporter]
- Parameters differences:
--- Logrotate::Conf[wmf_auto_restart_prometheus-apache-exporter].orig +++ Logrotate::Conf[wmf_auto_restart_prometheus-apache-exporter] + ensure => present
- Logrotate::Conf[phabricator_clean_tmp_files]
- Parameters differences:
--- Logrotate::Conf[phabricator_clean_tmp_files].orig +++ Logrotate::Conf[phabricator_clean_tmp_files] + ensure => present
- File[/etc/gitconfig.d/00-header.gitconfig]
- Parameters differences:
--- File[/etc/gitconfig.d/00-header.gitconfig].orig +++ File[/etc/gitconfig.d/00-header.gitconfig] + notify => Exec[update-gitconfig] + mode => 0444 + owner => root + ensure => file + group => root
- Content differences:
--- /etc/gitconfig.d/00-header.gitconfig.orig +++ /etc/gitconfig.d/00-header.gitconfig @@ -0,0 +1,2 @@ +# vim: set ts=4 sw=4 et: +# This file is managed by Puppet
- File[/etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats]
- Parameters differences:
--- File[/etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats].orig +++ File[/etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats] + mode => 0444 + owner => root + ensure => absent + group => root
- Content differences:
--- /etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats.orig +++ /etc/logrotate.d/phabricator_stats_job_tech_news_weekly_stats @@ -0,0 +1,12 @@ +# logrotate(8) config for phabricator_stats_job_tech_news_weekly_stats + +/var/log/phabricator_stats_job_tech_news_weekly_stats/*.log { + daily + copytruncate + missingok + compress + delaycompress + notifempty + rotate 15 + size 256M +}- Firewall::Service[rsyncd_access_srv-dumps]
- Parameters differences:
--- Firewall::Service[rsyncd_access_srv-dumps].orig +++ Firewall::Service[rsyncd_access_srv-dumps] + ensure => present + port => [873, 1873] + proto => tcp + prio => 10 + srange => ['phab1004.eqiad.wmnet', 'phab2002.codfw.wmnet', 'clouddumps1001.wikimedia.org', 'clouddumps1002.wikimedia.org'] + notrack => False + unrestricted_access => False + desc =>
- File[/usr/local/bin/chk_phuser]
- Parameters differences:
--- File[/usr/local/bin/chk_phuser].orig +++ File[/usr/local/bin/chk_phuser] + mode => 0550 + source => puppet:///modules/phabricator/chk_phuser.sh + owner => root + group => root
- Systemd::Timer::Job[phabricator_stats_job_quarterly_metrics]
- Parameters differences:
--- Systemd::Timer::Job[phabricator_stats_job_quarterly_metrics].orig +++ Systemd::Timer::Job[phabricator_stats_job_quarterly_metrics] + monitoring_contact_groups => admins + ensure => absent + private_tmp => False + description => phabricator statistics mail - quarterly_metrics + command => /usr/local/bin/quarterly_metrics.sh + success_exit_status => [] + logfile_perms => all + monitoring_notes_url => https://wikitech.wikimedia.org/wiki/Monitoring/systemd_unit_state + syslog_force_stop => True + logfile_group => root + interval => {'start': 'OnCalendar', 'interval': '*-01,04,07,10-1 0:0:00'} + user => root + syslog_match_startswith => True + send_mail_to => root@phab2003.codfw.wmnet + monitoring_enabled => False + fixed_random_delay => False + logfile_name => syslog.log + environment => {} + send_mail => False + ignore_errors => False + send_mail_only_on_error => True + logging_enabled => True + logfile_basedir => /var/log- Phabricator::Logmail[tech_news_weekly_stats]
- Parameters differences:
--- Phabricator::Logmail[tech_news_weekly_stats].orig +++ Phabricator::Logmail[tech_news_weekly_stats] + ensure => absent + weekday => Thursday + rcpt_address => ['nwilson@wikimedia.org', 'jjonsson@wikimedia.org', 'bevellin@wikimedia.org', 'uzoma@wikimedia.org', 'stei@wikimedia.org'] + mysql_slave_port => 3323 + mysql_slave => m3-slave.codfw.wmnet + minute => 0 + basedir => /usr/local/bin + sndr_address => aklapper@wikimedia.org + mysql_db_name => phabricator_maniphest + require => Package[phabricator/deployment] + hour => 12
- Class[Admin]
- Parameters differences:
--- Class[Admin].orig +++ Class[Admin] @@ - groups => ['phabricator-roots'] + groups => ['phabricator-admin', 'phabricator-roots', 'phabricator-bulk-manager']
- Firewall::Service[phabmain-smtp]
- Parameters differences:
--- Firewall::Service[phabmain-smtp].orig +++ Firewall::Service[phabmain-smtp] + ensure => absent + port => 25 + proto => tcp + prio => 10 + srange => ['mx-in1001.wikimedia.org', 'mx-in2001.wikimedia.org'] + notrack => False + unrestricted_access => False + desc =>
- Systemd::Timer[phabricator_clean_tmp_files]
- Parameters differences:
--- Systemd::Timer[phabricator_clean_tmp_files].orig +++ Systemd::Timer[phabricator_clean_tmp_files] + timer_intervals => [{'start': 'OnCalendar', 'interval': '*-*-* 07:00:00'}] + accuracy => 15sec + fixed_random_delay => False + ensure => present + unit_name => phabricator_clean_tmp_files.service + splay => 0- Systemd::Unit[phabricator_task_dump.timer]
- Parameters differences:
- Systemd::Unit[phabricator_task_dump.timer]
- Systemd::Timer[phabricator_clean_tmp_files]
- Firewall::Service[phabmain-smtp]
- Class[Admin]
- Phabricator::Logmail[tech_news_weekly_stats]
- Systemd::Timer::Job[phabricator_stats_job_quarterly_metrics]
- File[/usr/local/bin/chk_phuser]
- Content differences:
- Content differences:
- File[/etc/gitconfig.d/00-header.gitconfig]
- Logrotate::Conf[phabricator_clean_tmp_files]
- Content differences:
- Content differences:
- Content differences:
- File[/etc/logrotate.d/rsync-phabricator-home-dirs]
- File[/var/log/phd/ssh.log]
- Package[exim4-daemon-heavy]
- Content differences:
- File[/lib/systemd/system/phabricator_stats_job_quarterly_metrics.service]
- File[/usr/libexec]
- Systemd::Syslog[rsync-phabricator-home-dirs]
- Concat_file[/etc/rsyncd.conf]
- Exec[systemd daemon-reload for phabricator_stats_job_quarterly_metrics.service (phabricator_stats_job_quarterly_metrics.service)]
- Motd::Script[phabricator]
- Group[aphlict]
- Content differences:
- Content differences:
- Content differences:
- File[/etc/sudoers.d/phabricator-admin]
- Content differences:
- File[/lib/systemd/system/wmf_auto_restart_prometheus-apache-exporter.timer]
- Content differences:
- File[/usr/local/bin/quarterly_wmf_qls.sh]
- Content differences:
- File[/etc/rsyslog.d/40-phabricator-stats-job-yearly-metrics.conf]
- Rsyslog::Conf[phabricator_stats_job_quarterly_wmf_qls]
- Content differences:
- File[/lib/systemd/system/rsync-phabricator-home-dirs.timer]
- Content differences:
- File[/usr/libexec/phabricator-ssh-hook.sh]
- Exec[systemd daemon-reload for wmf_auto_restart_prometheus-apache-exporter.timer (wmf_auto_restart_prometheus-apache-exporter.timer)]
- Exec[phabricator-bulk-manager_ensure_members]
- Systemd::Timer::Job[wmf_auto_restart_prometheus-apache-exporter]
- Exec[systemd daemon-reload for backup-home-dirs.timer (backup-home-dirs.timer)]
- Systemd::Unit[rsync-phabricator-repos.service]
- Admin::Groupmembers[phabricator-bulk-manager]
- Content differences:
- File[/etc/logrotate.d/phabricator_clean_tmp_files]
- Firewall::Service[ssh_cluster]
- Concat::Fragment[/etc/bacula_puppet_agent_cert]
- Parameters differences: