1
0
mirror of https://github.com/linkedin/oncall.git synced 2025-11-26 23:10:47 +02:00
Commit Graph

8 Commits

Author SHA1 Message Date
Diego Cepeda
c1df110d99 Merge branch 'master' into py3_merge 2020-01-15 15:43:06 -08:00
Diego Cepeda
af327b4e4a Py3 (#290)
* Py3 migration

* Update to Python 3 for CircleCI

* Fix auth bugs for python 3

Also fix notifier bug to check for active users

* Update notifier exception handling

Ignore role:target lookup failures from Iris, since these don't represent
problems with the underlying system, just that people have inactive users
on-call in the future.

* Add get_id param option (#246)

* add get_id param option

* removed superfluous select and simplified logic

* Flake8 typo (#247)

* Hide confusing team settings in an advanced dropdown

* Fix test fixtures

* Add "allow duplicate" scheduler in UI

Already in backend, so enable in FE too

* Add Dockerfile to run oncall in a container

* Move deps into a virtualenv.
Run app not as super user.
Mimick prod setup by using uwsgi

* Fix issue with Dockerfile not having MANIFEST.in and wrong passwords in (#257)

config

* Update to ubuntu:18.04 and python3 packages and executables

* Open config file as utf8

The default configuration file has utf8 characters, and python3
attempts to open the file as ASCII unless an alternate encoding
is specified

* Switch to the python3 uwsgi plugin

* Update print and os.execv statements for python3

Python3 throws an exception when the first argument to os.execv is empty:
ValueError: execv() arg 2 first element cannot be empty

The module documentation suggests that the first element should be the
name of the executed program:
https://docs.python.org/3.7/library/os.html#os.execv

* Map config.docker.yaml in to the container as a volume

./ops/entrypoint.py has the start of environment variable support
to specify a configuration file, but it is incomplete until we
update ./ops/daemons/uwsgi-docker.yaml or add environment support
to oncall-notifier and oncall-scheduler.

This commit allows users to map a specific configuration file in
to their container and have it used by all oncall programs.

* Convert line endings to match the rest of the project.

* Add mysql port to docker configuration

* Assume localhost mysql for default config.yaml

* Update python-dev package and MySQL root password

* Use password when configuring mysql

The project has started using a password on the mysql instance.
Once password auth is consistently working we can consider extracting
the hardcoded password into an env file that is optionally randomly
generated on initial startup.

* Fix preview for round-robin (#269)

* #275 fix for Python3 and Gunicorn load config

* Fixed E303 flake8

* Change encoding & collation + test  unicode name

Co-authored-by: Daniel Wang <dwang159@gmail.com>
Co-authored-by: ahm3djafri <42748963+ahm3djafri@users.noreply.github.com>
Co-authored-by: TK <tkahnoski+github@gmail.com>
Co-authored-by: Tim Freund <tim@freunds.net>
Co-authored-by: Rafał Zawadzki <bluszcz@bluszcz.net>
2020-01-15 15:38:25 -08:00
Tim Freund
5cd0f0c63e Remove ops/packer
This relates to issue #253.  Removing the packer configuration
in a separate commit in case packer is still in use when making
official releases:  it might make sense to update the quickstart
docs but keep the packer configuration around for some time.
2019-08-09 15:12:32 -04:00
Ahmed Jafri
c7185921b8 Move deps into a virtualenv.
Run app not as super user.
Mimick prod setup by using uwsgi
2018-09-22 09:46:08 -07:00
Evan Tschuy
1f4944254b packer: fix README and tag name
The default mysql image is MySQL 8 now, which uses the caching_sha2_password module for auth. The version of mysql-client in the Ubuntu 16.04 repos doesn't have this since it's 7.x, so it's necessary to launch the mysql pod with an explicit --default-authentication-plugin=mysql_native_password.
2018-05-03 14:20:39 -07:00
William Leese
f5f7df27d0 Update packer documentation 2018-01-04 16:14:19 -08:00
William Leese
2c589b2f2b tag docker images 2018-01-04 16:14:03 -08:00
Daniel Wang
6a4b13a0ee Set up packer/docker 2017-05-22 17:12:14 -07:00