c7dbe3585b102fffbdd2791403feba3b37431f46
Update ingestor and data manager for improved shutdown handling and logging - Incremented project version in quality gate configuration. - Commented out ingestor service in docker-compose for clarity. - Enhanced main loop in app.py to handle exit signals and exceptions. - Added shutdown methods in Ingestor and DataManager classes for graceful resource cleanup. - Updated unit tests to validate shutdown behavior and exception handling. - Introduced coverage configuration to omit specific files.
sientia-dataops-opc-ingestor
OPC gateway to manage Scouter pipelines
Local tests
Generate your ssh key to Docker
ssh-keygen -t ed25519 -C "docker-access" -f ~/.ssh/id_ed25519_docker
Add the public key to yout Git SSH keys
Enable Docker BuildKit
export DOCKER_BUILDKIT=1
or make it permanent:
echo '{ "features": { "buildkit": true } }' | sudo tee /etc/docker/daemon.json
sudo systemctl restart docker
Run docker compose
docker compose down -v
docker compose build --ssh default=$HOME/.ssh/id_ed25519_docker
docker compose up -d
Populate redis server
Create venv with python3.11
python3.11 -m venv venv
source ./venv/bin/activate
Install requirements
pip install -r requirements.txt
Run feeder
python simulator/redis-feeder.py
Unit tests
Install pytest
pip install pytest
Run pytest
pytest
Get current coverage
pip install pytest-cov
pytest --cov=ingestor
Generate complete report
pytest --cov=ingestor --cov-report=html
Description
Languages
Python
97.5%
Shell
2.5%