Project

Profile

Help

Story #3361

closed

As a (plug-in) developer I have the option to install Pulp without a message broker

Added by milan about 6 years ago. Updated almost 5 years ago.

Status:
CLOSED - NOTABUG
Priority:
Normal
Assignee:
-
Category:
-
Sprint/Milestone:
Start date:
Due date:
% Done:

0%

Estimated time:
Platform Release:
Groomed:
No
Sprint Candidate:
No
Tags:
Dev Environment
Sprint:
Quarter:

Description

Motivation

  • an optional deployment style without requiring multiple systemd services running (no worker processes)
  • pulling less dependencies for restricted environments e.g running Pulp on one's laptop from a venv instead of a VM
  • simpler proofs of concept with a single service to e.g put in a container, esp. now that we support SQLite3
  • functional testing of core--plug-in API with the ability to mock&assert selected codepaths, all being able to run from
    within a test case
  • functional testing of Pulp worker API in a similar fashion
  • possibly avoid remote debugging of workers

Solution

The Kombu library has an in-memory transport that I hope we could utilize for this purpose.
This of course would still require some investigation work and probably couple of tweaks here and there to make it work properly.

Scope

  • pulp development installation utilities
  • pulp core in case issues are spotted once the pulp worker processes turn into threads
  • the story subject in mind is a developer performing daily duties: creating proofs of concept, debugging issues, testing ideas, implementing new (plug-in) features, running (unit/functional) tests

Also available in: Atom PDF