πŸ€” Problem

Sessions, jobs, builds, etc. do not have persisted logs which makes debugging hard for RenkuLab users. This is notably painful for jobs and builds, as we do not have guaranteed log access after the task is completed or failed.

🍴 Appetite

🎯 Solution

Persist logs into the database used by renku-data-services so that logs can be viewed even after the underlying kubernetes resources has been deleted.

Log collection - How to collect logs?

Solution 1: Query loki to copy logs into the database.

Solution 2: Query the k8s API (may need to deploy a new service) to forward logs.

Log permissions

Workload Who can view logs?
Session user ( = session owner)
Job user ( = job owner)
Build Project Write + Repo Read
App ??? Should it be same as build?

UI - Access to log history means we need new interfaces

🚞 User stories / journeys

🐰 Rabbit Holes