diff options
| -rw-r--r-- | python/onfailure.py | 17 | ||||
| -rw-r--r-- | scripts/allocate_bonds.service | 1 | ||||
| -rw-r--r-- | scripts/ice.service | 1 | ||||
| -rw-r--r-- | scripts/notify-bowdst.service | 1 | ||||
| -rw-r--r-- | scripts/onfailure@.service | 10 | ||||
| -rw-r--r-- | scripts/quantifi-download.service | 1 | ||||
| -rw-r--r-- | scripts/quantifi-recon.service | 1 | ||||
| -rw-r--r-- | scripts/quantifi-trades.service | 1 | ||||
| -rw-r--r-- | scripts/quantifi@.service | 1 | ||||
| -rw-r--r-- | scripts/quote-diff-bowdst.service | 1 |
10 files changed, 35 insertions, 0 deletions
diff --git a/python/onfailure.py b/python/onfailure.py new file mode 100644 index 00000000..15a18e34 --- /dev/null +++ b/python/onfailure.py @@ -0,0 +1,17 @@ +from serenitas.utils.exchange import ExchangeMessage +import argparse + +parser = argparse.ArgumentParser(description="Generate quantifi product files") +parser.add_argument( + "service", + help="if present filename where the output will be saved. Otherwise print to stdout.", + ) +args = parser.parse_args() + +em = ExchangeMessage() + +em.send_email( + 'Failed Service', + f'This service failed: {args.service}', + ('fyu@lmcg.com',) +)
\ No newline at end of file diff --git a/scripts/allocate_bonds.service b/scripts/allocate_bonds.service index 8936b127..d24f13a5 100644 --- a/scripts/allocate_bonds.service +++ b/scripts/allocate_bonds.service @@ -1,5 +1,6 @@ [Unit] Description=Notify counterparties +OnFailure=onfailure@%n.service [Service] Type=simple diff --git a/scripts/ice.service b/scripts/ice.service index f63ecf44..5f981b7f 100644 --- a/scripts/ice.service +++ b/scripts/ice.service @@ -1,5 +1,6 @@ [Unit] Description=Download Ice reports +OnFailure=unit-status-mail@%n.service [Service] Type=simple diff --git a/scripts/notify-bowdst.service b/scripts/notify-bowdst.service index d729e882..4f17b90e 100644 --- a/scripts/notify-bowdst.service +++ b/scripts/notify-bowdst.service @@ -1,5 +1,6 @@ [Unit] Description=Notify bowdst mismatched balances +OnFailure=unit-status-mail@%n.service [Service] Type=simple diff --git a/scripts/onfailure@.service b/scripts/onfailure@.service new file mode 100644 index 00000000..b5ad5fba --- /dev/null +++ b/scripts/onfailure@.service @@ -0,0 +1,10 @@ +[Unit] +Description=Email Flint if service fails + +[Service] +Type=simple +User=flint +Group=flint +ExecStart=/usr/bin/python on_failure.py %i +WorkingDirectory=/home/guillaume/projects/code/python +EnvironmentFile=/etc/serenitas.conf diff --git a/scripts/quantifi-download.service b/scripts/quantifi-download.service index cef5f390..83e875d8 100644 --- a/scripts/quantifi-download.service +++ b/scripts/quantifi-download.service @@ -1,5 +1,6 @@ [Unit] Description=Download from quantifi +OnFailure=unit-status-mail@%n.service [Service] Type=simple diff --git a/scripts/quantifi-recon.service b/scripts/quantifi-recon.service index 56fe881c..d480dec9 100644 --- a/scripts/quantifi-recon.service +++ b/scripts/quantifi-recon.service @@ -1,5 +1,6 @@ [Unit] Description=Recon Quantifi +OnFailure=unit-status-mail@%n.service [Service] Type=simple diff --git a/scripts/quantifi-trades.service b/scripts/quantifi-trades.service index 17867358..a17d51c8 100644 --- a/scripts/quantifi-trades.service +++ b/scripts/quantifi-trades.service @@ -1,5 +1,6 @@ [Unit] Description=Upload trades +OnFailure=unit-status-mail@%n.service [Service] Type=oneshot diff --git a/scripts/quantifi@.service b/scripts/quantifi@.service index 220754d7..3dcce4cf 100644 --- a/scripts/quantifi@.service +++ b/scripts/quantifi@.service @@ -1,5 +1,6 @@ [Unit] Description=Upload to quantifi +OnFailure=unit-status-mail@%n.service [Service] Type=simple diff --git a/scripts/quote-diff-bowdst.service b/scripts/quote-diff-bowdst.service index 71b92cb9..62d62476 100644 --- a/scripts/quote-diff-bowdst.service +++ b/scripts/quote-diff-bowdst.service @@ -1,5 +1,6 @@ [Unit] Description=Notify bowdst mismatched quotes +OnFailure=unit-status-mail@%n.service [Service] Type=simple |
