Re: [Pulp-list] rpm copy between repos based on build_time

2016-01-13 Thread Michael Hrivnak
If I understand correctly, I think you want to have a snapshot of a repo as
it existed on the first day of each month. The obvious solution is to
simply copy everything on the first day of each month to a snapshot repo,
but I assume that you are trying to create these snapshots after those
dates have passed.

Try an association filter, as opposed to a unit filter, on the "created"
attribute. That attribute is the "ISO8601 representation of the time the
association was created". All times stored in pulp are UTC.

Good luck,
Michael

On Thu, Dec 31, 2015 at 11:07 AM, Radu Coroi  wrote:

> Hi All,
> I'm trying to create a monthly snapshot release process with each new
> repo/snapshot having all the packages in Oracle Linux Latest repo until the
> beginning of the each month.
>
> I tried to use the following json:
> { "source_repo_id" : "rc_test1",
>   "criteria": {
> "type_ids" : ["rpm"],
> "filters" : {
>   "unit" : { "build_time": {"$lte": "2015-08-01"}}
> }
>   }
> }
>
> And the following command:
>  curl -k -i -H "Accept: application/json" -X POST --data-binary
> "@/home/adm_RaduCoroi/ansible/pulp/copy_between_repos_based_on_build_time.json"
>  https://admin:ad...@lab-a-pulp001.test-lab.local
> //pulp/api/v2/repositories/rc_test1/actions/associate/
> HTTP/1.1 202 ACCEPTED
> Date: Thu, 31 Dec 2015 15:31:46 GMT
> Server: Apache/2.2.15 (Oracle)
> Content-Length: 172
> Connection: close
> Content-Type: application/json; charset=utf-8
>
> {"spawned_tasks": [{"_href":
> "/pulp/api/v2/tasks/8846ffdf-9d77-4fb5-93fa-ee417ab1bd05/", "task_id":
> "8846ffdf-9d77-4fb5-93fa-ee417ab1bd05"}], "result": null, "error": null}
>
> Unfortunately nothing was copied between the test repos as build_time
> might not be part of the metadata.
>
> I know that if I can create a schedule to get all rpms from the source to
> the destination but to go back in time without manual parsing of the RPM
> headers I will like to be able to filter based on build_time or similar
> info.
>
> Thank you very much,
> Radu
>
> ___
> Pulp-list mailing list
> Pulp-list@redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list
>
___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list

Re: [Pulp-list] How does "--retain-old-count" work?

2016-01-13 Thread Michael Hrivnak
Lynn,

Thanks for asking. You are correct that this setting only works during sync.

Pulp is designed right now so that once content is in the system, it can be
copied around very quickly and cheaply. As such, we've avoided doing much
of anything during copy besides add references in the DB. However, that
puts the burden on you as the user to carefully choose which content to
move where. It could be valuable if pulp offered more helpful options on
copy. Other users have expressed interest in copy operations limiting on
version, gpg signature, uniqueness of some combination of attributes, etc.
As we think about pulp 3.x, we will keep those use cases in mind.

Feedback is appreciated, so feel free to tell us more about your use cases.

Michael

On Tue, Jan 12, 2016 at 10:37 PM, Lin Yuan  wrote:

> Hi,
>
> I am a bit puzzled with the option "--retain-old-count" from "pulp-admin
> rpm repo create --repo-id demo --retain-old-count 2" command.
>
> After I uploaded foo-1.0.0-1.el6.noarch.rpm, foo-1.1.0-1.el6.noarch.rpm,
> foo-1.2.0-1.el6.noarch.rpm,  and foo-1.3.0-1.el6.noarch.rpm to the demo
> repository and publish it, I can still see all 4 rpms from browser.
>
> So I wonder if this option only work with feed sync? Does it work with
> manual upload or copy?
>
> I am using pulp 2.7.1.
>
>
> Best Regards
> Lynn
>
> ___
> Pulp-list mailing list
> Pulp-list@redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list
>
___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list

Re: [Pulp-list] Question on purging stale rpms

2016-01-13 Thread Michael Hrivnak
It sounds like you want to use "remove-missing", which will remove local
packages that are now missing from the remote repo.

However, if the remote feed actually now has A1, A2, and B1, but you don't
care about A1 anymore, then set retain-old-count to 0. That will cause pulp
to keep zero old versions of each package; at the end of the sync, it would
remove A1 from the local repo, because A1 is older than A2.

You can specify these in the importer's json config file, save them in the
importer's config, or specify them in the override config with every sync
call you make. Pick your favorite!

Michael

On Wed, Jan 13, 2016 at 5:39 PM, Partha Aji  wrote:

>
> Here is the scenario.
> I synced a repo from some feed which has packages A1, B1.
> Now the feed got updated to packages A2, B1.
> Now when I resync I need my repo to have A2, B1 (exact mirror). The
> default behaviour in pulp seems to be not touch local repo and hence it
> ends up having packages A1, A2, and B1. I know there is a way to override
> this and was trying to figure out the config option.
> Looking at
> https://github.com/pulp/pulp_rpm/blob/master/plugins/pulp_rpm/plugins/importers/yum/purge.py#L18
> I notice 2 options "remove-missing" and "retain-old-count".
> 1) Do you guys know which option is it.
> 2) Can I use this option as a sync override, or specify it in an importer
> config per repo.
>
> Partha
>
> ___
> Pulp-list mailing list
> Pulp-list@redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list
>
___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list

Re: [Pulp-list] Synchronize Git Repositories: Crazy?

2016-01-13 Thread Randy Barlow
Scott McCarty wrote:
> Randy,
> I FINALLY had a chance to file this as a user story. Holy cow, you guys 
> have 200 open stories :-)  So, I thought I was busy, but I have no idea how 
> you guys would ever have time to implement this ;-)

Hahaha, yeah we have a lot to do for sure. Thanks for the RFE!

-- 
Randy Barlow
irc:   bowlofeggs



signature.asc
Description: OpenPGP digital signature
___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list

Re: [Pulp-list] Synchronize Git Repositories: Crazy?

2016-01-13 Thread Scott McCarty
Randy,
I FINALLY had a chance to file this as a user story. Holy cow, you guys 
have 200 open stories :-)  So, I thought I was busy, but I have no idea how you 
guys would ever have time to implement this ;-)

Nick,
I added your idea of the Builder Image too :-)

[1]: https://pulp.plan.io/issues/1526

Best Regards
Scott M

Scott McCarty, RHCA
Technical Product Marketing: Containers
Email: smcca...@redhat.com
Phone: 312-660-3535
Cell: 330-807-1043
Web: http://crunchtools.com

Containerizing? Why does the user space matter? http://red.ht/1Kl0mpx

- Original Message -
> From: "Randy Barlow" 
> To: pulp-list@redhat.com
> Sent: Thursday, September 3, 2015 2:11:39 PM
> Subject: Re: [Pulp-list] Synchronize Git Repositories: Crazy?
> 
> Scott McCarty wrote:
> > - Absolutely, is there a guide somewhere on how to start this off?
> 
> I don't believe we have any formal process documented for writing a
> story, so I'll write some high level stuff here:
> 
> 0) Use Redmine to file a new issue:
> https://pulp.plan.io/projects/pulp/issues/new
> 
> 1) Choose "Story" as the type.
> 
> 2) Try to word the title of the story with "As a user, I can do such
> and
> such" so that the story is focused on what problem the user wants to
> solve, not necessarily on the technical details on how to solve it.
> 
> 3) Use the body to describe the use case in detail.
> 
> 4) The comments can then be used by people to discuss possible
> solutions, to ask questions, or for conversation that further defines
> the user story. The description can be updated as people go if
> desired.
> 
> 5) Once the story seems to be "ready to be worked on" (and has a set
> of
> clear deliverables), there is a checkbox called "sprint candidate".
> Once
> this is checked, the team will look at it and decide whether the
> description is well defined. If it is, it will get marked as
> "groomed".
> 
> 6) Alternatively, you can lead the development effort yourself and
> not
> worry too much about the "sprint candidate"/"groomed" workflow, so
> long
> as the story seems to be well vetted. We accept pull requests so long
> as
> they meet our quality standards (and we will help you get to the
> expected quality standards during code review).
> 
> Does that help? Thanks!
> 
> 
> ___
> Pulp-list mailing list
> Pulp-list@redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-list

___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list


[Pulp-list] Question on purging stale rpms

2016-01-13 Thread Partha Aji

Here is the scenario. 
I synced a repo from some feed which has packages A1, B1. 
Now the feed got updated to packages A2, B1. 
Now when I resync I need my repo to have A2, B1 (exact mirror). The default 
behaviour in pulp seems to be not touch local repo and hence it ends up having 
packages A1, A2, and B1. I know there is a way to override this and was trying 
to figure out the config option.
Looking at 
https://github.com/pulp/pulp_rpm/blob/master/plugins/pulp_rpm/plugins/importers/yum/purge.py#L18
 I notice 2 options "remove-missing" and "retain-old-count". 
1) Do you guys know which option is it.
2) Can I use this option as a sync override, or specify it in an importer 
config per repo.

Partha

___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list


[Pulp-list] Pulp 2.8.0 beta 1 is available

2016-01-13 Thread Dennis Kliban
The first 2.8.0 beta is now available at it's usual location[0]. This release 
contains the following packages and their dependencies:

Pulp 2.8.0 beta
RPM plugin 2.8.0 beta
Puppet plugin 2.8.0 beta
OSTree plugin version 1.1.0 beta
Python plugin version 1.0.1
Docker plugin version 2.0.0 beta 
Crane version 2.0.0 beta

Along with new features, this release contains a significant code rewrite. We 
are aware of quite a few unresolved issues in this beta release, but we still 
wanted to provide our community with a snapshot of what is in the works. We 
hope that as we work on fixing all the known issues, users will report any new 
issues they encounter while using this build.

Some of the known issues that are worth highlighting:

  * Pulp can only run with SELinux in permissive mode
  * Nodes syncing is not working

  
Release notes can be found here [1-5]  
  
[0] https://repos.fedorapeople.org/pulp/pulp/beta/2.8/
[1] 
https://github.com/pulp/pulp/blob/master/docs/user-guide/release-notes/master.rst
[2] 
https://github.com/pulp/pulp_rpm/blob/master/docs/user-guide/release-notes/2.8.x.rst
[3] 
https://github.com/pulp/pulp_puppet/blob/master/docs/user-guide/release-notes/2.8.x.rst
[4] 
https://github.com/pulp/pulp_docker/blob/master/docs/user-guide/release-notes/1.2.x.rst
[5] 
https://github.com/pulp/pulp_ostree/blob/master/docs/user-guide/release-notes/1.1.x.rst

___
Pulp-list mailing list
Pulp-list@redhat.com
https://www.redhat.com/mailman/listinfo/pulp-list