⚲
Project
Profile
Help
Tour this page
Frequent Planio Questions
Learning Resources
Sign in
Register
Switch Planio account
Open in Planio App
Share current page
Search
:
Projects
All Projects
Help
Tour this page
Frequent Planio Questions
Learning Resources
Sign in
Register
Switch Planio account
Open in Planio App
Share current page
Pulp
Overview
Roadmap
Issues
Gantt
Agile board
Calendar
Wiki
Repository
3.0.0
closed
100%
945 issues
(
945 closed
— 0 open)
Issues by
Tracker
Status
Priority
Author
Assignee
Category
Issue
346/346
Task
366/366
Story
191/191
Refactor
38/38
Test
4/4
Related issues
Issue #633
: 'api_version' should not be returned in status calls
Actions
Issue #2290
: Use yaml.load instead of yaml.safe_load
Actions
Issue #2414
: `ImproperlyConfigured` exception in for detail list view endpoint
Actions
Issue #2598
: postgresql 9.3+ has --data-checksums
Actions
Issue #2703
: db-reset.sh when called during vagrant up isn't working
Actions
Issue #2707
: pulp-manager command needs full path to wsgi in order to run from anywhere
Actions
Issue #2755
: Workers API endpoint unusable due to improperly configured lookup_field
Actions
Issue #2768
: Worker foreign key does not get associated with task in Pulp3
Actions
Issue #2775
: pulp worker api uses reserved character @ in url route
Actions
Issue #2777
: resource manager fails to start if workers are not running
Actions
Issue #2787
: Fatal exceptions from tasks not being reported by tasks API
Actions
Issue #2807
: The structure of pulp's task['progress_report'] is not documented
Actions
Issue #2811
: importers URL no longer available in the pulp 3 API
Actions
Issue #2814
: API for resources that use HyperlinkedRelatedFields in serializers require full URL of related resource
Actions
Issue #2815
: tasking/celery_instance.py references wrong Scheduler class.
Actions
Issue #2864
: 202 response does not include a full URL of the task
Actions
Issue #2906
: Level INFO messages not being logged in worker processes.
Actions
Issue #2911
: Syncing file repo results in traceback
Actions
Issue #2919
: 500 error when creating repo with duplicate name
Actions
Issue #2930
: pulp_celerybeat keeps going offline
Actions
Issue #2941
: download failure produces long traceback
Actions
Issue #2947
: Notes field on the Repository model should default to {}
Actions
Issue #2958
: Ensure that queued tasks are not lost by enabling task_reject_on_worker_lost
Actions
Issue #2969
: progress reports omitted by task API
Actions
Issue #2970
: REST API silently ignores object attributes that don't exist on the serializer
Actions
Issue #2973
: Tasking scheduler trace on startup.
Actions
Issue #2974
: Error when attempting to create two repos with the same name
Actions
Issue #2975
: Username field doesn't validate characters
Actions
Issue #2976
: 500 error when I try to create a username with more than 150 chars
Actions
Issue #2977
: Attributes on KeyValueRelatedFields are not used by DRF
Actions
Issue #2985
: I can create importers/publishers for any repo while targeting a specific repo URL
Actions
Issue #2986
: RepositoryContent is missing a uniqueness constraint
Actions
Issue #2988
: Exception when raising a user-Defined Exception that has a custom __init__ signature
Actions
Issue #2997
: download Factory references Artifacts instead of RemoteArtifacts
Actions
Issue #3003
: sync progress only updates after first item and after all items are processed
Actions
Issue #3011
: deleting a publisher via REST api produces a traceback
Actions
Issue #3012
: db-reset script fails to migrate
Actions
Issue #3015
: Sensitive data is visible in task results in case of download failures
Actions
Issue #3016
: Removal of an Artifact leaves repo with associated artifactless Content forever
Actions
Issue #3017
: RemoteArtifact contains all the calculated hashes instead of only ones available in a remote repo
Actions
Issue #3019
: updating importer results in KeyError: 'view'
Actions
Issue #3021
: Database writes are not all recorded
Actions
Issue #3024
: content creation API does not validate the hostname portion of Artifact URL
Actions
Issue #3026
: Getting an error with venv during vagrant up of pulp 3.0 dev environment
Actions
Issue #3030
: Pulp 3 installation playbooks enable debug mode for end users
Actions
Issue #3031
: Pulp 3 installation playbooks insert junk into server.yaml
Actions
Issue #3034
: Pulp returns 500 when attempting to create a second importer for a repo
Actions
Issue #3050
: get rid of "apache" user in dev environment
Actions
Issue #3053
: pclean does not remove migrations in the pulp_app or plugin projects
Actions
Issue #3054
: Task cancelation via REST API does not work
Actions
Issue #3056
: rapidly dispatching sync of the same repo causes resource manager to print traceback
Actions
Issue #3057
: Pulp is not compatible with DRF 3.7.0
Actions
Issue #3063
: 406 returned when a 404 should be
Actions
Issue #3073
: Can't remove content from a repository
Actions
Issue #3075
: Not able to create a new user using API
Actions
Issue #3093
: api schema includes the same params for all request types
Actions
Issue #3101
: Changing a repository's name changes its URI
Actions
Issue #3103
: Missing representation of spawned_tasks in response
Actions
Issue #3117
: jwt_secret field in the API is confusing
Actions
Issue #3123
: The jwt reset endpoint should return 204 probably
Actions
Issue #3138
: Sync broken.
Actions
Issue #3149
: pulpcore.plugin.download.asyncio has surprising timeout handling
Actions
Issue #3164
: Requesting a JWT token doesn't support basic auth
Actions
Issue #3216
: CreatedResourceSerializer missing "Meta.model" attribute
Actions
Issue #3230
: Repository version REST API returns 200 instead of 404
Actions
Issue #3233
: Version incorrectly says that it removed a content unit
Actions
Issue #3239
: POST /api/v3/users/{user_id}/jwt_reset/ returns HTTP 500
Actions
Issue #3276
: CreatedResource can only serialize objects whose href is their pk
Actions
Issue #3277
: CreatedResource serializer breaks when content_object is deleted
Actions
Issue #3283
: Descriptions for actions are based on docstring
Actions
Issue #3304
: Repository Version content can be added infinite number of times
Actions
Issue #3316
: Upload is broken
Actions
Issue #3354
: Can't delete a publication
Actions
Issue #3355
: Getting an error building docs with Sphinx 1.7
Actions
Issue #3362
: Pypi install steps are missing the makemigrations command and therefore produce broken installations
Actions
Issue #3365
: @id@ on the inherited content unit conflicts with a content unit which also uses @id@
Actions
Issue #3366
: settings.yaml states the default broker to be Qpid but settings.py requires Rabbitmq
Actions
Issue #3390
: Missing repository field when syncing an importer
Actions
Issue #3391
: Missing repository field when creating a publication
Actions
Issue #3392
: Document Autodistribution
Actions
Issue #3395
: Require `url` on Remotes
Actions
Issue #3406
: /var/cache/pulp should not be required by pulp workers
Actions
Issue #3412
: Trailing slash in distribution base_path causes breakage (Pulp 3)
Actions
Issue #3413
: "http" and "https" options in distribution have no effect
Actions
Issue #3418
: I shouldn't be able to delete a content unit used by a repo version
Actions
Issue #3420
: Not able to access documentation endpoint
Actions
Issue #3445
: Remove the ability for users to delete a single content unit.
Actions
Issue #3451
: Remove http and https options on distributions
Actions
Issue #3456
: OperationalError: database is locked
Actions
Issue #3466
: publishing a repository version produces a 500 error
Actions
Issue #3468
: Vagrant up broken for 3.0-dev branch
Actions
Issue #3475
: Invalid base path error could be more helpful
Actions
Issue #3476
: Base path validation on distributions doesn't work depending on your hostname
Actions
Issue #3490
: Rename Importer to Remote
Actions
Issue #3499
: Attempting to sync Python projects with a lot of packages from PyPI causes sqlite errors
Actions
Issue #3502
: Can't list versions for a repository
Actions
Issue #3506
: "Get the Source" Instructions Omit Working Branch
Actions
Issue #3508
: Artifact files aren't getting deleted along with artifacts
Actions
Issue #3509
: As a user, I am prevented from deleting tasks if they have locked resources so that orphaned resource locks are never created
Actions
Issue #3524
: Changeset exception during sync
Actions
Issue #3532
: /api/v3/ and /content/ could collide with a Live API
Actions
Issue #3536
: Can't get date filters to work
Actions
Issue #3537
: Filters are applied to detail endpoints
Actions
Issue #3539
: Install drf_openapi when installing pulp3
Actions
Issue #3541
: Core should not add/remove content to a repository or create a repository_version without plugin input
Actions
Issue #3554
: Resource manager runs tasks it shouldn't
Actions
Issue #3556
: Invalid URL when trying to sync with repository url with no dot in hostname
Actions
Issue #3557
: Date filters in Pulp are ambiguous and a bit of a misnomer
Actions
Issue #3558
: Repository version filters are confusing
Actions
Issue #3563
: Travis tests are failing for pulp
Actions
Issue #3565
: As a user, pagination is consistent across the API
Actions
Issue #3567
: get_resource() doesn't throw a ValidationError if you feed it a non-specific URI
Actions
Issue #3575
: Dev requirements installed outside of the pulp virtualenv
Actions
Issue #3586
: Filtering workers is indeterministic
Actions
Issue #3587
: Multiple serializers doesn't work for detail viewsets types
Actions
Issue #3588
: Add MEDIA_ROOT option section to server.yaml
Actions
Issue #3589
: Settings in server.yaml have inconsistent names
Actions
Issue #3605
: Publications can contain published artifacts with duplicate paths
Actions
Issue #3612
: Installation documention fails during migration
Actions
Issue #3618
: database configuration docs are confusing
Actions
Issue #3620
: Static content not available from pip install
Actions
Issue #3621
: /repositories/ api docs includes no parameter documentation
Actions
Issue #3622
: swagger docs include semantic error
Actions
Issue #3635
: Improve filter documentation by creating a BaseFilterSet class to automatically set filter help text
Actions
Issue #3668
: open api schema has wrong response definition for PUT and PATCH of /pulp/api/v3/repositories/<id>/
Actions
Issue #3671
: Can't unset publication on distribution
Actions
Issue #3702
: server.yaml has uncommented sections
Actions
Issue #3705
: Asynchronous updates to list objects does not work
Actions
Issue #3710
: Update documentation to use "master" branch
Actions
Issue #3712
: pulp3 packages should not pin pulp dependencies
Actions
Issue #3713
: Update pypi to reference master instead of 3.0-dev
Actions
Issue #3725
: As a Role user, Nginx can be installed and configured
Actions
Issue #3726
: As a Role user, Apachge can be installed and configured
Actions
Issue #3739
: Migrations failure during vagrant up
Actions
Issue #3742
: Developer ansible installer migrations are not idempotent when used after systemd
Actions
Issue #3748
: documentation fails to mention that distribution 'name' must be unique
Actions
Issue #3755
: allow_blank is not set to true for optional fields
Actions
Issue #3762
: live documentation shows incorrect schema for /content/, /added_content/, and /removed_content/ under repository versions
Actions
Issue #3767
: Unable to save models with relation to Content with changeset
Actions
Issue #3771
: Plugin API is not visible in rtd menu
Actions
Issue #3812
: Pulp3 Content models are not compatible with bulk_save
Actions
Issue #3813
: Pulp3 Artifacts are not compatible with bulk_save
Actions
Issue #3814
: RemositoryVersion's add_content and remove_content does not perform bulk operations
Actions
Issue #3825
: Date filter help text should specify the format of the dates
Actions
Issue #3826
: Range filter help text should specify the format allowed
Actions
Issue #3843
: Server translates null to "" for repo description, breaking api bindings
Actions
Issue #3846
: Wrong status code
Actions
Issue #3850
: Return relative URIs (e.g. /pulp/api/v3/repositories/1/) in the API
Actions
Issue #3851
: Bindings require endpoint href instead of resource href
Actions
Issue #3852
: Pulp3 traceback when listing a task
Actions
Issue #3856
: In the bindings, href docstring is ambiguous and sometimes has the wrong type
Actions
Issue #3861
: A remote Redis server is being ignored when configured at server.yaml
Actions
Issue #3878
: Published metadata path is saved to None path
Actions
Issue #3879
: Cannot opt out of settings defaults due to merging of settings
Actions
Issue #3881
: FileDownloader Destroys my Data
Actions
Issue #3883
: Switch default logging to console
Actions
Issue #3906
: browsable API inserts a csrf token field into all form submissions
Actions
Issue #3909
: auto_decompress of Downloaders modifies binary data downloaded
Actions
Issue #3915
: The ArtifactFileField is deleting source files.
Actions
Issue #3918
: DeclarativeVersion cannot sync longer than 5 minutes or a timeout error is raised
Actions
Issue #3962
: Artifact create response is not documented
Actions
Issue #3963
: Nightly builds of master are failing
Actions
Issue #3964
: OpenAPI schema requires Progress Report suffix to be 1 char or longer
Actions
Issue #3965
: Created Resource schema generated incorrectly
Actions
Issue #3966
: Repository Version OpenAPI response schema is wrong
Actions
Issue #3973
: As a pulp3 role user, production installs of pulpcore are handled by dependency resolution
Actions
Issue #3978
: Operation postponed response contains too much information
Actions
Issue #3980
: Redis only works on localhost
Actions
Issue #3981
: Switch Pulp3 settings to Dynaconf
Actions
Issue #4000
: Tests in master are failing due to a change in pulp_file
Actions
Issue #4005
: New sphinx version (1.8.0) breaks Travis build
Actions
Issue #4006
: Multi-Artifact Content Units receive Duplicate Key Error with DeclarativeVersion
Actions
Issue #4018
: ArtifactDownloader stage does not accept further work if blocked in download
Actions
Issue #4027
: Search not working on Pulp3 nightly docs
Actions
Issue #4032
: spawned_tasks does not work post RQ port
Actions
Issue #4036
: aiohttp.client_exceptions.ServerDisconnectedError during sync
Actions
Issue #4037
: Can't require a pulp-smash PR
Actions
Issue #4043
: Content-Disposition filename header set to the artifact SHA
Actions
Issue #4046
: makemigrations seems to ignore custom /etc/pulp/settings.py
Actions
Issue #4052
: repo version content api seems to be defined improperly for the api bindings
Actions
Issue #4053
: Creating a publication does not seem to return the publication in the 'created_resources' field
Actions
Issue #4060
: QueryExistingArtifacts stage does not prevent duplicates within a stream
Actions
Issue #4061
: DownloadResult does not contain the headers sent with the artifact
Actions
Issue #4062
: Unable to sync using SSL certs
Actions
Issue #4075
: ArtifactDownloader stage does not reduce traffic when Downloaders receive 429 status code
Actions
Issue #4077
: pulpcore can't be installed in a Django site that also ships a a custom User object
Actions
Issue #4085
: ContentUnitSaver stage is vulnerable to race conditions.
Actions
Issue #4086
: ArtifactSaver stage is vulnerable to race conditions.
Actions
Issue #4091
: The master branch is failing
Actions
Issue #4111
: Pulp3 Source Installer Not Working
Actions
Issue #4119
: Trying to download already existing artifacts without prior knowlegde of their digest fail
Actions
Issue #4135
: devel repo now gets pulpcore and pulpplugin from PyPI and not from checkouts in /home/vagrant/devel/
Actions
Issue #4165
: Batch iterates over mixed content causing AttributeError
Actions
Issue #4185
: Content summary returns un-qualified plugin type names and counts
Actions
Issue #4187
: Pulp3's systemd unit names should not conflict with Pulp2's systemd unit names
Actions
Issue #4191
: Pulp does not support all search query strings - only name works reliably
Actions
Issue #4222
: Remove "Notes" from Pulp
Actions
Issue #4245
: Our build environment should not use the editable option when pip installing packages
Actions
Issue #4246
: Lazy sync does not create additional RemoteArtifact objects
Actions
Issue #4254
: New rq release causes package conflict
Actions
Issue #4272
: ArtifactFileField's validation is too strict
Actions
Issue #4277
: Pulpcore README isn't displaying properly on pypi
Actions
Issue #4278
: Content app fails with unhandled exception, where it should 404
Actions
Issue #4288
: _mysql_exceptions.OperationalError: (1170, "BLOB/TEXT column 'name' used in key specification without a key length")
Actions
Issue #4289
: Content delivery breaks if remote is deleted
Actions
Issue #4293
: Content delivery fails if downloaded Artifact happens to exist.
Actions
Issue #4296
: Stages API could deadlock when "discovering" content due to minsize
Actions
Issue #4306
: The BulkCreateManager.bulk_get_or_create() breaks ourter transactions.
Actions
Issue #4307
: Schema shows pulp_file content endpoints instead of all pulp api endpoints
Actions
Issue #4313
: Username is mutable and can be updated/changed via REST API
Actions
Issue #4321
: 500 error when content path does not exist
Actions
Issue #4323
: /pulp/api/v3/ returns 500 error
Actions
Issue #4329
: Not able to get URLs for the content types present in the repository version
Actions
Issue #4352
: Serve Content App on non-localhost in dev environment
Actions
Issue #4355
: Pulp unit tests require pulp_file
Actions
Issue #4356
: pypi installation istructions are outdated
Actions
Issue #4367
: Update usage of galaxy_role_file, and add dependent repos as submodules
Actions
Issue #4369
: Lazy sync doesn't save artifact to filesystem
Actions
Issue #4390
: Don't blindly recommend to disable SELinux in Install instructions
Actions
Issue #4391
: Distribution's base_url assumes content_host is the same as REST API hostname
Actions
Issue #4394
: Content serializer validate should ensure a saveable object
Actions
Issue #4399
: 'on_demand' policy does not create an Artifact for requested content
Actions
Issue #4404
: Sync performance degradation with RemoteArtifactSaver stage
Actions
Issue #4411
: 500 error while getting published metadata
Actions
Issue #4422
: Nightly docs are not being built for pulp/pulp master
Actions
Issue #4437
: Cannot adapt BaseUrl when serving Content at a custom URL using a custom aiohttp handler
Actions
Issue #4439
: Our test suite times out in Travis after redis 3.2 was released to pypi
Actions
Issue #4447
: version create api seems to take repository id instead of href
Actions
Issue #4449
: Default to mirror = False
Actions
Issue #4479
: Failure when syncing repository with different remote content types
Actions
Issue #4480
: pulplift references files that don't exist
Actions
Issue #4481
: pulplift does not let you run unit tests with py.test
Actions
Issue #4482
: pulplift pulp-smash config is rejected by pulp-smash
Actions
Issue #4491
: Installer does not restart web server after collecting static
Actions
Issue #4493
: Schema doesn't show all endpoints
Actions
Issue #4499
: Pulpcore Travis builds are taking twice as long (40 min vs 20 min)
Actions
Issue #4505
: Slow syncs on large repositories
Actions
Issue #4506
: ssl_client_* and ssl_ca_certificate remote options are difficult to use
Actions
Issue #4508
: Remove '3' from Pulp installer and roles
Actions
Issue #4509
: API docs returning different values
Actions
Issue #4510
: Ansible roles: Separate installing postgres from configuring it
Actions
Issue #4521
: Pulp cert-guards does not work with pulpcore
Actions
Issue #4522
: Lazy sync fails with "Attempting to save a ContentArtifact for an unsaved Artifact"
Actions
Issue #4523
: Pulp cert-guards not shown as part of the installed plugins
Actions
Issue #4528
: 0002_distribution_remote migration fails because it references pulp_app
Actions
Issue #4544
: Relative paths in pulp are limited to 255 characters
Actions
Issue #4545
: pulp fails to install on centos7
Actions
Issue #4555
: distribution create/update is not documented as returning a task object
Actions
Issue #4568
: Contributor Installer docs still use pulp/devel
Actions
Issue #4569
: Dead link "Pulp Plugin API"
Actions
Issue #4575
: Cannot upload file when using django runserver
Actions
Issue #4585
: `make` should be installed by the pulp-devel role
Actions
Issue #4590
: Return relative URI for distributions
Actions
Issue #4602
: /var/lib/pulp/tmp/ seems to violate the FHS
Actions
Issue #4604
: Remove duplicates does not work properly if there are multiple repeated content types in the repo
Actions
Issue #4615
: Update config file in systemd documentation
Actions
Issue #4624
: Keep _remote_artifact_saver_cas attr to handle cases when there is dup content in the batch.
Actions
Issue #4625
: pulpcore contirbuting guide is duplicated and contains version/branching info
Actions
Issue #4638
: Delete distriution REST API method description incorrect
Actions
Issue #4639
: psycopg2 package no longer contains a binary
Actions
Issue #4653
: Orphan cleanup fails for some model types due to database cascade PROTECTED options
Actions
Issue #4662
: Few fields returned by task reported by orphans endpoint set as None
Actions
Issue #4665
: Field base_version set as none even when repo has multiple versions
Actions
Issue #4674
: pulpcore docs often fail to build under travis
Actions
Issue #4676
: Documentation for PATCH /pulp/api/v3/remotes/file/file/:ref doesn't match behavior
Actions
Issue #4679
: Custom settings not propogating
Actions
Issue #4681
: Error caused by non-unique Master-Detail model names
Actions
Issue #4683
: OpenAPI schema for Artifacts create operation is ambiguous
Actions
Issue #4722
: Using the "fields=" feature has strange behavior with "created_resources"
Actions
Issue #4740
: Pulpcore doesn't provide a way to guarantee uniqueness in repo versions
Actions
Issue #4746
: Do not query saved content in QueryExistingContents stage
Actions
Issue #4750
: Repository Version docs claims support for PATCH/PUT
Actions
Issue #4760
: Discrepancy in the docs about HTTP verb used to start a chuncked upload
Actions
Issue #4769
: Add template for REST API docs to the plugin_template
Actions
Issue #4780
: Task search by invalid field should raise meaningful error
Actions
Issue #4783
: plugin_template bootstrap script creates scripts with wrong permissions
Actions
Issue #4786
: Pulp does not accept empty atifacts
Actions
Issue #4790
: As an installer user, pulp-api service is enabled and works after machine reboot
Actions
Issue #4791
: Cannot `make diagrams` on F29 w/ pulplift
Actions
Issue #4792
: Serialization bug on Publications
Actions
Issue #4794
: Pulp handles incompatible plugins poorly
Actions
Issue #4817
: "remote" field on BaseDistribution considered harmful (in the general case)
Actions
Issue #4834
: File directories between pulp 2 and pulp 3 conflict
Actions
Issue #4863
: task status api returns task href with each progress report
Actions
Issue #4870
: Pulp3 core status api not returning any thing
Actions
Issue #4883
: task cancel api is incorrect
Actions
Issue #4896
: [Ruby client] Chunked Uploads API doesn't recognize file parameter
Actions
Issue #4904
: pulp-file_client might be encoding request URLs incorrectly
Actions
Issue #4936
: Ruby client version labelling is incorrect with respect to "most recent" versions
Actions
Issue #4945
: Error thrown when fetching a task that created a distribution if CONTENT_HOST is not defined
Actions
Issue #4989
: Api bindings for python use unnecessary verbose action names
Actions
Issue #4990
: Core's serializer should only validate when policy='immediate' (the default)
Actions
Issue #4992
: 'fields' parameter is not available in api docs/bindings
Actions
Issue #4998
: Artifact size is limited to 2 GB
Actions
Issue #5009
: HTML in our json api schema
Actions
Issue #5011
: remote's proxy_url setting not being used during sync
Actions
Issue #5012
: ssl_client_key printed in the logs
Actions
Issue #5016
: Artifact creation endpoint should accept json requests
Actions
Issue #5056
: Required PR for pulp_file doesn't work
Actions
Issue #5077
: DigestValidationError and SizeValidationError are not available in the plugin API
Actions
Issue #5078
: Including a PR in a Travis build fails with 'pushd: not found'
Actions
Issue #5087
: Creating artifact in pulp3 fails for big files
Actions
Issue #5092
: Files are not deleted whent deleting uploads
Actions
Issue #5104
: Pulp 2 stops working after installing Pulp 3
Actions
Issue #5115
: Travis fails to publish python bindings for plugins
Actions
Issue #5125
: New release 3.10 of DRF has breaking changes
Actions
Issue #5126
: Plugin "pulp-profile-update" can't be imported
Actions
Issue #5160
: incorrect links in docs: https://docs.pulpproject.org/en/3.0/nightly/installation/configuration.html#settings
Actions
Issue #5162
: Ruby bindings, WARNING: license value 'GPLv2' is invalid
Actions
Issue #5163
: 400+ errors don't show the URL it is failing on
Actions
Issue #5164
: Progress Reports incorrectly update counts in error or canceled situations
Actions
Issue #5190
: Documentation: Upload API commit endpoint deletes upload request
Actions
Issue #5192
: pulp_file workflows docs mixes distribution and publication
Actions
Issue #5197
: As a user of Ruby bindings, I can specify custom ssl configs
Actions
Issue #5210
: pulp task status and version details returns 'serialized' ruby hashes in ruby bindings
Actions
Issue #5236
: Collections sync doesn't fetch metadata in parallel
Actions
Issue #5282
: remove 'code' attribute from task 'errors'
Actions
Issue #5284
: :verify is defined twice in ruby bindings
Actions
Issue #5304
: Pulp 3 publishes metadata outside of artifact storage
Actions
Issue #5311
: Hitting /pulp/api/v3/ raises a 500 error
Actions
Issue #5321
: Stop having the installer call makemigrations (scheduled to merge Sept 3rd)
Actions
Issue #5327
: psql doesn't work on the pulp2-nightly-pulp3-source-centos7 box
Actions
Issue #5341
: installer translates pulp settings values for 'False' as 'false'
Actions
Issue #5353
: app_label is not set on the models in pulpcore-plugin
Actions
Issue #5392
: Sync stages documentation mentions artifactsave twice
Actions
Issue #5425
: User additions to /etc/pulp/settings.py can be unexpectedly overwritten
Actions
Issue #5426
: orphan cleanup does not properly find orphaned content
Actions
Issue #5445
: "KeyError: 'relative_path'" in SingleArtifactContentSerializer
Actions
Issue #5478
: Removing all items from a repo that has no versions raises error
Actions
Issue #5489
: NamePagination mimics PageNumberPagination while it should inherit LimitOffsetPagination
Actions
Issue #5507
: content-app always sets Content-Type header to 'application/octet-stream'
Actions
Issue #5516
: plugin managed repositories not found
Actions
Issue #5533
: Pulp incorrectly namespaces Detail model endpoints if there is no master viewset
Actions
Issue #5536
: Bindings versioning for nightly releases is broken
Actions
Issue #5543
: Get a KeyError when using the `fields` parameter
Actions
Issue #5560
: PULP_SETTINGS environment variable does not work
Actions
Issue #5561
: when Required PR for pulp-operator is specified a new operator image is not build
Actions
Issue #5640
: functional test and unit test requirements are specified in single file
Actions
Issue #5660
: A broken link in the pulp documentation
Actions
Issue #5673
: Resource reservations are not cleaned up if worker is killed
Actions
Issue #5696
: dependency pinning makes packaging pulp3 more complicated than necessary
Actions
Issue #5733
: Detail models __str__ incorrectly displays TYPE for pulp_type
Actions
Issue #5770
: References to old ssl naming in /pulpcore/pulpcore/download/factory.py
Actions
Issue #5811
: ansible-pulp CI fails due to idempotence test taking 10+ mins
Actions
Issue #5814
: remove Publishers from pulpcore
Actions
Issue #5817
: ansible-pulp CI is slower than it should be due to a lack of ansible pipelining
Actions
Task #1978
: Change the name of the scheduler worker from "scheduler" to "pulp_celerybeat"
Actions
Task #1985
: Switch Vagrantfile.example and documentation to use vagrant-sshfs instead of NFS
Actions
Task #1993
: Clean up our distribution packaging by moving it to a dedicated repository and building with copr
Actions
Task #2091
: Create a plan for the REST API in 3.0
Actions
Task #2092
: Create django model(s) for progress reporting
Actions
Task #2146
: Delete dependencies and spec files from 3.0-dev branch and 3.0-dev plugin branches
Actions
Task #2160
: Make new jenkins jobs to run 3.0 unit tests
Actions
Task #2168
: Plan a download API to replace Nectar
Actions
Task #2175
: Make DRF tools that can represent our master/detail relationships via the API
Actions
Task #2176
: Remove auto-disable feature of scheduled tasks
Actions
Task #2178
: Remove the conduits and port usage to use the progress API
Actions
Task #2180
: Document the plugin API semver strategy for 3.0
Actions
Task #2181
: Create basic implementation of base classes of the plugin interface
Actions
Task #2193
: Remove nodes from pulp 3
Actions
Task #2194
: Fix bash aliases for pulp 3 w/ postgres
Actions
Task #2232
: Create Django post_save signal for Task model
Actions
Task #2238
: Make DRF tools that can represent our generic models via the API
Actions
Task #2243
: Create custom django User model
Actions
Task #2245
: Replace all old settings file usage with the new settings file and delete the old one
Actions
Task #2246
: Document why Pulp 3 is Python 3 only
Actions
Task #2247
: Tracker for dependencies that need to be ported to Python 3
Actions
Task #2249
: Document platform Django app layout
Actions
Task #2259
: Upgrade Pulp3 Dev environment to a version of Kombu that uses AMQP 1.0 and Proton with qpidd
Actions
Task #2262
: Rewrite all shebangs to explicitly call python3 in 3.0-dev
Actions
Task #2268
: Remove agent functionality.
Actions
Task #2271
: Plan Structured Exception Storage
Actions
Task #2273
: Move OperationPostponed middleware to somewhere in pulp.app and update
Actions
Task #2275
: Configure Celery to log using the Pulp syslog handler
Actions
Task #2281
: Implement worker directory creation and cleanup
Actions
Task #2298
: Add serializer for the repository models.
Actions
Task #2299
: Add serializer for the content models.
Actions
Task #2300
: Add serializer for the task models.
Actions
Task #2301
: Add serializer for the catalog models.
Actions
Task #2302
: Add serializer for the progress models.
Actions
Task #2304
: Add a Content ViewSet
Actions
Task #2305
: Add a Artifact ViewSet
Actions
Task #2306
: Add serializer for the consumer models.
Actions
Task #2307
: Add a Repository ViewSet
Actions
Task #2308
: Add a RepositoryGroup ViewSet
Actions
Task #2309
: Add a Importer ViewSet
Actions
Task #2310
: Add a Publisher ViewSet
Actions
Task #2311
: Add a RepositoryContent ViewSet
Actions
Task #2312
: Add a Task ViewSet
Actions
Task #2313
: Create a spec file for pulp platform to generate SRPMs for Fedora 25/Rawhide
Actions
Task #2314
: Investigate packaging python dependencies in the python35 SCL
Actions
Task #2318
: Ensure thread-safety of ProgressReport models
Actions
Task #2319
: Add suffix to ProgressReport as an attribute and document it
Actions
Task #2325
: Distribute Pulp with Pulp
Actions
Task #2327
: Add apidoc to the docs script
Actions
Task #2338
: Create pulp software collection
Actions
Task #2347
: Update style guide with Google docstring style docblocks
Actions
Task #2348
: Generate structure of Pulp 3.0 Documentation
Actions
Task #2356
: Add serializer for the user model
Actions
Task #2357
: Add a user ViewSet
Actions
Task #2373
: Planning on how to support global importer settings
Actions
Task #2380
: Create a redmine task for each 2.y celery task to be converted to 3.0
Actions
Task #2386
: Convert celery task repository.download_deferred to Pulp 3
Actions
Task #2388
: Convert celery task repository.download_repo to Pulp 3
Actions
Task #2389
: Convert celery task applicability.batch_regenerate_applicability to Pulp 3
Actions
Task #2390
: Convert celery task applicability.regenerate_applicability_for_consumers to Pulp 3
Actions
Task #2391
: Convert celery task applicability.regenerate_applicability_for_repos to Pulp 3
Actions
Task #2392
: Convert celery task db.reaper.reap_expired_documents to Pulp 3
Actions
Task #2393
: Convert celery task monthly_maintenance to Pulp 3
Actions
Task #2394
: Convert celery task content.orphan.delete_all_orphans to Pulp 3
Actions
Task #2397
: Convert celery task content.upload.import_uploaded_unit to Pulp 3
Actions
Task #2398
: Convert celery task repo.publish to Pulp 3
Actions
Task #2399
: Convert celery task repo.sync to Pulp 3
Actions
Task #2400
: Convert celery task repo.importer.remove_importer to Pulp 3
Actions
Task #2401
: Convert celery task repo.importer.set_importer to Pulp 3
Actions
Task #2403
: Convert celery task repo.unit_association.associate_from_repo to Pulp 3
Actions
Task #2404
: Convert celery task repo.unit_association.unassociate_by_criteria to Pulp 3
Actions
Task #2405
: Convert celery task content.refresh_content_source to Pulp 3
Actions
Task #2406
: Convert celery task content.refresh_content_sourceS to Pulp 3
Actions
Task #2407
: Convert celery task repository.delete to Pulp 3
Actions
Task #2408
: Convert celery task repository.distributor_delete to Pulp 3
Actions
Task #2413
: Fix dev environment setup for Pulp 3.0
Actions
Task #2417
: Ensure all processes have initial and reconnect support for PostgreSQL
Actions
Task #2426
: Update our Pulp 3.0 documentation with git commit message info
Actions
Task #2430
: Keep Worker model records around instead of deleting them
Actions
Task #2440
: Make celery processes work with pulp.tasking
Actions
Task #2449
: Figure out current and expected performance for applicability calculation
Actions
Task #2451
: Upgrade python-celery in pulp-scl to 4.0
Actions
Task #2452
: Upgrade python-celery in Fedora Rawhide to 4.0
Actions
Task #2453
: Create a plan for export functionality in Pulp 3
Actions
Task #2454
: Stub File Plugin
Actions
Task #2455
: Store SSL certificates on the filesystem instead of DB
Actions
Task #2456
: Add working directory management to sync/publish task plumbing.
Actions
Task #2460
: Write a blog post about nodes being deprecated and what functionality users can use to replace them
Actions
Task #2463
: Reorganize 3.0-dev branch
Actions
Task #2479
: Update systemd tasking service files to use new Pulp 3 locations
Actions
Task #2482
: Planning: design pulp3 approach to task tags
Actions
Task #2571
: Plan repo groups for Pulp 3
Actions
Task #2634
: Add information about API error reporting to dev guide
Actions
Task #2635
: Determine which fields are mutable on each resource.
Actions
Task #2636
: Planning: design pulp3 approach to task tags.
Actions
Task #2675
: Rename 'results' field to 'error' for the Task document
Actions
Task #2682
: Add docs about how plugin writers can host their docs on docs.pulpproject.org
Actions
Task #2683
: handle working directories in base PulpTask
Actions
Task #2742
: As a developer, Pulp, Plugins, and python dependencies are installed into a single virtual environment
Actions
Task #2760
: Add a "Error Handling" section to the contributing guide and add info about Celery errors
Actions
Task #2762
: Planning: Transitioning from Pulp2 to Pulp3
Actions
Task #2812
: Upgrade Pulp3 Django version to 1.11
Actions
Task #2816
: Rename importer auth fields
Actions
Task #2817
: Remove Scratchpad from Pulp 3
Actions
Task #2818
: Align existing code base with importer attributes from the MVP
Actions
Task #2823
: In the REST API, nest importers and publishers under the repositories path
Actions
Task #2842
: Improve Pulp PyPI packages
Actions
Task #2853
: Create a Troubleshooting page in the pulp3 docs
Actions
Task #2854
: Create and stub out Workflows section in pulp3 documentation
Actions
Task #2856
: Create a quickstart docs in the plugin repos
Actions
Task #2857
: Create an installation section in the root of the docs
Actions
Task #2863
: Align existing code base with publisher attributes from the MVP
Actions
Task #2865
: Move Ansible version check back into a pretask
Actions
Task #2866
: Generate auto-docs for the REST API and document it
Actions
Task #2868
: Platform support for publishing.
Actions
Task #2879
: Create a 'pulp' user for Pulp3 in the development environment
Actions
Task #2881
: Document permissions for installation (without Ansible installer)
Actions
Task #2893
: Add Publication and Distribution models.
Actions
Task #2894
: Add Exporter support.
Actions
Task #2895
: As a user, I can have content served to me by Pulp
Actions
Task #2896
: Decide on Django version requirement before Pulp 3.0 RC
Actions
Task #2897
: Drop Python 3.4 support
Actions
Task #2905
: Add abstraction for Publishing to the plugin API
Actions
Task #2907
: Remove plugin API objects that are not used by core
Actions
Task #2908
: Build a plugin writer's Vagrant VM and publish on Vagrant cloud on a Pulp account
Actions
Task #2909
: Document the plugin development Vagrant file in the plugin writer's guide
Actions
Task #2910
: Create a plugin writer's guide
Actions
Task #2914
: Add support for Pulp to handle X-SEND and X-Accel-Redirect response headers
Actions
Task #2916
: Add Distribution serializer and viewset.
Actions
Task #2917
: Add keyword arguments to the Plugin API and switch some attributes to properties
Actions
Task #2918
: Add keyword arguments for all options to all objects in pulpcore.plugin.download
Actions
Task #2921
: Create and publish an ansible role to install apache and configure it for pulp
Actions
Task #2922
: Create and publish an ansible role to install and configure nginx for pulp
Actions
Task #2942
: Refit ChangeSet to work with content model changes.
Actions
Task #2951
: Add the pulpcore.plugin.download.asyncio package with asyncio based downloaders
Actions
Task #2955
: Delete Pulp2 code from 3.0-dev branch
Actions
Task #2968
: Rename DeferredArtifact and remove DownloadCatalog.
Actions
Task #2971
: enable celery workers to log at levels below WARN
Actions
Task #2987
: The Distribution ViewSet needs to prevent base_path overlap.
Actions
Task #2989
: Use Publication.created instead of Publisher.last_published and RepositoryVersion.created instead of Importer.last_sync.
Actions
Task #3006
: Move current download API
Actions
Task #3008
: Rename Importer.get_download() to Importer.get_futures_downloader()
Actions
Task #3025
: natural key fields are defined in two places
Actions
Task #3033
: Add Publication API Endpoint.
Actions
Task #3051
: Prevent Distribution base_path overlap in the data model
Actions
Task #3064
: Get unit tests running in pulp 3 and fix them
Actions
Task #3065
: Replace the vagrant user with a user named 'pulp'
Actions
Task #3076
: Delete pulp_celerybeat
Actions
Task #3077
: Document a section called 'Scheduling Tasks'
Actions
Task #3078
: pulp 3 ansible installer does not create a systemd unit file for the webserver
Actions
Task #3079
: Add/update Repository Filters
Actions
Task #3080
: Add/update Importer Filters
Actions
Task #3081
: Add/update Publisher Filters
Actions
Task #3082
: Add/update Distribution Filters
Actions
Task #3083
: Add/update Artifacts Filters
Actions
Task #3084
: Add/update Content Filters
Actions
Task #3085
: Add/update RepositoryContent Filters
Actions
Task #3086
: Add/update Tasks Filters
Actions
Task #3087
: Add/update Users Filters
Actions
Task #3088
: Add/update Workers Filters
Actions
Task #3089
: Rename 'platform' to 'pulpcore'
Actions
Task #3102
: Make Distribution a top level resource in the API.
Actions
Task #3107
: Switch JWT auth token string from 'JWT' to 'Bearer'
Actions
Task #3114
: Document the webserver requirements
Actions
Task #3121
: Simplify tracking of worker 'online' state
Actions
Task #3125
: Make User, Importer, Publisher, and Distribution URIs immutable
Actions
Task #3132
: Document how to deploy Pulp
Actions
Task #3141
: Remove is_superuser field on user
Actions
Task #3144
: As an authenticated user, I can filter tasks.
Actions
Task #3160
: Flatten url structure
Actions
Task #3168
: Remove drf-nested-routers dependency and simplify routing
Actions
Task #3174
: User does not have a UUID
Actions
Task #3175
: Update plugin docs after REST API changes are merged
Actions
Task #3184
: Add complete field to Publication.
Actions
Task #3185
: Add a field to Distribution serializer for fully constructed URL to consume content.
Actions
Task #3207
: Remove JWT authentication
Actions
Task #3220
: Expand plugin writer's guide to include RepositoryVersion creating actions (including sync)
Actions
Task #3221
: Move publish logic from models to tasks
Actions
Task #3222
: Add 'complete' attribute to the RepositoryVersion model
Actions
Task #3224
: Update plugin API with repository version changes
Actions
Task #3225
: Update Changeset API to use repository versions
Actions
Task #3271
: Adopt AsyncIO downloading in Core
Actions
Task #3275
: Make docs build with sphinx 1.6.6
Actions
Task #3280
: Consolidate tasking modules in the plugin API
Actions
Task #3284
: Add conceptual introduction to plugin writing guide
Actions
Task #3298
: Expand plugin writer's guide to include Publication creating actions (including publish)
Actions
Task #3302
: Add DRF OpenAPI body parameters description
Actions
Task #3308
: Skip creating new repo versions when content has not changed
Actions
Task #3364
: Delete the @pulp_example@ plug-in
Actions
Task #3375
: Update psycopg2 dependency to psycopg2-binary
Actions
Task #3394
: Validate that repository AND publisher must both be EITHER set or unset on a distribution
Actions
Task #3426
: Remove task tagging code
Actions
Task #3430
: Document worker commands themselves in install doc
Actions
Task #3434
: Expose "pulpcore.app.fields.JSONField" to plugins
Actions
Task #3437
: Delete the ansible installation section from the Pulp3 docs and consolidate source+pypi install sections
Actions
Task #3438
: Strip down the dev environment to match a vanilla install
Actions
Task #3439
: Update Jenkins Jobs to not use Ansible Installer
Actions
Task #3448
: Warn users that distributor base paths should not overlap
Actions
Task #3453
: Make Pulp 3 compatible with Django 2.0
Actions
Task #3488
: Rename Importers to Remotes
Actions
Task #3492
: Remove sync_mode and download_policy from Remote (Importer)
Actions
Task #3505
: The vagrant environment should use Postgres as a DB
Actions
Task #3522
: Plan Master/Detail Tasks
Actions
Task #3530
: Enable Travis to test pulp 3.0-dev PRs against pulp_file PRs and pulp-smash PRs
Actions
Task #3543
: Rename Remote.feed_url to Remote.url
Actions
Task #3544
: Improve representation of workers
Actions
Task #3545
: remove auto_publish field from Publisher
Actions
Task #3553
: Move tests out of Pulp's application code
Actions
Task #3568
: Add more tests around NamedModelViewset
Actions
Task #3580
: Document how to generate REST API bindings using swagger-codegen
Actions
Task #3606
: Switch Pulp's default, docs, and Travis to PostgreSQL, removing sqlite
Actions
Task #3614
: Have Travis push packages to pypi whenever a new tag is created in the pulpcore repo
Actions
Task #3652
: Fold pulp_common into pulpcore
Actions
Task #3685
: update MIDDLEWARE_CLASSES to MIDDLEWARE in settings.py
Actions
Task #3694
: Document how to install and configure squid
Actions
Task #3695
: Document how to add lazy to a plugin
Actions
Task #3696
: Add the streamer's settings to settings.yaml in the content app area
Actions
Task #3697
: Have Pulp do a simple redirect (no signing) to squid when the content app needs to serve a RemoteArtifact
Actions
Task #3698
: Make the streamer download using a configured downloader, configured by the correct remote.
Actions
Task #3699
: Make the streamer create an Artifact and update ContentArtifact with the foreign key
Actions
Task #3704
: Make MasterModel attributes private using leading underscores
Actions
Task #3718
: Make all services installable via Ansible on one or more hosts
Actions
Task #3729
: Create the pulp3 role
Actions
Task #3730
: Create a resource manager role
Actions
Task #3731
: Create the workers role
Actions
Task #3732
: Have playbooks use a Postgresql role
Actions
Task #3733
: Have playbooks use a Redis role
Actions
Task #3738
: update plugin_template to work with latest pulpcore
Actions
Task #3763
: Add "policy" attribute to Remote
Actions
Task #3772
: Move plugin writers guide to template and refactor
Actions
Task #3773
: Test the template
Actions
Task #3784
: Add a Content filter that inherits from core's ContentFilter
Actions
Task #3848
: Consider using integer IDs in Pulp instead of UUIDs
Actions
Task #3866
: Document how to serve http vs https content
Actions
Task #3871
: Task model has PK that is not consistent with the rest of the data model.
Actions
Task #3923
: Remove the GroupDownloader
Actions
Task #3930
: Validate commit messages
Actions
Task #3958
: Viewset docstring written from developer perspective
Actions
Task #3979
: remove id field from all serializers
Actions
Task #3984
: Remove Python 3.5 Support
Actions
Task #4015
: Switch Pulp3 to use Python 3.6 as its base version
Actions
Task #4041
: Determine impact of blank=True when null=True on all models.
Actions
Task #4067
: Commit migrations to source control
Actions
Task #4078
: Remove the Changeset code
Actions
Task #4098
: Add ansible installer instructions to docs
Actions
Task #4099
: Remove Overview page from docs
Actions
Task #4100
: Add a diagram to the Concepts and Terminology page
Actions
Task #4101
: Create a new repository for pulpcore-plugin
Actions
Task #4102
: Remove CLI User Guide page
Actions
Task #4104
: Add index and headings to REST API docs
Actions
Task #4106
: Move the plugin table to pulpproject.org
Actions
Task #4114
: Rename Remote.connection_limit to Remote.download_concurrency
Actions
Task #4153
: Rename CCRC to GPLCC in pup-0005
Actions
Task #4192
: Create a new pulpcore-plugin repository
Actions
Task #4193
: Move all plugin writer related documentation into the new pulpcore-plugin repository
Actions
Task #4194
: Remove pulpcore-plugin code from pulp/pulp
Actions
Task #4217
: Publish createrepo_c on PyPI and manual build instructions from docs
Actions
Task #4224
: Setup and test release code of pulpcore and pulpcore-plugin
Actions
Task #4232
: Add a CertGuard project to redmine.
Actions
Task #4233
: Add/Fix a few things to support content guards.
Actions
Task #4234
: Switch devel environment to use pulplift
Actions
Task #4236
: Update the pulpcore-plugin README to better reflect what pulpcore-plugin is
Actions
Task #4238
: Restructure pulp repo and move pulpcore/pulpcore/ to pulpcore/
Actions
Task #4243
: Rename 'cache_only' policy
Actions
Task #4266
: The pulp 3 release docs are out of date
Actions
Task #4270
: Add support for MariaDB and MySQL
Actions
Task #4275
: Remove settings.py
Actions
Task #4290
: Investigate performance of Pulp with UUID PKs
Actions
Task #4302
: Ansible installer for Pulp3 needs to add a systemd unit file for the pulp_content_app service
Actions
Task #4312
: Switch Travis-CI to use Pulp 3 installer
Actions
Task #4322
: Trim packages installed in new pulp3-devel role to be minimal set
Actions
Task #4324
: Set the pulp_user variable to "vagrant" for pulplift
Actions
Task #4325
: Create playbooks for pulplift and trim ansible-pulp3 example playbooks.
Actions
Task #4326
: Test source install with Molecule
Actions
Task #4334
: Remove f27 config/tests, add f29
Actions
Task #4348
: Add unit tests for the pulpcore plugin API
Actions
Task #4376
: Add docs for running molecule tests locally
Actions
Task #4380
: Ensure you can run Pulp without /var/lib/pulp
Actions
Task #4398
: Remove "User" REST API calls
Actions
Task #4401
: Update release docs to use tags instead of date ranges
Actions
Task #4403
: Verify docs for pulpcore-plugin PRs
Actions
Task #4406
: Add Stages API docs to the plugin writer's guide
Actions
Task #4415
: Rename `pulp_app` label to `core`
Actions
Task #4430
: Travis issue check doesn't enforce syntax
Actions
Task #4436
: PathNotResolved should be made available in the plugin API as derived content handlers may want to use it.
Actions
Task #4444
: Move pulp/pulp to pulp/pulpcore
Actions
Task #4450
: remove pulp-manager
Actions
Task #4486
: Uploading requires use of md5
Actions
Task #4495
: Rename pulp-wsgi to be more descriptive
Actions
Task #4507
: Remove job_id field on Tasks
Actions
Task #4554
: Change naming of Pulp 3 services to differentiate them from Pulp 2 services
Actions
Task #4556
: Change Pulp 3 Default Ports
Actions
Task #4594
: Update docs for changed Pulp 3 Default Ports
Actions
Task #4595
: Update Release Notes for changed Pulp 3 Default Ports
Actions
Task #4622
: systemd examples are missing dynaconf changes
Actions
Task #4629
: deduplicate systemd config examples with the ansible-pulp templates
Actions
Task #4643
: Address general Fedora 30 compatibility issues
Actions
Task #4673
: Add "squeaky wheel" to redmine issue docs
Actions
Task #4691
: switch pulp-swagger-codegen to openapi-generator
Actions
Task #4694
: configure Travis to publish pulpcore-client to PyPI
Actions
Task #4695
: configure Travis to publish pulpcore-client to rubygems.org
Actions
Task #4714
: Remove the 'validate' field from Master Remote object
Actions
Task #4715
: Remove 'publisher', 'publication', and 'repository' from BaseDistribution
Actions
Task #4719
: refactor handler.py code so that some of it is available in pulpcore-plugin
Actions
Task #4773
: add config for using ansible-pulp to deploy pulp on travis to plugin_template
Actions
Task #4784
: Create a tool for generating Travis config for plugins
Actions
Task #4821
: Extend docs build machinery for pulpcore-plugin to publish Beta/RCs
Actions
Task #4875
: Adopt aiohttp release notes process for pulpcore and pulpcore-plugin
Actions
Task #4918
: Document creating a pulp user account
Actions
Task #4919
: Document creating Pulp data directories
Actions
Task #4926
: switch template entirely to jinja
Actions
Task #4983
: Add changelog check to the Travis configuration tool
Actions
Task #5010
: Travis fails when PRs are rebased and merged
Actions
Task #5026
: Add black and pydocstyle to the plugin template
Actions
Task #5035
: Commits should be able to fix/ref MODIFIED issues
Actions
Task #5103
: Make HyperlinkRelatedFilter available in plugin API
Actions
Task #5129
: drop MariaDB support
Actions
Task #5130
: Remove maria/mysql from installer
Actions
Task #5166
: Remove beta entries from pulpcore-plugin changelog
Actions
Task #5196
: Pin dependencies to y releases and use dependabot to update them
Actions
Task #5208
: Remove beta entries from pulpcore changelog
Actions
Task #5239
: Add galaxy-importer into import_collection to parse and validate collection
Actions
Task #5375
: As a user, I can use a single script to install k3s and launch pulp-operator
Actions
Task #5428
: Rename the fields "_relative_path" and "_artifact" on the SingleArtifactContentSerializer to "relative_path" and "artifact" respectively
Actions
Task #5442
: Replace pulpcore.plugin.models Task with the actual Task from pulpcore
Actions
Task #5454
: rename _type to pulp_type
Actions
Task #5465
: Remove custom JSONField implementation, use the Postgres one instead
Actions
Task #5500
: Specify plugin dependencies on plugin_template
Actions
Task #5535
: Provide a ReadOnlyContentViewSet class in plugin API
Actions
Task #5537
: Remove non_fatal_errors since they are not in use in any plugins
Actions
Task #5548
: Remove "_" form "_versions_href" and "_latest_version_href"
Actions
Task #5550
: Remove "_type" / "pulp_type" as a public-facing field, and MasterModelSerializer
Actions
Task #5563
: Label things as tech-preview
Actions
Task #5565
: Remove pulp2 "defaults" files that are still here
Actions
Task #5580
: Move pulpcore-plugin code into pulp/pulpcore and delete pulp/pulpcore-plugin
Actions
Task #5609
: Convert CharField to TextField where it makes sense to do so
Actions
Task #5612
: Fix plugin API docs
Actions
Task #5627
: Remove plugin managed repos
Actions
Task #5628
: Separate out changelog entries for pulpcore and pulpcore-plugin
Actions
Task #5629
: Introduce CONTENT_ORIGIN as a required setting
Actions
Task #5649
: Remove CONTENT_HOST from pulpcore
Actions
Task #5686
: Update places in Travis that call 'django-admin runserver'
Actions
Task #5693
: Whitelist the specific objects in pulpcore.plugin.__init__
Actions
Task #5695
: Standardize TLS parameter names
Actions
Task #5710
: Remove `spawned_tasks` and `parent` from task status
Actions
Task #5712
: In case of exception in finalize_new_version, no repo version is saved for the subsequent reruns of the same sync
Actions
Task #5713
: Take down pulpcore-plugin docs
Actions
Task #5714
: Redo the homepage to assist users in finding what they need
Actions
Task #5715
: Changes from Pulp2 page is incomplete
Actions
Task #5716
: Static Content should not be shown on left-navigation
Actions
Task #5717
: Remove the "Migraiton" page and let the migration plugin add it back when appropriate
Actions
Task #5718
: Remove the Distributed Installation page
Actions
Task #5719
: Rename 'Configuration' to be 'Settings' and move to top-level, left-side navigation
Actions
Task #5721
: Write the 'Promotion' workflow page
Actions
Task #5722
: Rest API Documentation shouldn't have a landing page
Actions
Task #5723
: Consolidate all "bindings" info under one left-side navigation
Actions
Task #5724
: Update "contributing" docs
Actions
Task #5725
: Remove the "Troubleshooting" section
Actions
Task #5726
: Review the glossary
Actions
Task #5765
: pulp_rpm_prerequisites needs CI
Actions
Task #5777
: For pulpcore, enable 'master' and '3.0' branches to publish to separate docs sites
Actions
Task #5786
: Remove "missing workers" from Status API
Actions
Task #5787
: Have workers auto-set their own names to not require users to set them
Actions
Task #5810
: plugin-template and pulpcore should use additional_plugins var to specify the pulp_file branch
Actions
Task #5838
: pulp_file changelog is not being updated on docs site
Actions
Task #5839
: pulp_file needs the docs from tags with 3.0 branch also published
Actions
Story #2335
: As an API consumer, I am able to discover filterable fields.
Actions
Story #2358
: As a user, I can authenticate with username and password stored in Pulp
Actions
Story #2359
: As a user, I can use JWT tokens for authenticaton
Actions
Story #2367
: As a user, I can configure the expiration period for JWT tokens
Actions
Story #2369
: As a developer, a test app exists for working with things that aren't appropriate for platform.
Actions
Story #2371
: Use process recycling by default
Actions
Story #2402
: As an API user, a call to update an Importer generates a Task
Actions
Story #2409
: As an API user, a call to update an Publisher generates a Task
Actions
Story #2416
: Generate random SECRET_KEY for Django as part of setup workflow
Actions
Story #2421
: As a user I can manage Pulp's database migrations using a systemwide command
Actions
Story #2444
: Create a PyPI account for Pulp3 core and all plugins
Actions
Story #2446
: As a user, I can use REST API to remove an importer from a repository.
Actions
Story #2447
: As a user, I can use REST API to remove a publisher from a repository.
Actions
Story #2475
: As a user, I can use REST API to remove a repository.
Actions
Story #2484
: As a pulp 3.0 user, orphan content delete reports how many units were deleted
Actions
Story #2507
: The streamer needs to try all RemoteArtifact entires related to a ContentArtifact
Actions
Story #2632
: As a developer I want to reevaluate worker issues to see if they have been resolved by moving from Celery3 to Celery4
Actions
Story #2656
: As a plugin developer, I can declare what platform plugin API version(s) I support.
Actions
Story #2659
: As a User I would like Pulp3 to not show me offline workers in the status api
Actions
Story #2672
: As a user, I can associate content with repositories using the content API
Actions
Story #2756
: As an API user, a call to update a Repository generates a Task
Actions
Story #2757
: As an API user, a call to delete a Repository generates a Task
Actions
Story #2804
: As an unauthenticated user, I can view the status of Pulp workers, resource managers, and celerybeats.
Actions
Story #2805
: As an unauthenticated user I can view the status of httpd's connection to the database
Actions
Story #2806
: As an unauthenticated user I can view the status of httpd's connection to the message broker.
Actions
Story #2824
: As a user, I can see the 'name' as a repository attribute for both the list and detail view
Actions
Story #2833
: As a user I want to be able to tell pulp where server.yaml file is and not have it be hardcoded to /etc/pulp/
Actions
Story #2840
: Publish ansible roles to install pulp3
Actions
Story #2843
: As an authenticated user, I can create an Artifact by uploading a file
Actions
Story #2850
: As a user I can use the status endpoint when the DB is down
Actions
Story #2858
: Write an High Level Overview in the root of the docs
Actions
Story #2859
: As a developer, I have a template to create a new plugin
Actions
Story #2867
: As a user I can view plugin versions via the status API
Actions
Story #2872
: As an authenticated user, I can create a Content unit from one or more artifacts
Actions
Story #2873
: As an authenticated user, I can associate a Content unit with a Repository
Actions
Story #2889
: As an authenticated user, I can view a task's name and search for tasks based on their names.
Actions
Story #2891
: As an authenticated user, I can search for a tasks based on what resource they acted on.
Actions
Story #2965
: As a user, I can use pulp_example plugin to import content
Actions
Story #2984
: As an API user, I get user friendly feedback when I use an invalid value
Actions
Story #2998
: As user I can see when each sync/publish step started and finished
Actions
Story #3028
: As a REST API user, I can see which plugins are installed.
Actions
Story #3035
: As a REST API user, I can determine which publication is associated with a publish task
Actions
Story #3044
: Distribution create/update operations should be asynchronous
Actions
Story #3052
: As a user, I have default values for download_policy and sync_mode on importer create
Actions
Story #3059
: As a user, when showing the detail view of a repository, I can see the unit counts for each type in the repo
Actions
Story #3060
: As an authenticated user, I can DELETE tasks
Actions
Story #3061
: As a user, I can list all tasks without progress reports included
Actions
Story #3062
: As an administrator "pulp-manager migrate" migrates the auth table before the pulp_app
Actions
Story #3071
: As a Pulp user, I have instructions on how to install Pulp 3 from source
Actions
Story #3142
: As an authenticated user, I can filter users.
Actions
Story #3143
: As an authenticated user, I can filter workers.
Actions
Story #3163
: As a user, I can refresh an unexpired JWT.
Actions
Story #3173
: As a plugin author, I have documentation on how to implement a sync operation for my importer
Actions
Story #3182
: As a plugin writer, I have an interface which gives me a persistant area of the filesystem just for my plugin's use
Actions
Story #3186
: Rewrite tasking system labels for versioned repositories
Actions
Story #3209
: As a user, I have Repository Versions
Actions
Story #3218
: As an authenticated user, I can list repository version content, added content, removed content
Actions
Story #3219
: As an authenticated user, I can delete any repository version.
Actions
Story #3223
: As a user, I can create a publication by specifying a repository
Actions
Story #3226
: As a user, I am guaranteed that my incomplete repository versions are cleaned up after a crash
Actions
Story #3234
: As an authenticated user, I can create a new version by adding or removing content to the latest version.
Actions
Story #3235
: As an authenticated user, when viewing a repository, I can discover a href to the latest version of a repository.
Actions
Story #3236
: As an authenticated user, when creating a Publication, I can post a repo version href to be published.
Actions
Story #3237
: As an authenticated user, I can see what repo version was used to create a particular publication
Actions
Story #3238
: As an authenticated user, I can filter repository versions
Actions
Story #3248
: As a user, I can use a JWT token to authenticate
Actions
Story #3274
: As a user, the task created by sync includes the RepositoryVersion created_resource
Actions
Story #3285
: As a plugin writer, I have a tool that helps me write tasks that create RepositoryVersions
Actions
Story #3295
: As a plugin writer, I have a tool that helps me write tasks that create Publications
Actions
Story #3312
: As a user, Publications show me their RepositoryVersion
Actions
Story #3320
: Support On_demand and Background downloaders
Actions
Story #3359
: Anyone should have the option to install Pulp with SQLite3 as the default DB
Actions
Story #3360
: As a user, I can create a repository version from any repository version
Actions
Story #3361
: As a (plug-in) developer I have the option to install Pulp without a message broker
Actions
Story #3421
: As a plugin writer I have HTTPDownloaders which provide exponential backoff for HTTP 429 errors
Actions
Story #3442
: As a user, I can clean up both orphaned content units and orphaned artifacts
Actions
Story #3472
: As a plugin writer, I have docs to define endpoints for multiple namespaced content types
Actions
Story #3503
: As a user, I have an error message with repo versions a content unit is contained in when I try to delete a content unit
Actions
Story #3520
: As a Sys-admin/Deployer/DevOps/Developer person, I'd like to be able to deploy Pulp as a service on Kubernetes
Actions
Story #3527
: As an authenticated user, I can delete tasks that aren't running or waiting.
Actions
Story #3546
: As a user, when I list all tasks, then I see a minimal representation.
Actions
Story #3560
: As a plugin writer, I can write views (at arbirary endpoints) which are discovered and registered with pulpcore.
Actions
Story #3570
: As a plugin writer, I have declarative PendingVersion
Actions
Story #3576
: As a user, I know that publications are ordered by created time in descending order
Actions
Story #3600
: As a user, I know that Pulp 3 has a python plugin
Actions
Story #3617
: As a plugin writer, I can use or subclass core-provided sync and publish serializers
Actions
Story #3633
: As a user, I am able to know the PK of each resource
Actions
Story #3636
: As a third party, I can use ids to interact with different endpoints
Actions
Story #3662
: Add docs on how to support enabling http vs https for certain publications
Actions
Story #3677
: As a plugin writer, I can easily obtain a distribution's base url
Actions
Story #3678
: As a plugin writer, I have an easy way to setup single artifact content types
Actions
Story #3693
: Lazy for Pulp3
Actions
Story #3707
: As a user, I can run multiple resource_managers for high availability
Actions
Story #3719
: Create the webserver role
Actions
Story #3720
: As a role user, I specify an Ansible variable that specifies the data directory Pulp will use. Defaults to '/var/lib/pulp/'
Actions
Story #3723
: Create the pulp3 role
Actions
Story #3724
: As a role user, I can install a source version of pulpcore or pulpplugin
Actions
Story #3727
: As a role user, I can have Nginx installed and configured to serve Pulp
Actions
Story #3728
: As a role user, I can have Apache installed and configured to serve Pulp
Actions
Story #3782
: As a user, I can filter plugin content types by repository versions
Actions
Story #3790
: As a user, I can specify a parameter to override the page size
Actions
Story #3801
: As a user, I can skip to various pages for paginated results
Actions
Story #3804
: As a user, I can use a stored SSL certificate to sync using a remote
Actions
Story #3808
: As a user, I am able to use the REMOTE_USER compatible authentication with the Pulp api
Actions
Story #3844
: As a plugin writer, I can use and customize a declarative, concurrent pipeline
Actions
Story #3894
: As a user, I can use Pulp as a pass-through cache
Actions
Story #3900
: As a user, I can use Pulp3 on S3
Actions
Story #3907
: As a plugin writer, the HttpDownloader provides auto_decompress=True like aiohttp
Actions
Story #3934
: As a plugin writer, I can have a stage that removes duplicates
Actions
Story #3935
: As a plugin writer, I can inject stages into DeclarativeVersion
Actions
Story #3943
: As a user, I can configure Pulp using environment variables
Actions
Story #3944
: Rename sync_mode and change its type
Actions
Story #3953
: ContentUnitSaver should support creating content with related models inside its transaction
Actions
Story #3969
: As a user, I can CRUD a ContentGuard
Actions
Story #3970
: As a user, I can configure a Distribution to be protected by one ContentGuard
Actions
Story #3971
: As a pulp3 role user, I can install pulpcore from source
Actions
Story #3972
: As a plugin writer, I can define a type of ContentGuard
Actions
Story #3987
: Make the relative 'href' in browsable API clickable
Actions
Story #4016
: As a plugin writer I have the "batches" interface for the Stages API
Actions
Story #4020
: Extend Content App to serve Artifacts from ContentArtifact.relative_path data associated w/ the repo_version associated with the publication
Actions
Story #4021
: As a plugin writer or user, I have a pipeline performance data collector
Actions
Story #4023
: As a user, I can view the content units of a specific type for a particular repository version
Actions
Story #4038
: As a plugin writer, I can create publications without a publisher
Actions
Story #4039
: As a plugin writer, I can specify max_concurrent_downloader and max_content_unit via DeclarativeVersion
Actions
Story #4040
: As a user, I can specify the connection_limit on any Remote
Actions
Story #4044
: As a user, I can specify a base_path and a relative_path for a Distribution
Actions
Story #4045
: As a plugin writer, I'd like for auto-distribute to work with my distribution.
Actions
Story #4072
: As a plugin writer I can have digest and size information validated and populated easily via a staticmethod
Actions
Story #4074
: As a user, the content guard logic needs to be loaded and used by the content app.
Actions
Story #4082
: As a plugin writer I can use plugin_template to bootstrap or update a plugin
Actions
Story #4164
: Allow developers to list specific plugins to install in their vagrant file
Actions
Story #4180
: As a user, Pulp will serve Pulp's static content natively without extra configuration
Actions
Story #4181
: As a streamer user, I have content protection like in Pulp itself
Actions
Story #4188
: As a Pulp3 user, I have containers
Actions
Story #4196
: As a user, I can upload files in chunks.
Actions
Story #4209
: As a plugin writer, I can implement lazy sync for plugins with multiple metadata files
Actions
Story #4218
: As a user, I have documentation on the lazy-sync workflow
Actions
Story #4235
: pulpcore-plugin version should be showed in status API
Actions
Story #4239
: merge the content-app & streamer
Actions
Story #4273
: As a plugin writer, I can import the Content app, subclass it, and register that with the aiohttp app instance which is a singleton
Actions
Story #4279
: Namespace plugin endpoints for viewsets of master/detail models.
Actions
Story #4283
: tasks viewsets now require content viewsets/serializers (and significant slowdown)
Actions
Story #4294
: Stages API allows content "discovered" with content downloaded using ArtifactDownloader stage cannot be artibraritly deep
Actions
Story #4331
: As a task writer, I can lock on an arbitrary string
Actions
Story #4341
: As a user, I have comprehensive docs on mirroring, sync modes, and how they interact together
Actions
Story #4342
: As a user, I can perform an immediate sync to download artifacts for content units that are already created
Actions
Story #4366
: As a plugin writer, I have special purpose Content Serializers for content types that have 0, 1, or many artifacts per content
Actions
Story #4407
: [RFE] Maven plugin for pulp3
Actions
Story #4435
: As a plugin writer I can disable the content app from serving my content type
Actions
Story #4488
: As a user, I can upload chunks in parallel
Actions
Story #4494
: As a plugin writer, I can add custom installation steps
Actions
Story #4497
: As a user, I can confure the systemd unit names with the ansible installer
Actions
Story #4540
: As a plugin writer, I can return arbitrarily structured task data
Actions
Story #4626
: As a [user, dev, plugin writer] I know which user facing features will be documented in core, and in the plugins
Actions
Story #4636
: As a user, I can view helpful REST API docs
Actions
Story #4647
: As a user, I can create a plugin specific publication using /pulp/api/v3/publications/<plugin>/ endpoint
Actions
Story #4668
: As a user i can instruct a sync to abort early, when diskspace is tight
Actions
Story #4678
: As a plugin writer, I have Master/Detail Publications
Actions
Story #4688
: As a user, I can generate OpenAPI schema for a single plugin or pulpcore
Actions
Story #4723
: As a user, I can view access logs for pulp-content-app
Actions
Story #4745
: As a plugin writer, I can create distributions for repository versions
Actions
Story #4785
: As a plugin writer, I have Master/Detail Distributions
Actions
Story #4806
: Provide a repository_version query parameter for the artifacts_list endpoint
Actions
Story #4881
: As a user, the pulp-content is not represented in the status API
Actions
Story #4901
: Repository Version creation api should provide an easy way to clear out all units when adding new units
Actions
Story #4931
: As a user I can filter tasks by created resource
Actions
Story #4982
: As a user, I can set a checksum with each upload chunk to have the system verify the upload
Actions
Story #4988
: As a user, I can remove uploads
Actions
Story #5008
: As a user, I can enforce content specific uniqueness constaints in a repo version
Actions
Story #5028
: RepositoryVersion.create() can't be called outside of a task
Actions
Story #5086
: As an user, I have an exporter that I can ship it on a disc or on a "dumb" webserver
Actions
Story #5120
: As a user, I can filter tasks by their 'reserved_resources'
Actions
Story #5150
: As a user, I can view chunks for an upload
Actions
Story #5182
: As a user I can filter char fields by multiple values
Actions
Story #5184
: Provide identifier within sync task progress_reports
Actions
Story #5290
: As a plugin writer, I can provide all of my settings with their defaults in one place.
Actions
Story #5324
: As a Pulp3 user, I have Limit/Offset style pagination as my default
Actions
Story #5378
: Index pages on content server
Actions
Story #5397
: As a user, I can see an index page at :24816/<CONTENT_PREFIX>/
Actions
Story #5403
: As a plugin writer, I have a Serializer I can use for Content creation via upload that accepts either file or an existing Artifact but not both
Actions
Story #5413
: As a plugin writer, declarative artifacts without a "remote" will not have RemoteArtifacts created
Actions
Story #5435
: As a pulp-operator user, I can add arbitrary settings to settings.py
Actions
Story #5439
: As a user, my remote's SSL settings use names similar to openssl
Actions
Story #5443
: [Epic] Remove leading _ from pulpcore model fields
Actions
Story #5444
: [Epic] Consolidate ProgressReporting into a single model so it's simpler for plugin writers
Actions
Story #5559
: As a plugin writer, I cannot export my Publication to POSIX filesystems
Actions
Story #5574
: Provide an easy to use way to ensure the ref_name attribute convention
Actions
Story #5625
: Typed Repositories
Actions
Story #5631
: Make the storage status available via the API
Actions
Story #5757
: As a user, I can expect that an empty repository version will always be created first on repo creation.
Actions
Story #5827
: As a plugin writer, I have a finalize_new_publication() method I can hook into
Actions
Refactor #1918
: pulp depends on m2crypto, which will not be ported to Python 3
Actions
Refactor #1919
: pulp depends on python-ldap, which will not be ported to Python 3
Actions
Refactor #2085
: create django models for consumer/binding/applicability
Actions
Refactor #2087
: create django models for task system
Actions
Refactor #2088
: create django models for lazy catalog and deferred downloads
Actions
Refactor #2089
: create django models for repos/importers/distributors
Actions
Refactor #2098
: create django models for content units
Actions
Refactor #2109
: Load Django DB settings from server.conf
Actions
Refactor #2154
: Convert task system to use django models
Actions
Refactor #2156
: Convert pulp_celerybeat to use a django lock model
Actions
Refactor #2157
: Convert pulp_resource_manager to use a django lock model
Actions
Refactor #2158
: Remove pulp_celerybeat use of scheduled calls from database
Actions
Refactor #2183
: Migrate repo_groups collection to the repository_group table.
Actions
Refactor #2184
: Migrate repo_group_distributors collection to group_distributor table.
Actions
Refactor #2233
: Modify the reaping system to work with pulp 3
Actions
Refactor #2316
: Batch save() calls to ProgressReport
Actions
Refactor #2658
: Update Pulp's apply_async function signature to conform with Celery's
Actions
Refactor #2851
: Refactor contributing section in the pulp3 documentation
Actions
Refactor #2852
: Refactor plugin section of the pulp3 documentation
Actions
Refactor #2855
: Rewrite landing page for Pulp 3 docs
Actions
Refactor #2869
: Convert resource on ReservedResource to a foreign key field
Actions
Refactor #2950
: Improve Custom Storage Backend for 3.0
Actions
Refactor #2963
: Use the new lower case celery config settings
Actions
Refactor #3038
: DRY up asynchronous update and delete tasks
Actions
Refactor #3074
: Move sync logic from models to tasks
Actions
Refactor #3113
: Update Artifact instantiation code to use paths to files
Actions
Refactor #3151
: Pulp3 server.yaml configuration names should be standardized
Actions
Refactor #3166
: Return a single resource from 202 API endpoints
Actions
Refactor #3341
: Remove the FK from publishers/importers to repos
Actions
Refactor #3552
: Swap drf_openapi in favor of drf-yasg
Actions
Refactor #3555
: Remove "helper" viewset mixins
Actions
Refactor #3581
: DRY up viewset code for around sync/publish
Actions
Refactor #4206
: Prepend all pulpcore model fields in the Content model hierarchy with _ (e.g. '_type', '_id', '_notes')
Actions
Refactor #4336
: Refactoring the download stage
Actions
Refactor #4346
: Simplify the plugin api for writing stages
Actions
Refactor #4382
: Refactor ArtifactFileField
Actions
Refactor #5457
: Prepend 'pulp' to fields on Model
Actions
Refactor #5701
: Performance improvement in remote duplicates
Actions
Test #4073
: Add test to make sure files are not being left open after sync tasks
Actions
Test #4123
: Test the generated API binds
Actions
Test #4182
: Test Remote "policy" attribute
Actions
Test #4216
: test_crud_content_unit should test that content units cannot be deleted manually
Actions
Chart
Burndown chart
Burnup chart
Cumulative flow
Velocity
Cycle time
Trackers cumulative flow
Units
Issues
Story points
Hours
Loading...