Yuvipanda has submitted this change and it was merged.

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(-)

Approvals:
  Yuvipanda: Looks good to me, approved
  jenkins-bot: Verified



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: merged
Gerrit-Change-Id: Idd419dd3ecc02a9caa2540744994a479417afe3b
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Yuvipanda <[email protected]>
Gerrit-Reviewer: Yuvipanda <[email protected]>
Gerrit-Reviewer: coren <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to