Yesterday I did upgrade a pulp instance from pulp 2.2 to pulp 2.4. Here is my story...
Upgrading pulp seems very very simple. You update the RPMs then you run the migration script, pulp-manage-db. Well, at least that's the theory.
This is a small tip for everyone using the vagrant puppet_server provisioner, which allows you to run a puppet agent inside your vagrant box: