]> git.ipfire.org Git - pbs.git/log
pbs.git
15 months agobuilders: Add controls to manually start/stop builders
Michael Tremer [Fri, 2 Jun 2023 11:35:49 +0000 (11:35 +0000)] 
builders: Add controls to manually start/stop builders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Drop sync with AWS
Michael Tremer [Fri, 2 Jun 2023 11:25:52 +0000 (11:25 +0000)] 
builders: Drop sync with AWS

This does nothing apart from logging things.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agokeys: Drop download handler
Michael Tremer [Thu, 1 Jun 2023 21:19:22 +0000 (21:19 +0000)] 
keys: Drop download handler

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agokeys: Require comments
Michael Tremer [Thu, 1 Jun 2023 21:18:22 +0000 (21:18 +0000)] 
keys: Require comments

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agokeys: Add comments
Michael Tremer [Thu, 1 Jun 2023 20:45:28 +0000 (20:45 +0000)] 
keys: Add comments

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agokeys: Refactor with new Ed25519 keys
Michael Tremer [Thu, 1 Jun 2023 20:40:04 +0000 (20:40 +0000)] 
keys: Refactor with new Ed25519 keys

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilds: Refactor deleting UI
Michael Tremer [Mon, 29 May 2023 14:42:06 +0000 (14:42 +0000)] 
builds: Refactor deleting UI

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobackend: Replace asyncio.gather() with task groups
Michael Tremer [Mon, 29 May 2023 14:32:58 +0000 (14:32 +0000)] 
backend: Replace asyncio.gather() with task groups

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Refactor SQL statements
Michael Tremer [Mon, 29 May 2023 14:26:37 +0000 (14:26 +0000)] 
builders: Refactor SQL statements

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Replace asyncio.gather() with task groups
Michael Tremer [Mon, 29 May 2023 14:23:34 +0000 (14:23 +0000)] 
builders: Replace asyncio.gather() with task groups

This is easier to write/read and we can run multiple actions
concurrently.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitorings: Update bug report after the build has finished
Michael Tremer [Mon, 29 May 2023 14:14:12 +0000 (14:14 +0000)] 
monitorings: Update bug report after the build has finished

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitoring: Reference build in bug report
Michael Tremer [Mon, 29 May 2023 14:13:35 +0000 (14:13 +0000)] 
monitoring: Reference build in bug report

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitoring: Implement creating builds
Michael Tremer [Mon, 29 May 2023 13:05:52 +0000 (13:05 +0000)] 
monitoring: Implement creating builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Always try to dispatch after installcheck
Michael Tremer [Mon, 29 May 2023 13:00:59 +0000 (13:00 +0000)] 
jobs: Always try to dispatch after installcheck

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Fix launching retried jobs
Michael Tremer [Mon, 29 May 2023 13:00:39 +0000 (13:00 +0000)] 
jobs: Fix launching retried jobs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agoevents: Add Creating/Deleting builders
Michael Tremer [Mon, 29 May 2023 12:59:32 +0000 (12:59 +0000)] 
events: Add Creating/Deleting builders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Refactor deleteing builders
Michael Tremer [Mon, 29 May 2023 12:51:54 +0000 (12:51 +0000)] 
builders: Refactor deleteing builders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Refactor creating new builders
Michael Tremer [Mon, 29 May 2023 12:36:36 +0000 (12:36 +0000)] 
builders: Refactor creating new builders

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobackend: rmtree: Ignore if path didn't exist
Michael Tremer [Fri, 26 May 2023 16:52:51 +0000 (16:52 +0000)] 
backend: rmtree: Ignore if path didn't exist

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Build controls to delete a repository
Michael Tremer [Fri, 26 May 2023 16:52:25 +0000 (16:52 +0000)] 
repos: Build controls to delete a repository

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Show status on detail page
Michael Tremer [Fri, 26 May 2023 15:18:19 +0000 (15:18 +0000)] 
builders: Show status on detail page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Add maintenance mode
Michael Tremer [Fri, 26 May 2023 15:00:54 +0000 (15:00 +0000)] 
builders: Add maintenance mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Implement deleting repositories
Michael Tremer [Fri, 26 May 2023 14:50:20 +0000 (14:50 +0000)] 
repos: Implement deleting repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobackend: Drop a couple of unneeded imports
Michael Tremer [Fri, 26 May 2023 10:39:02 +0000 (10:39 +0000)] 
backend: Drop a couple of unneeded imports

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomisc: Make all slugs lowercase
Michael Tremer [Fri, 26 May 2023 10:38:20 +0000 (10:38 +0000)] 
misc: Make all slugs lowercase

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilds: Make launching jobs more efficient
Michael Tremer [Fri, 26 May 2023 10:37:35 +0000 (10:37 +0000)] 
builds: Make launching jobs more efficient

There is a (although very unlikely) chance that we have multiple builds
with jobs from the same repository which should all be launched
together.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Don't list deleted builds
Michael Tremer [Thu, 25 May 2023 09:52:53 +0000 (09:52 +0000)] 
repos: Don't list deleted builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Show log button when build is running (again)
Michael Tremer [Thu, 25 May 2023 09:49:39 +0000 (09:49 +0000)] 
jobs: Show log button when build is running (again)

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Show status as "queued"
Michael Tremer [Thu, 25 May 2023 09:49:17 +0000 (09:49 +0000)] 
jobs: Show status as "queued"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Run dispatch less often and smarter
Michael Tremer [Thu, 25 May 2023 09:41:45 +0000 (09:41 +0000)] 
jobs: Run dispatch less often and smarter

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agodb: PostgreSQL like to shuffle tables around it seems
Michael Tremer [Thu, 25 May 2023 09:25:57 +0000 (09:25 +0000)] 
db: PostgreSQL like to shuffle tables around it seems

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Rename dependency check to installcheck
Michael Tremer [Thu, 25 May 2023 09:25:39 +0000 (09:25 +0000)] 
jobs: Rename dependency check to installcheck

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Return pending jobs as generator
Michael Tremer [Thu, 25 May 2023 09:16:31 +0000 (09:16 +0000)] 
repos: Return pending jobs as generator

There could be a large number which does not need to waste too much
memory.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Refactor installcheck
Michael Tremer [Thu, 25 May 2023 09:16:00 +0000 (09:16 +0000)] 
repos: Refactor installcheck

This is now being performed more efficiently by only initializing
Pakfire once per architecture.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agopackages: Hide package names for packages which don't have any builds
Michael Tremer [Wed, 24 May 2023 17:24:08 +0000 (17:24 +0000)] 
packages: Hide package names for packages which don't have any builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Implement relaunching jobs in sibling repositories
Michael Tremer [Wed, 24 May 2023 17:22:47 +0000 (17:22 +0000)] 
repos: Implement relaunching jobs in sibling repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Improve performance of finding reverse requires
Michael Tremer [Wed, 24 May 2023 17:21:10 +0000 (17:21 +0000)] 
jobs: Improve performance of finding reverse requires

This won't be performed when the job has no packages and we won't run
the search query if there are no matches found.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agoconfig: Launch Pakfire as native arch on "noarch"
Michael Tremer [Wed, 24 May 2023 17:13:34 +0000 (17:13 +0000)] 
config: Launch Pakfire as native arch on "noarch"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Fix using the depcheck ratelimiter
Michael Tremer [Wed, 24 May 2023 15:09:25 +0000 (15:09 +0000)] 
jobs: Fix using the depcheck ratelimiter

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agousers: Fix fetching user repositories
Michael Tremer [Wed, 24 May 2023 15:09:07 +0000 (15:09 +0000)] 
users: Fix fetching user repositories

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepositories: Make updates smarter
Michael Tremer [Wed, 24 May 2023 15:07:38 +0000 (15:07 +0000)] 
repositories: Make updates smarter

Repositories won't be (re-)written more than once at a time. Instead we
will mark that another update was requested and execute it as soon as
the first one finished.

That way, multiple updates will only cause the repository to be
rewritten twice.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agopackages: Reference commit when imported from source
Michael Tremer [Wed, 24 May 2023 08:30:44 +0000 (08:30 +0000)] 
packages: Reference commit when imported from source

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilds: Rename detail page to show.html
Michael Tremer [Tue, 23 May 2023 16:28:28 +0000 (16:28 +0000)] 
builds: Rename detail page to show.html

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobuilders: Rename list page to index for consistency
Michael Tremer [Tue, 23 May 2023 16:19:40 +0000 (16:19 +0000)] 
builders: Rename list page to index for consistency

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: update: Remove skip_depcheck flag which is not used
Michael Tremer [Tue, 23 May 2023 16:11:53 +0000 (16:11 +0000)] 
repos: update: Remove skip_depcheck flag which is not used

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: (Re-)write a repository only once at a time
Michael Tremer [Tue, 23 May 2023 16:10:42 +0000 (16:10 +0000)] 
repos: (Re-)write a repository only once at a time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agojobs: Limit dependency checks to four at a time
Michael Tremer [Tue, 23 May 2023 16:02:30 +0000 (16:02 +0000)] 
jobs: Limit dependency checks to four at a time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agorepos: Whenever a repo is changed we update in the background
Michael Tremer [Tue, 23 May 2023 15:59:36 +0000 (15:59 +0000)] 
repos: Whenever a repo is changed we update in the background

When a build finishes, it might take too long for the build service to
respond as there might be large repository updates and lots of
dependency checks following.

In order to avoid this breaking builds, we will update in the background
and hopefully afterwards everything will be working better.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agolog-stream: Allow sending how many initial lines we want to receive
Michael Tremer [Tue, 23 May 2023 15:58:24 +0000 (15:58 +0000)] 
log-stream: Allow sending how many initial lines we want to receive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agoevents: Show when release monitoring has been enabled/disabled
Michael Tremer [Tue, 23 May 2023 15:28:46 +0000 (15:28 +0000)] 
events: Show when release monitoring has been enabled/disabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitorings: Implement creating/editing/deleting monitorings
Michael Tremer [Tue, 23 May 2023 15:14:35 +0000 (15:14 +0000)] 
monitorings: Implement creating/editing/deleting monitorings

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agothird-party: Update to Font-Awesome 6.4.0
Michael Tremer [Tue, 23 May 2023 15:13:32 +0000 (15:13 +0000)] 
third-party: Update to Font-Awesome 6.4.0

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobugtracker: Fix generating bug URLs
Michael Tremer [Tue, 23 May 2023 15:13:07 +0000 (15:13 +0000)] 
bugtracker: Fix generating bug URLs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agobugtracker: Implement closing bugs
Michael Tremer [Tue, 23 May 2023 15:12:49 +0000 (15:12 +0000)] 
bugtracker: Implement closing bugs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitorings: Add permission check
Michael Tremer [Tue, 23 May 2023 13:16:43 +0000 (13:16 +0000)] 
monitorings: Add permission check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitorings: Implement controls to force check
Michael Tremer [Tue, 23 May 2023 13:11:45 +0000 (13:11 +0000)] 
monitorings: Implement controls to force check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
15 months agomonitorings: Create some first pages to show current status
Michael Tremer [Tue, 23 May 2023 13:06:27 +0000 (13:06 +0000)] 
monitorings: Create some first pages to show current status

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agomonitoring: Store timestamp of the last check
Michael Tremer [Tue, 23 May 2023 09:45:44 +0000 (09:45 +0000)] 
monitoring: Store timestamp of the last check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobuilds: Remove bug_ids array from table
Michael Tremer [Tue, 23 May 2023 09:42:08 +0000 (09:42 +0000)] 
builds: Remove bug_ids array from table

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobuilds: Add bugs table that records when they have been added/removed
Michael Tremer [Mon, 22 May 2023 20:53:30 +0000 (20:53 +0000)] 
builds: Add bugs table that records when they have been added/removed

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: Run dist() in a separate thread
Michael Tremer [Mon, 22 May 2023 20:24:29 +0000 (20:24 +0000)] 
sources: Run dist() in a separate thread

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: Process jobs in one large loop
Michael Tremer [Mon, 22 May 2023 20:21:36 +0000 (20:21 +0000)] 
sources: Process jobs in one large loop

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobuilds: Fix depreacting builds when there is no deprecating build
Michael Tremer [Mon, 22 May 2023 20:20:05 +0000 (20:20 +0000)] 
builds: Fix depreacting builds when there is no deprecating build

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agorepos: I found more queries with incorrect field names
Michael Tremer [Mon, 22 May 2023 20:18:35 +0000 (20:18 +0000)] 
repos: I found more queries with incorrect field names

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: Fetch every five minutes
Michael Tremer [Mon, 22 May 2023 19:38:04 +0000 (19:38 +0000)] 
sources: Fetch every five minutes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: Rename importing any new commits as "fetch" again
Michael Tremer [Mon, 22 May 2023 19:36:29 +0000 (19:36 +0000)] 
sources: Rename importing any new commits as "fetch" again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agorepos: Drop triggering updating sources through repos
Michael Tremer [Mon, 22 May 2023 19:29:58 +0000 (19:29 +0000)] 
repos: Drop triggering updating sources through repos

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agorepos: Rename deleted to deleted_at
Michael Tremer [Mon, 22 May 2023 19:27:57 +0000 (19:27 +0000)] 
repos: Rename deleted to deleted_at

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: WIP of a refactoring
Michael Tremer [Mon, 22 May 2023 19:18:35 +0000 (19:18 +0000)] 
sources: WIP of a refactoring

This introduces source commits jobs since we split importing commits and
the the individual changes in it...

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: List commits
Michael Tremer [Mon, 22 May 2023 19:17:12 +0000 (19:17 +0000)] 
sources: List commits

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agosources: Add a page to show sources
Michael Tremer [Sat, 20 May 2023 12:52:19 +0000 (12:52 +0000)] 
sources: Add a page to show sources

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agodistros: Refactor fetching distributions
Michael Tremer [Sat, 20 May 2023 11:07:45 +0000 (11:07 +0000)] 
distros: Refactor fetching distributions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agodistros: Remove some dead code
Michael Tremer [Sat, 20 May 2023 10:15:00 +0000 (10:15 +0000)] 
distros: Remove some dead code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobugzilla: Fix listing fields
Michael Tremer [Sat, 20 May 2023 10:10:12 +0000 (10:10 +0000)] 
bugzilla: Fix listing fields

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agopackages: Drop more old release monitoring stuff
Michael Tremer [Sat, 20 May 2023 09:48:55 +0000 (09:48 +0000)] 
packages: Drop more old release monitoring stuff

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobugtracker: Send payload for POST requests as JSON
Michael Tremer [Sat, 20 May 2023 09:48:24 +0000 (09:48 +0000)] 
bugtracker: Send payload for POST requests as JSON

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agomisc: Print size units in a clearer way
Michael Tremer [Sat, 20 May 2023 09:47:59 +0000 (09:47 +0000)] 
misc: Print size units in a clearer way

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoweb: Fix typo in variable name
Michael Tremer [Sat, 20 May 2023 09:40:13 +0000 (09:40 +0000)] 
web: Fix typo in variable name

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobase: Add new functions to create objetcs easier
Michael Tremer [Sat, 20 May 2023 09:38:03 +0000 (09:38 +0000)] 
base: Add new functions to create objetcs easier

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agomonitoring: Refactor the whole thing
Michael Tremer [Sat, 20 May 2023 09:37:15 +0000 (09:37 +0000)] 
monitoring: Refactor the whole thing

This is now more of an opt-in which will give us more flexibility

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agogit: Drop old Git integration module
Michael Tremer [Sat, 20 May 2023 07:28:03 +0000 (07:28 +0000)] 
git: Drop old Git integration module

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agousers: Open linked URL when user clicks notifications
Michael Tremer [Fri, 19 May 2023 17:38:22 +0000 (17:38 +0000)] 
users: Open linked URL when user clicks notifications

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobuilds: Make sending emails async
Michael Tremer [Fri, 19 May 2023 17:23:40 +0000 (17:23 +0000)] 
builds: Make sending emails async

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agousers: Send an extended welcome message
Michael Tremer [Fri, 19 May 2023 17:09:45 +0000 (17:09 +0000)] 
users: Send an extended welcome message

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agodb: Re-export dump
Michael Tremer [Fri, 19 May 2023 16:56:50 +0000 (16:56 +0000)] 
db: Re-export dump

There are no functional changes.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agousers: Implement scaffolding for push notifications
Michael Tremer [Fri, 19 May 2023 16:55:34 +0000 (16:55 +0000)] 
users: Implement scaffolding for push notifications

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobackend: Implement writing to stdin of shell commands
Michael Tremer [Fri, 19 May 2023 16:53:46 +0000 (16:53 +0000)] 
backend: Implement writing to stdin of shell commands

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoweb: Send XSRF token with all ajax requests
Michael Tremer [Fri, 19 May 2023 16:53:11 +0000 (16:53 +0000)] 
web: Send XSRF token with all ajax requests

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoqueue: Show queue in a better way on the index page
Michael Tremer [Fri, 19 May 2023 16:51:31 +0000 (16:51 +0000)] 
queue: Show queue in a better way on the index page

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoevents: Don't make by_user events user events
Michael Tremer [Tue, 16 May 2023 16:05:54 +0000 (16:05 +0000)] 
events: Don't make by_user events user events

And add some extra icons

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoevents: Show error message when mirrors go offline
Michael Tremer [Tue, 16 May 2023 15:51:03 +0000 (15:51 +0000)] 
events: Show error message when mirrors go offline

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agomirrors: Add log events
Michael Tremer [Tue, 16 May 2023 15:42:30 +0000 (15:42 +0000)] 
mirrors: Add log events

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobackend: Perform periodic tasks immediately and then wait
Michael Tremer [Tue, 16 May 2023 13:50:38 +0000 (13:50 +0000)] 
backend: Perform periodic tasks immediately and then wait

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agomirrors: Refactor everything
Michael Tremer [Tue, 16 May 2023 13:49:19 +0000 (13:49 +0000)] 
mirrors: Refactor everything

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agoevents: Create a temporary view
Michael Tremer [Mon, 15 May 2023 17:08:51 +0000 (17:08 +0000)] 
events: Create a temporary view

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agodatabase: Log runtime of SQL queries
Michael Tremer [Mon, 15 May 2023 17:03:59 +0000 (17:03 +0000)] 
database: Log runtime of SQL queries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agojobs: Always sort before showing
Michael Tremer [Mon, 15 May 2023 16:58:06 +0000 (16:58 +0000)] 
jobs: Always sort before showing

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agojobs: Implement queue as temporary view
Michael Tremer [Mon, 15 May 2023 16:54:47 +0000 (16:54 +0000)] 
jobs: Implement queue as temporary view

This makes it easier to edit it in code.

No functional changes.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agobuilds: Add controls to clone builds
Michael Tremer [Mon, 15 May 2023 16:37:05 +0000 (16:37 +0000)] 
builds: Add controls to clone builds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
16 months agousers: Create a LDAP connection per thread
Michael Tremer [Mon, 15 May 2023 16:19:49 +0000 (16:19 +0000)] 
users: Create a LDAP connection per thread

The LDAP Python module is not thread-safe and in order to avoid any
deadlocks, we just create multiple connections.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>