Yuvipanda has uploaded a new change for review.
https://gerrit.wikimedia.org/r/231760
Change subject: ores: Add role+class for the precached daemon
......................................................................
ores: Add role+class for the precached daemon
It reads new revisions from RCStream and makes ORES
pre-compute the required scores before they are
requested by actual clients (hopefully)
Only one instance of this should be running.
Change-Id: Idd419dd3ecc02a9caa2540744994a479417afe3b
---
M manifests/role/labsores.pp
A modules/ores/manifests/precached.pp
A modules/ores/templates/initscripts/precached.systemd.erb
3 files changed, 27 insertions(+), 0 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/operations/puppet
refs/changes/60/231760/1
diff --git a/manifests/role/labsores.pp b/manifests/role/labsores.pp
index 2f3ee45..155935a 100644
--- a/manifests/role/labsores.pp
+++ b/manifests/role/labsores.pp
@@ -1,3 +1,8 @@
+class role::labs::ores::precached {
+ include ::ores::base
+ include ::ores::precached
+}
+
class role::labs::ores::web {
include ::ores::base
include ::ores::web
diff --git a/modules/ores/manifests/precached.pp
b/modules/ores/manifests/precached.pp
new file mode 100644
index 0000000..bcd97cd
--- /dev/null
+++ b/modules/ores/manifests/precached.pp
@@ -0,0 +1,10 @@
+# = Class: ores::precached
+# Run a pre-caching daemon that listens to RCStream
+class ores::precached {
+ $working_dir = $::ores::base::config_path
+ $venv_path = $::ores::base::venv_path
+
+ base::service_unit { 'precached':
+ systemd => true,
+ }
+}
diff --git a/modules/ores/templates/initscripts/precached.systemd.erb
b/modules/ores/templates/initscripts/precached.systemd.erb
new file mode 100644
index 0000000..b393ee3
--- /dev/null
+++ b/modules/ores/templates/initscripts/precached.systemd.erb
@@ -0,0 +1,12 @@
+[Unit]
+Description=Precached daemon
+After=network.target
+
+[Service]
+User=www-data
+Group=www-data
+WorkingDirectory=<%= @working_dir %>
+ExecStart=<%= @venv_path %>/bin/ores stream.wikimedia.org --config
ores.wmflabs.org.yaml --verbose
+
+[Install]
+WantedBy=multi-user.target
--
To view, visit https://gerrit.wikimedia.org/r/231760
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Idd419dd3ecc02a9caa2540744994a479417afe3b
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits