Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Target not available #690

Closed
wants to merge 88 commits into from

Commits on May 28, 2021

  1. Create endpoint to build and render messages from OOB or Incident not…

    …ification (linkedin#618)
    
    * create endpoint to build and render messages
    
    * update sender tests
    diegocepedaw authored May 28, 2021
    Configuration menu
    Copy the full SHA
    51a85ef View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2021

  1. Configuration menu
    Copy the full SHA
    7da69e5 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2021

  1. merge changes to master into experimental-sender branch (linkedin#628)

    * change cache plan delete log level (linkedin#619)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in (linkedin#621)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * rackspace webhook support (linkedin#405)
    
    * Start rackspace webhook impl by copying alertmanager
    
    * Plumb plan name through URL parameter for rackspace webhook
    
    * add test for rackspace webhook (WIP)
    
    * fix rackspace webhook test data
    
    * rackspace webhook should parse plan inside its class
    
    This detail is only relevant to the rackspace webhook class and doesn't belong
    in api.py. This just reverts the changes in api.py and adds support for parsing
    the plan in the rackspace webhook class.
    
    * deduplicate webhook code with class inheritance
    
    authored-by: Patrick Baxter <pb@coreos.com>
    
    * Add support for custom Slack formatting via attachments/blocks (linkedin#624)
    
    * Update iris_slack.py
    
    * Update iris_slack.py
    
    * bumnp version
    
    * fix tests and incident id insert in slack message
    
    * remove extra arguments (linkedin#626)
    
    * added twillio number override mechanism (linkedin#627)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    * added twillio number override mechanism
    
    * minor change in case application_override_mapping is not defined in the default config
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    Co-authored-by: ddurruty-li <85372760+ddurruty-li@users.noreply.github.com>
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    Co-authored-by: Patrick Baxter <patrickbx@gmail.com>
    Co-authored-by: Luke Young <bored-engineer@users.noreply.github.com>
    5 people authored Aug 4, 2021
    Configuration menu
    Copy the full SHA
    d02743a View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2021

  1. Configuration menu
    Copy the full SHA
    dc9ab79 View commit details
    Browse the repository at this point in the history
  2. incorporate suggestions

    diegocepedaw authored and jwon committed Aug 19, 2021
    Configuration menu
    Copy the full SHA
    853418f View commit details
    Browse the repository at this point in the history
  3. remove redundant line

    diegocepedaw authored and jwon committed Aug 19, 2021
    Configuration menu
    Copy the full SHA
    56b3cd0 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2021

  1. Merge changes from master branch (linkedin#640)

    * change cache plan delete log level (linkedin#619)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in (linkedin#621)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * rackspace webhook support (linkedin#405)
    
    * Start rackspace webhook impl by copying alertmanager
    
    * Plumb plan name through URL parameter for rackspace webhook
    
    * add test for rackspace webhook (WIP)
    
    * fix rackspace webhook test data
    
    * rackspace webhook should parse plan inside its class
    
    This detail is only relevant to the rackspace webhook class and doesn't belong
    in api.py. This just reverts the changes in api.py and adds support for parsing
    the plan in the rackspace webhook class.
    
    * deduplicate webhook code with class inheritance
    
    authored-by: Patrick Baxter <pb@coreos.com>
    
    * Add support for custom Slack formatting via attachments/blocks (linkedin#624)
    
    * Update iris_slack.py
    
    * Update iris_slack.py
    
    * bumnp version
    
    * fix tests and incident id insert in slack message
    
    * remove extra arguments (linkedin#626)
    
    * added twillio number override mechanism (linkedin#627)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    * added twillio number override mechanism
    
    * minor change in case application_override_mapping is not defined in the default config
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * remove experimental-sender changes from master
    
    * Update __init__.py
    
    * check for active mailing_list target (linkedin#630)
    
    * use app's category default if user's not defined
    
    * Iris-message-processor cluster management
    
    * incorporate suggestions
    
    * remove redundant line
    
    * remove internal app allowlist
    
    * Update __init__.py
    
    * remove non-inclusive language (linkedin#639)
    
    * remove non-inclusive language (linkedin#635)
    
    * master -> leader in config (linkedin#637)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc (linkedin#638)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc
    
    Co-authored-by: ddurruty-li <85372760+ddurruty-li@users.noreply.github.com>
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    Co-authored-by: Patrick Baxter <patrickbx@gmail.com>
    Co-authored-by: Luke Young <bored-engineer@users.noreply.github.com>
    5 people authored Sep 15, 2021
    Configuration menu
    Copy the full SHA
    875a121 View commit details
    Browse the repository at this point in the history

Commits on Sep 20, 2021

  1. Configuration menu
    Copy the full SHA
    f4f9a10 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2021

  1. Configuration menu
    Copy the full SHA
    cfe6bf7 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9f1d1bd View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2021

  1. include custom sender addresses for build_message (linkedin#645)

    * include custom sender addresses for build_message
    
    * add endpoint to fetch plan aggregation settings
    diegocepedaw authored Oct 20, 2021
    Configuration menu
    Copy the full SHA
    bc0c0ee View commit details
    Browse the repository at this point in the history

Commits on Nov 5, 2021

  1. return device ids with target contact

    diegocepedaw authored and jwon committed Nov 5, 2021
    Configuration menu
    Copy the full SHA
    8aff9c6 View commit details
    Browse the repository at this point in the history

Commits on Nov 29, 2021

  1. add support for multirecipient messages in InternalBuildMessages (lin…

    …kedin#656)
    
    * return device ids with target contact
    
    * support multi-recipient msgs in external sender
    diegocepedaw authored Nov 29, 2021
    Configuration menu
    Copy the full SHA
    9151da8 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2021

  1. support building messages from dynamic plans (linkedin#658)

    * return device ids with target contact
    
    * support multi-recipient msgs in external sender
    
    * build messages for dynamic plans
    
    * remove unused variables
    diegocepedaw authored Nov 30, 2021
    Configuration menu
    Copy the full SHA
    0005cbd View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2021

  1. Link ui to experimental sender if enabled (linkedin#660)

    * return device ids with target contact
    
    * support multi-recipient msgs in external sender
    
    * build messages for dynamic plans
    
    * remove unused variables
    
    * link ui to external sender if enabled
    
    * fix wording of comment
    
    * add external sender into incident target search
    diegocepedaw authored Dec 8, 2021
    Configuration menu
    Copy the full SHA
    24816ac View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2021

  1. handle external vendor callbacks and updates (linkedin#661)

    * return device ids with target contact
    
    * support multi-recipient msgs in external sender
    
    * build messages for dynamic plans
    
    * remove unused variables
    
    * link ui to external sender if enabled
    
    * fix wording of comment
    
    * add external sender into incident target search
    
    * forward twilio deliver status to external sender
    
    * handle external message responses
    
    * set X-IRIS-INCIDENT header
    diegocepedaw authored Dec 16, 2021
    Configuration menu
    Copy the full SHA
    dc5d35c View commit details
    Browse the repository at this point in the history

Commits on Dec 21, 2021

  1. Configuration menu
    Copy the full SHA
    bb8c698 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2022

  1. Experimental sender (linkedin#663)

    * still display incidents if sender can't be reached
    
    * add ecternal sender peer count endpoint
    
    * flake8
    diegocepedaw authored Jan 6, 2022
    Configuration menu
    Copy the full SHA
    e51ef04 View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2022

  1. Configuration menu
    Copy the full SHA
    6134ea5 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2022

  1. Configuration menu
    Copy the full SHA
    a8bec94 View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2022

  1. split external incident & notification handling into different configs (

    linkedin#671)
    
    * still display incidents if sender can't be reached
    
    * add ecternal sender peer count endpoint
    
    * flake8
    
    * split external incident & notification hadling cfg
    diegocepedaw authored Feb 24, 2022
    Configuration menu
    Copy the full SHA
    b6e8232 View commit details
    Browse the repository at this point in the history
  2. Merge in changes from main branch (linkedin#676)

    * change cache plan delete log level (linkedin#619)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in (linkedin#621)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * rackspace webhook support (linkedin#405)
    
    * Start rackspace webhook impl by copying alertmanager
    
    * Plumb plan name through URL parameter for rackspace webhook
    
    * add test for rackspace webhook (WIP)
    
    * fix rackspace webhook test data
    
    * rackspace webhook should parse plan inside its class
    
    This detail is only relevant to the rackspace webhook class and doesn't belong
    in api.py. This just reverts the changes in api.py and adds support for parsing
    the plan in the rackspace webhook class.
    
    * deduplicate webhook code with class inheritance
    
    authored-by: Patrick Baxter <pb@coreos.com>
    
    * Add support for custom Slack formatting via attachments/blocks (linkedin#624)
    
    * Update iris_slack.py
    
    * Update iris_slack.py
    
    * bumnp version
    
    * fix tests and incident id insert in slack message
    
    * remove extra arguments (linkedin#626)
    
    * added twillio number override mechanism (linkedin#627)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    * added twillio number override mechanism
    
    * minor change in case application_override_mapping is not defined in the default config
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * remove experimental-sender changes from master
    
    * Update __init__.py
    
    * check for active mailing_list target (linkedin#630)
    
    * use app's category default if user's not defined
    
    * remove internal app allowlist
    
    * Update __init__.py
    
    * remove non-inclusive language (linkedin#639)
    
    * remove non-inclusive language (linkedin#635)
    
    * master -> leader in config (linkedin#637)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc (linkedin#638)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc
    
    * db setup instruction (linkedin#646)
    
    the `schema_0.sql` contains `drop table` statement which could be not obvious.
    
    I experienced this issue when using a docker image with `DOCKER_DB_BOOTSTRAP=1` (which does a schema and dummy data), and wondering why I lost all my custom plans and templates, after iris container restart.
    
    Additionally provide alternative way to removing ONLY_FULL_GROUP_BY. This is useful when running mysql docker images. I.e. from oracla/mysql or bitnami mariadb images. This is easier than modifying the config file, or changing global server configuration when running in the container (i.e. docker or kubernetes).
    
    * use DB port from the config in image entrypoint (linkedin#650)
    
    * until now, 3306 was hardcoded
    * port in config file stays optional for backward compatibility
    
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    
    * rebasing container image to ubuntu:20.04 (linkedin#649)
    
    * rebasing container image to ubuntu:20.04
    
    * switching to Python v3
      * which was driven by rsa>=3.1.4 -> oauth2client==1.4.12, it no longer supports Python v2
    * adding ops/packer Makefile
      * to automate steps only found in README.md
      * done just for the docker image build
    * instructing packer to clear ENTRYPOINT from original ubuntu image
      * CMD was not working with the /bin/sh in place of ENTRYPOINT
    
    * fixes to actually make it work with Python 3.8
    
    * correct plugin references for uwsgi
    * fix of execv inputs to match validation, which changed in Python 3.6
    * added missing mysql client package, which is used in the entrypoint
    * not using 'gevent' parameter for uwsgi
      * it causes "DAMN ! worker N (pid: NNN) died :( trying respawn ..."
      * not sure why this happens for uwsgi+python3+gevent
    
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    
    * add max len to webhook context too long response (linkedin#653)
    
    * Update __init__.py
    
    * Create __init__.py
    
    * Support multiple custom incident handler hooks (linkedin#664)
    
    Refactor handling of custom incident handlers to support multiple handlers.
    
    Retain compatibility with previous config syntax
    
    * Calculate incident priority for incident creation hook
    
    - Generate priority by looking for the highest severity priority across
      all of the plan notifications
    
    - Set this as a new priority field within the incident details as passed
      to the process_create() hook
    
    * Make application name in hook incident data support overwritten app name
    
    When creating test incidents within the API, the application given to the
    incident creation hooks is "iris" rather than the application being used.
    
    Fix this such that the hooks receive the overwritten application name.
    
    Also: move definition of `app` to the parent block in the function so it
    is more obvious this variable is used later on.
    
    * Don't prepend https:// to proxy hostnames (linkedin#668)
    
    Historically, this approach has always worked because http forward proxies
    generally only listen on http:// (not https://) and urllib3 has not supported
    connecting to a http proxy via https:// so it has always ignored the scheme.
    
    However, as of urllib3 >= 1.26 or so, urllib3 does support and attempt connecting
    to proxies via https:// (if this schem is provided) and it raises an exception
    if the proxy only listens on http://
    
    Fix this by no longer enforcing a http:// prefix to proxy hostnames. If the user
    desires connecting to a https:// proxy, this prefix can be provided within Iris's
    configuration.
    
    * remove old custom_incident_handler_dispatcher
    
    Co-authored-by: ddurruty-li <85372760+ddurruty-li@users.noreply.github.com>
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    Co-authored-by: Patrick Baxter <patrickbx@gmail.com>
    Co-authored-by: Luke Young <bored-engineer@users.noreply.github.com>
    Co-authored-by: Witold Baryluk <witold.baryluk+github@gmail.com>
    Co-authored-by: mighq <contact@mighq.net>
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    Co-authored-by: Joe Gillotti <joe@u13.net>
    Co-authored-by: Joe Gillotti <jgillotti@linkedin.com>
    10 people authored Feb 24, 2022
    Configuration menu
    Copy the full SHA
    56b53d7 View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2022

  1. merge PR linkedin#677 changes from master branch (linkedin#678)

    * change cache plan delete log level (linkedin#619)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in (linkedin#621)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * rackspace webhook support (linkedin#405)
    
    * Start rackspace webhook impl by copying alertmanager
    
    * Plumb plan name through URL parameter for rackspace webhook
    
    * add test for rackspace webhook (WIP)
    
    * fix rackspace webhook test data
    
    * rackspace webhook should parse plan inside its class
    
    This detail is only relevant to the rackspace webhook class and doesn't belong
    in api.py. This just reverts the changes in api.py and adds support for parsing
    the plan in the rackspace webhook class.
    
    * deduplicate webhook code with class inheritance
    
    authored-by: Patrick Baxter <pb@coreos.com>
    
    * Add support for custom Slack formatting via attachments/blocks (linkedin#624)
    
    * Update iris_slack.py
    
    * Update iris_slack.py
    
    * bumnp version
    
    * fix tests and incident id insert in slack message
    
    * remove extra arguments (linkedin#626)
    
    * added twillio number override mechanism (linkedin#627)
    
    * skip error logging if iris bot fails to send messages to a channel it is not in
    
    * removed redundant slack api call and added a warning
    
    * added a return statement to keep the event from being counted as an error in the metrics
    
    * added twillio number override mechanism
    
    * minor change in case application_override_mapping is not defined in the default config
    
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    
    * remove experimental-sender changes from master
    
    * Update __init__.py
    
    * check for active mailing_list target (linkedin#630)
    
    * use app's category default if user's not defined
    
    * remove internal app allowlist
    
    * Update __init__.py
    
    * remove non-inclusive language (linkedin#639)
    
    * remove non-inclusive language (linkedin#635)
    
    * master -> leader in config (linkedin#637)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc (linkedin#638)
    
    * remove non-inclusive language
    
    * master -> leader in config
    
    * restore sphinx required master_doc
    
    * db setup instruction (linkedin#646)
    
    the `schema_0.sql` contains `drop table` statement which could be not obvious.
    
    I experienced this issue when using a docker image with `DOCKER_DB_BOOTSTRAP=1` (which does a schema and dummy data), and wondering why I lost all my custom plans and templates, after iris container restart.
    
    Additionally provide alternative way to removing ONLY_FULL_GROUP_BY. This is useful when running mysql docker images. I.e. from oracla/mysql or bitnami mariadb images. This is easier than modifying the config file, or changing global server configuration when running in the container (i.e. docker or kubernetes).
    
    * use DB port from the config in image entrypoint (linkedin#650)
    
    * until now, 3306 was hardcoded
    * port in config file stays optional for backward compatibility
    
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    
    * rebasing container image to ubuntu:20.04 (linkedin#649)
    
    * rebasing container image to ubuntu:20.04
    
    * switching to Python v3
      * which was driven by rsa>=3.1.4 -> oauth2client==1.4.12, it no longer supports Python v2
    * adding ops/packer Makefile
      * to automate steps only found in README.md
      * done just for the docker image build
    * instructing packer to clear ENTRYPOINT from original ubuntu image
      * CMD was not working with the /bin/sh in place of ENTRYPOINT
    
    * fixes to actually make it work with Python 3.8
    
    * correct plugin references for uwsgi
    * fix of execv inputs to match validation, which changed in Python 3.6
    * added missing mysql client package, which is used in the entrypoint
    * not using 'gevent' parameter for uwsgi
      * it causes "DAMN ! worker N (pid: NNN) died :( trying respawn ..."
      * not sure why this happens for uwsgi+python3+gevent
    
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    
    * add max len to webhook context too long response (linkedin#653)
    
    * Update __init__.py
    
    * Create __init__.py
    
    * Support multiple custom incident handler hooks (linkedin#664)
    
    Refactor handling of custom incident handlers to support multiple handlers.
    
    Retain compatibility with previous config syntax
    
    * Calculate incident priority for incident creation hook
    
    - Generate priority by looking for the highest severity priority across
      all of the plan notifications
    
    - Set this as a new priority field within the incident details as passed
      to the process_create() hook
    
    * Make application name in hook incident data support overwritten app name
    
    When creating test incidents within the API, the application given to the
    incident creation hooks is "iris" rather than the application being used.
    
    Fix this such that the hooks receive the overwritten application name.
    
    Also: move definition of `app` to the parent block in the function so it
    is more obvious this variable is used later on.
    
    * Don't prepend https:// to proxy hostnames (linkedin#668)
    
    Historically, this approach has always worked because http forward proxies
    generally only listen on http:// (not https://) and urllib3 has not supported
    connecting to a http proxy via https:// so it has always ignored the scheme.
    
    However, as of urllib3 >= 1.26 or so, urllib3 does support and attempt connecting
    to proxies via https:// (if this schem is provided) and it raises an exception
    if the proxy only listens on http://
    
    Fix this by no longer enforcing a http:// prefix to proxy hostnames. If the user
    desires connecting to a https:// proxy, this prefix can be provided within Iris's
    configuration.
    
    * remove old custom_incident_handler_dispatcher
    
    * process ldap and oncall syncs concurrently (linkedin#677)
    
    Co-authored-by: ddurruty-li <85372760+ddurruty-li@users.noreply.github.com>
    Co-authored-by: Damian Durruty <ddurruty@ddurruty-mn2.linkedin.biz>
    Co-authored-by: Patrick Baxter <patrickbx@gmail.com>
    Co-authored-by: Luke Young <bored-engineer@users.noreply.github.com>
    Co-authored-by: Witold Baryluk <witold.baryluk+github@gmail.com>
    Co-authored-by: mighq <contact@mighq.net>
    Co-authored-by: Michal Zubac <michal.zubac@inuits.eu>
    Co-authored-by: Joe Gillotti <joe@u13.net>
    Co-authored-by: Joe Gillotti <jgillotti@linkedin.com>
    10 people authored Mar 2, 2022
    Configuration menu
    Copy the full SHA
    2043e95 View commit details
    Browse the repository at this point in the history

Commits on Mar 3, 2022

  1. Configuration menu
    Copy the full SHA
    ab7a706 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2022

  1. do not load configs from util

    diegocepedaw authored and jwon committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    89fde4d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6aa410a View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a2dc45a View commit details
    Browse the repository at this point in the history
  4. remove comment

    diegocepedaw committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    66bb126 View commit details
    Browse the repository at this point in the history
  5. restore auth req

    diegocepedaw committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    8b134a1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    ef7bce5 View commit details
    Browse the repository at this point in the history
  7. remove comment

    diegocepedaw authored and jwon committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    77e4793 View commit details
    Browse the repository at this point in the history
  8. restore auth req

    diegocepedaw authored and jwon committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    1785cf3 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6eafe54 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    eef8f86 View commit details
    Browse the repository at this point in the history

Commits on Mar 5, 2022

  1. Configuration menu
    Copy the full SHA
    fef768a View commit details
    Browse the repository at this point in the history
  2. fail build_message reqs when no messages made (linkedin#682)

    * do not load configs from util
    
    * create external_sender_incident_dryrun category
    
    * remove comment
    
    * restore auth req
    
    * fail build_message reqs when no messages made
    
    * revert oncall metrics change
    diegocepedaw authored Mar 5, 2022
    Configuration menu
    Copy the full SHA
    1494b54 View commit details
    Browse the repository at this point in the history

Commits on Mar 7, 2022

  1. Configuration menu
    Copy the full SHA
    4daa115 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    eb63587 View commit details
    Browse the repository at this point in the history
  3. change key check syntax

    diegocepedaw committed Mar 7, 2022
    Configuration menu
    Copy the full SHA
    d22af44 View commit details
    Browse the repository at this point in the history
  4. check that stats are defined before incrementing role_lookup metrics (l…

    …inkedin#683)
    
    * do not load configs from util
    
    * create external_sender_incident_dryrun category
    
    * remove comment
    
    * restore auth req
    
    * fail build_message reqs when no messages made
    
    * revert oncall metrics change
    
    * check oncall_error is defined in stats
    
    * change key check syntax
    diegocepedaw authored Mar 7, 2022
    Configuration menu
    Copy the full SHA
    e0f4707 View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2022

  1. Configuration menu
    Copy the full SHA
    9a73a9c View commit details
    Browse the repository at this point in the history

Commits on Mar 12, 2022

  1. Configuration menu
    Copy the full SHA
    113a1cc View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ab44d59 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. create ca_bundle_path config (linkedin#685)

    * do not load configs from util
    
    * create external_sender_incident_dryrun category
    
    * remove comment
    
    * restore auth req
    
    * fail build_message reqs when no messages made
    
    * revert oncall metrics change
    
    * check oncall_error is defined in stats
    
    * change key check syntax
    
    * create ca_bundle_path config
    diegocepedaw authored Mar 14, 2022
    Configuration menu
    Copy the full SHA
    39c5f75 View commit details
    Browse the repository at this point in the history

Commits on Mar 18, 2022

  1. Configuration menu
    Copy the full SHA
    52915c0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2a0a431 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    287d569 View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2022

  1. Configuration menu
    Copy the full SHA
    03a5ffc View commit details
    Browse the repository at this point in the history
  2. flake8

    diegocepedaw committed Mar 21, 2022
    Configuration menu
    Copy the full SHA
    825ba65 View commit details
    Browse the repository at this point in the history
  3. do not log every time lookup module is loaded (linkedin#687)

    * do not load configs from util
    
    * create external_sender_incident_dryrun category
    
    * remove comment
    
    * restore auth req
    
    * fail build_message reqs when no messages made
    
    * revert oncall metrics change
    
    * check oncall_error is defined in stats
    
    * change key check syntax
    
    * create ca_bundle_path config
    
    * do not log every time lookup module is loaded
    
    * make module log level debug
    
    * change failed notification status code
    
    * flake8
    diegocepedaw authored Mar 21, 2022
    Configuration menu
    Copy the full SHA
    b2d2040 View commit details
    Browse the repository at this point in the history

Commits on Mar 22, 2022

  1. Configuration menu
    Copy the full SHA
    5dc7dbb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4d70b76 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2022

  1. Configuration menu
    Copy the full SHA
    e3d60c2 View commit details
    Browse the repository at this point in the history
  2. flake8

    diegocepedaw committed Mar 23, 2022
    Configuration menu
    Copy the full SHA
    054df44 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e94ce1a View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2022

  1. Merge pull request #6 from linkedin/master

    Working Docker setup with python3 (linkedin#684)
    allwyn-pradip authored Mar 24, 2022
    Configuration menu
    Copy the full SHA
    47091fb View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2022

  1. Target fix

    allwyn-pradip committed Mar 25, 2022
    Configuration menu
    Copy the full SHA
    9fc6a1f View commit details
    Browse the repository at this point in the history
  2. spell check

    allwyn-pradip committed Mar 25, 2022
    Configuration menu
    Copy the full SHA
    21d6ee9 View commit details
    Browse the repository at this point in the history
  3. configurable external notification ramp percentage (linkedin#688)

    * do not load configs from util
    
    * create external_sender_incident_dryrun category
    
    * remove comment
    
    * restore auth req
    
    * fail build_message reqs when no messages made
    
    * revert oncall metrics change
    
    * check oncall_error is defined in stats
    
    * change key check syntax
    
    * create ca_bundle_path config
    
    * do not log every time lookup module is loaded
    
    * make module log level debug
    
    * change failed notification status code
    
    * flake8
    
    * add ability to partially ramp notifications
    
    * catch notification request exceptions
    
    * flake8
    
    * dont retry 400 notification requests
    diegocepedaw authored Mar 25, 2022
    Configuration menu
    Copy the full SHA
    6f37959 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4133e42 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    47d7e50 View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2022

  1. Merge pull request linkedin#691 from diegocepedaw/experimental-sender

    display message sent status correctly
    jwon authored Mar 28, 2022
    Configuration menu
    Copy the full SHA
    ec14a93 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2022

  1. use locks with api cache

    diegocepedaw committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    982edc2 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'experimental-sender' of https://github.com/linkedin/iris

    …into linkedin-experimental-sender
    allwyn-pradip committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    549ede4 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #10 from allwyn-pradip/linkedin-experimental-sender

    Linkedin experimental sender
    allwyn-pradip authored Mar 29, 2022
    Configuration menu
    Copy the full SHA
    fd85558 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #11 from diegocepedaw/experimental-sender

    use locks with api cache
    allwyn-pradip authored Mar 29, 2022
    Configuration menu
    Copy the full SHA
    6e6150e View commit details
    Browse the repository at this point in the history
  5. use locks with api cache (linkedin#693)

    * use locks with api cache
    
    * add ability to filter incidents by claimed
    
    * use gevent lock directly
    diegocepedaw authored Mar 29, 2022
    Configuration menu
    Copy the full SHA
    1f2bbb4 View commit details
    Browse the repository at this point in the history
  6. import gevent.lock explicitly in cache (linkedin#694)

    * use locks with api cache
    
    * add ability to filter incidents by claimed
    
    * use gevent lock directly
    
    * import gevent.lock explicitly in cache
    diegocepedaw authored Mar 29, 2022
    Configuration menu
    Copy the full SHA
    9a25f95 View commit details
    Browse the repository at this point in the history
  7. use gevent BoundedSemaphore instead of Semaphore (linkedin#695)

    * use locks with api cache
    
    * add ability to filter incidents by claimed
    
    * use gevent lock directly
    
    * import gevent.lock explicitly in cache
    
    * use gevent BoundedSemaphore instead of Semaphore
    diegocepedaw authored Mar 29, 2022
    Configuration menu
    Copy the full SHA
    a0a861d View commit details
    Browse the repository at this point in the history

Commits on Mar 30, 2022

  1. init api cache immediately (linkedin#696)

    * use locks with api cache
    
    * add ability to filter incidents by claimed
    
    * use gevent lock directly
    
    * import gevent.lock explicitly in cache
    
    * use gevent BoundedSemaphore instead of Semaphore
    
    * init api cache immediately
    diegocepedaw authored Mar 30, 2022
    Configuration menu
    Copy the full SHA
    8ebb321 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2022

  1. set iris client init log to debug (linkedin#697)

    * use locks with api cache
    
    * add ability to filter incidents by claimed
    
    * use gevent lock directly
    
    * import gevent.lock explicitly in cache
    
    * use gevent BoundedSemaphore instead of Semaphore
    
    * init api cache immediately
    
    * set iris client init log to debug
    diegocepedaw authored Mar 31, 2022
    Configuration menu
    Copy the full SHA
    8f07dcf View commit details
    Browse the repository at this point in the history

Commits on Apr 4, 2022

  1. Configuration menu
    Copy the full SHA
    f781e55 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ff2fe98 View commit details
    Browse the repository at this point in the history

Commits on Apr 6, 2022

  1. Configuration menu
    Copy the full SHA
    a3ab552 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e25e7e5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6af4ab4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    56c85bf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e7e064e View commit details
    Browse the repository at this point in the history
  6. small formatting change

    diegocepedaw committed Apr 6, 2022
    Configuration menu
    Copy the full SHA
    0f26492 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    026228d View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2022

  1. Merge branch 'experimental-sender' of https://github.com/linkedin/iris

    …into experimental-sender
    allwyn-pradip committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    f71e957 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #14 from diegocepedaw/experimental-sender

    Experimental sender
    allwyn-pradip authored Apr 7, 2022
    Configuration menu
    Copy the full SHA
    e6fbb6f View commit details
    Browse the repository at this point in the history
  3. webhook update

    allwyn-pradip committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    66e8142 View commit details
    Browse the repository at this point in the history
  4. sender import update

    allwyn-pradip committed Apr 7, 2022
    Configuration menu
    Copy the full SHA
    16f756d View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    a0dc575 View commit details
    Browse the repository at this point in the history

Commits on Apr 11, 2022

  1. Configuration menu
    Copy the full SHA
    51b9b7e View commit details
    Browse the repository at this point in the history
  2. update uwsgi to python3

    allwyn-pradip committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    3f6155b View commit details
    Browse the repository at this point in the history
  3. Sender import fix

    allwyn-pradip committed Apr 11, 2022
    Configuration menu
    Copy the full SHA
    e085697 View commit details
    Browse the repository at this point in the history