<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0"></p>
<div>Hi Brian,<br>
<br>
I have been thinking some more about the Signing Service, since the meeting, but I am afraid my thinking gets very muddled/blocked when it comes to the idea of a pulp instance "without shared storage".<br>
I think my problem is that I am missing some relevant background knowledge in basic pulp architecture.<br>
I am in need of some knowledge transfer here (even if it is just a pointer to some relevant documentation, I don't want to take up to much of your time for it).<br>
<br>
So my current vague understanding of pulp architecture and components, goes something like as follows:<br>
<br>
Pulp components/services:<br>
<br>
* A postgres database (or some other functionally equivalent DB? I don't really care about the details... :wink:)<br>
* The REST API (which I think is running as some separate technical service in some way shape or form?)<br>
* A webserver to serve "distributed" content to clients (is that right?).<br>
* Exactly one "resource manager" service to coordinate the workers.<br>
* One or more workers, that actually execute tasks.<br>
* Anything else I forgot?<br>
<br>
If all of these components are running on the same host, then trivially they have some "shared storage" at "/var/lib/pulp".<br>
However, I have no clear idea of what is actually stored at "/var/lib/pulp", and I also have no clear idea of what components/services would commonly be installed on separate hosts (I imagine the DB, webserver, and workers would be obvious candidates?).<br>
Finally, I have no clear idea of how components/services communicate with each other (specifically what communication isn't network based, and thereby problematic if components are on separate hosts)?<br>
<br>
One final point I am hung up on: My understanding of the term "Artifact" is vague. Is it one artifact corresponds to exactly one file? Is the entire file stored in the DB or is the file itself stored under "/var/lib/pulp/" like with Pulp 2? How exactly does
 the webserver access and serve files to clients?<br>
<br>
I feel like if you could clear some of these points up for me (either directly, or by pointing me in the right direction), I could better contribute to design discussions in the future.<br>
<br>
thanks,<br>
Quirin</div>
<br>
<p></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Brian Bouterse <bmbouter@redhat.com><br>
<b>Sent:</b> 10 June 2020 21:03:45<br>
<b>To:</b> Quirin Pamp <pamp@atix.de><br>
<b>Cc:</b> Pulp-dev <pulp-dev@redhat.com><br>
<b>Subject:</b> Re: [Pulp-dev] Signing Service Meeting Schedule on #pulp-meeting</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div>We met today, see the video and meeting notes links below. Here's what we determined (there is more reasoning in the document), please send feedback:<br>
</div>
<div><br>
</div>
<div>* We do see value in adding a public key to the SigningService (base model).</div>
<div>* Having the SigningService be immutable would be good. This causes changes in model changes to require Content Administrators to update their repositories to use the newly created object and update their clients if necessary making this process explicit
 instead of implicit.<br>
</div>
<div>* We want to ship a generic version of the script to make it easier to use</div>
<div>* To make the script generic for gpg use at least, the key_id also should be passed it, this would also be a new field added to SigingService (base_model)<br>
</div>
<div><br>
</div>
<div>Here are some concerns we don't yet know how to address:<br>
</div>
<div>* How would the signing service work if /var/lib/pulp is not providing shared storage?</div>
<div>* Should the checksum also be added to the model?</div>
<div><br>
</div>
<div>Please share ideas, feedback, and concerns.<br>
</div>
<div><br>
</div>
<div>[0]: <a href="https://hackmd.io/k5xm4WZ7QpeX0HF80XS9OQ" target="_blank">https://hackmd.io/k5xm4WZ7QpeX0HF80XS9OQ</a><br>
[1]: <a href="https://youtu.be/uecwUFJTWno" target="_blank">https://youtu.be/uecwUFJTWno</a></div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Wed, Jun 10, 2020 at 11:06 AM Brian Bouterse <<a href="mailto:bmbouter@redhat.com" target="_blank">bmbouter@redhat.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">Here's the link where we're meeting:  <a href="https://meet.google.com/rpw-agrj-gyd" target="_blank">
https://meet.google.com/rpw-agrj-gyd</a></div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Tue, Jun 2, 2020 at 2:35 PM Brian Bouterse <<a href="mailto:bmbouter@redhat.com" target="_blank">bmbouter@redhat.com</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div>Sounds good. @pamp if it's possible for you to invite @Manisha15 that would be great too.</div>
<div><br>
</div>
</div>
<br>
<div class="x_gmail_quote">
<div dir="ltr" class="x_gmail_attr">On Tue, Jun 2, 2020 at 11:18 AM Quirin Pamp <<a href="mailto:pamp@atix.de" target="_blank">pamp@atix.de</a>> wrote:<br>
</div>
<blockquote class="x_gmail_quote" style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div id="x_gmail-m_-1747456029145634350gmail-m_-6519690108999887685gmail-m_4021571894075096633gmail-m_-6539157240530848454divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:rgb(0,0,0); font-family:Calibri,Helvetica,sans-serif">
<p style="margin-top:0px; margin-bottom:0px">Wednesday June 10th 11:00 EDT. If I am not mistaken that is 17:00 CET, which works for me.<br>
</p>
</div>
<hr style="display:inline-block; width:98%">
<div id="x_gmail-m_-1747456029145634350gmail-m_-6519690108999887685gmail-m_4021571894075096633gmail-m_-6539157240530848454divRplyFwdMsg" dir="ltr">
<font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b>
<a href="mailto:pulp-dev-bounces@redhat.com" target="_blank">pulp-dev-bounces@redhat.com</a> <<a href="mailto:pulp-dev-bounces@redhat.com" target="_blank">pulp-dev-bounces@redhat.com</a>> on behalf of Brian Bouterse <<a href="mailto:bmbouter@redhat.com" target="_blank">bmbouter@redhat.com</a>><br>
<b>Sent:</b> 01 June 2020 17:42:17<br>
<b>To:</b> Pulp-dev <<a href="mailto:pulp-dev@redhat.com" target="_blank">pulp-dev@redhat.com</a>><br>
<b>Subject:</b> Re: [Pulp-dev] Signing Service Meeting Schedule on #pulp-meeting</font>
<div> </div>
</div>
<div>
<div dir="ltr">New time based on feedback:  Wednesday June 10th, 11AM EDT.<br>
</div>
<br>
<div>
<div dir="ltr">On Fri, May 29, 2020 at 4:45 PM Brian Bouterse <<a href="mailto:bmbouter@redhat.com" target="_blank">bmbouter@redhat.com</a>> wrote:<br>
</div>
<blockquote style="margin:0px 0px 0px 0.8ex; border-left:1px solid rgb(204,204,204); padding-left:1ex">
<div dir="ltr">
<div>I'd like to organize a discussion around the following topics on #pulp-meeting. It affects several folks so we should get together.</div>
<div><br>
</div>
<div>Here's the open agenda (feel free to add to it):  <a href="https://hackmd.io/k5xm4WZ7QpeX0HF80XS9OQ" target="_blank">
https://hackmd.io/k5xm4WZ7QpeX0HF80XS9OQ</a></div>
<div><br>
</div>
<div>I'm tentatively setting the time for June 11 @ 10am EDT. Please let me know if you want to join but cannot due to a time conflict.</div>
<div><br>
</div>
<div>Thanks!</div>
<div>Brian</div>
<div><br>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>