Victor Seva
51b5b6be9b
TT#33006 repoapi: add notes to MANTIS using old TT# IDs
...
using mapper info, try to push notes to migrated mantis tickets using
old workfront ids
* tracker: add support for get old WF ids via setting
Change-Id: Ief8e5eb44c0d802d0de6e88dec165039a058cebe
3 years ago
Victor Seva
83ede65bcc
MT#33006 fix test settings
...
* don't import tracker in settings/tests.py
Change-Id: I4fe7f6dc72a4f91eb5ac98959377e35577c1c514
3 years ago
Victor Seva
42355526b0
MT#52615 build: add build_deps to admin fields
...
* this helps to visualize build process
Change-Id: I4a066dccee4b59b63f193e491bcd66cc9de8e1e9
3 years ago
Victor Seva
bb3cac6f9d
MT#33006 tracker: mantis command helper
...
Change-Id: If7d0bcea2f349662c4fee60b0e3244f4abb89a9a
3 years ago
Victor Seva
35ee83fa95
MT#33006 tracker: fix mantis_set_release_target
...
* add support to force setting the value
Change-Id: I40e65ade3e5aa90253e6a044dfabf8c6175d158d
3 years ago
Victor Seva
307b549de5
MT#33006 tracker: mapper views
...
* /tracker/mapper/issue/<workfront_id>/ =>
https://support.../view.php?id= <mantis_id>
* /tracker/mapper/task/<workfront_id>/ =>
https://support.../view.php?id= <mantis_id>
Change-Id: I50a1fa3828db442360738a3f2e3adb803bd83907
3 years ago
Victor Seva
a67cd83f60
MT#33006 tracker: resize mapper_type field
...
> django.db.utils.DataError: value too long for type character varying(15)
Change-Id: Ie6e9822177f04638f4b86a39b10208cb139ac758
3 years ago
Victor Seva
a411dc8927
MT#33006 tracker: WF <-> MT mapper
...
* mapper_import command to import issues/tasks:
> ./manage.py mapper_import mapper_production.db
> Successfully imported OrderedDict([('new', 22202), ('update', 0), ('delete', 0), ('skip', 0), ('error', 0), ('invalid', 0)])
Change-Id: I3874381119ed60b7eec6bda9f2f193310178dea9
3 years ago
Victor Seva
16aadc64a1
MT#33006 repoapi: support mantis
...
* tracker app, move everything related to WF or Mantis there
* move settings to tracker:
- REPOAPI_TRACKER -> TRACKER_PROVIDER
- MANTIS_* -> TRACKER_MANTIS_*
- WORKFRONT_* -> TRACKER_WORKFRONT_*
Change-Id: If3eba4e86ec90d6cb4259104d0f474e936f70d43
3 years ago
Victor Seva
70d70da8c9
MT#3306 hotfix: add support for mantis
...
* set default tracker to mantis, None for test/dev
* debian: add missing sipwise-workfront-tools dependency
Added as Recomends since we are not going to use it
in the near future
* MANTIS_* settings
Change-Id: Id7b19f23d316a31b362112167edb5c395baf554b
3 years ago
Victor Seva
3e038304f6
MT#33006 repoapi: define Tracker setting
...
* allows to switch between different services
* set NONE for now to disable WF
* TestBase: fire again ready() to get override values
Change-Id: I9cd8b9d7e5ea7a0db5ea9b2d4fe3f577cb1cc97f
3 years ago
Victor Seva
cc47f0acac
TT#190200 build: support several levels of dependencies
...
Change-Id: I19a930fe95bb292912dadc67440b750533c34b20
3 years ago
Victor Seva
9692d18b06
TT#188000 build: fix retrigger error
...
│[info ] request_started [django_structlog.middlewares.request] ip=10.10.26.23 request=POST /build/70c2ba0c-7459-4d54-a584-630b4f5269fb/ngcp-schema/?format=json request_id=dceefdd8-6dfc-49f8-a262-194bd0e30707 user_agent=Mozilla/5.0 (X11; Linux x86_64) AppleWebK│
│Traceback (most recent call last): │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/django/core/handlers/base.py", line 181, in _get_response │
│ response = wrapped_callback(request, *callback_args, **callback_kwargs) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view │
│ return view_func(*args, **kwargs) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/django/views/generic/base.py", line 70, in view │
│ return self.dispatch(request, *args, **kwargs) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 509, in dispatch │
│ response = self.handle_exception(exc) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 469, in handle_exception │
│ self.raise_uncaught_exception(exc) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 480, in raise_uncaught_exception │
│ raise exc │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 497, in dispatch │
│ self.initial(request, *args, **kwargs) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 415, in initial │
│ self.check_permissions(request) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/views.py", line 332, in check_permissions │
│ if not permission.has_permission(request, self): │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/permissions.py", line 76, in has_permission │
│ self.op2.has_permission(request, view) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/permissions.py", line 229, in has_permission │
│ queryset = self._queryset(view) │
│ File "/var/lib/repoapi/venv_prod/lib/python3.9/site-packages/rest_framework/permissions.py", line 205, in _queryset │
│ assert hasattr(view, 'get_queryset') \ │
│AssertionError: Cannot apply DjangoModelPermissions on a view that does not set `.queryset` or have a `.get_queryset()` method.
Change-Id: I31ea798c4b34a9f7c2ff15e4d4be52c9558fec0d
3 years ago
dependabot[bot]
f1d45b79de
TT#121955 Bump django from 3.2.14 to 3.2.15 in /requirements
...
Bumps [django](https://github.com/django/django ) from 3.2.14 to 3.2.15.
- [Release notes](https://github.com/django/django/releases )
- [Commits](https://github.com/django/django/compare/3.2.14...3.2.15 )
Change-Id: I26c74de3db608b5ad2a9a479efd90ada85689e37
3 years ago
Victor Seva
2863cb123a
TT#121955 update django to latest 3.2.X version
...
https: //docs.djangoproject.com/en/dev/releases/3.2.14/
Change-Id: I817ccfe73546944d179faa9866f3215602ad6ba5
3 years ago
Victor Seva
dc4d12a68f
TT#15305 build: don't trigger build_matrix if not done
...
Change-Id: I0832426b87d639ea85f2cd261d3313a8b6663ffc
3 years ago
Victor Seva
5bb552b4a0
TT#121955 celery: fix problems with serialization, take two
...
Change-Id: I3200774ce7909253feddb99e334ec301e29c07ec
3 years ago
Victor Seva
44cf97115c
TT#121955 extend coverage of templates
...
Change-Id: Ied706fb9696a5dd62087555dedf8fae13efcb304
3 years ago
Victor Seva
35e502d124
TT#121955 celery: fix problems with serialization
...
> amqp.exceptions.FrameSyntaxError: Table type <class 'pathlib.PosixPath'> for key b'base_path' not handled by amqp. [value: PosixPath('/var/lib/repoapi/jbi_files/rate-o-mat-repos/1148')]
Change-Id: I9c8a11a9b7a63b3b8af2631f15a24199389fabb0
3 years ago
Victor Seva
dbdd352626
TT#15305 release_dashboard: fix missing template for docker
...
Change-Id: I21b3235bcc06cd0e9fc38b8dbca6c43033fdc054
3 years ago
Victor Seva
1ad5cce788
TT#152750 enforce perms in views and templates
...
Change-Id: Ifbffb02c5bc833cc4295745c7729e34fa8e0486a
3 years ago
Victor Seva
10ce513d20
TT#152750 build: permissions
...
* We want to split build releases from hotfix perms
* create dev and devops groups and assign desired permissions.
These groups will match LDAP groups.
* create permissions using hack stolen from
https://stackoverflow.com/questions/29296757/django-data-migrate-permissions
Change-Id: I1b82ebf13aa3cba05e4733e4bef186fbbb52bb13
3 years ago
Victor Seva
dcc424c7af
TT#152750 LDAP posixGroups groups
...
new fields at server.ini file needed!!
* AUTH_LDAP_GROUP_BASE: LDAP base query for get posixGroups
* AUTH_LDAP_REQUIRE_GROUP_LIST: coma separated list of required groups
Change-Id: If82b983aabe8cebc0491c04d467e955b503956d3
3 years ago
Victor Seva
7bfdbb0900
TT#180600 repoapi: dumpdata_release
...
django-admin command to export all jbi objects related to a BuildRelease
This helps developers to import the file afterwards via admin site
Change-Id: Id10ef618f18df10d6fdf066a29de40271d685cb3
3 years ago
Victor Seva
653f0e629b
TT#180600 release_dashboard: introduce templatetags
...
* we can't use '.' at html if attribute
Change-Id: I15b94aeb8200ea24853ac9dfa92df8f179d0bd37
3 years ago
Victor Seva
dd26740524
TT#15305 relase_dashboard: build_releases, split master releases
...
* fix order with humansort
* add label mrX.X
Change-Id: Ibe26b0e77cf1b47691db4baa1045d9fffac83198
3 years ago
Victor Seva
24dd8bcfbd
TT#15305 release_dashboard: hotfix from release directly
...
* don't use any info from Projects, just from ReleaseConfig
Change-Id: I703f14d9ae0e3781adf1fb8f47147ee24c3c01a0
3 years ago
Victor Seva
b1d13db756
TT#15305 panel: fix navlist links at release_uuid
...
Change-Id: Id3a3837e5995f12f5d3ff4d64362e28661d401a6
3 years ago
Victor Seva
6d36b04d65
TT#15305 fix urls
...
* don't add '^' twice for api urls
* don't add format_suffix for gerrit/refresh
* add missing format parameter for API views
Change-Id: I2c8cef000c0aec3524302cc5c5a7a201f9cf90d1
3 years ago
Victor Seva
cbcf1f6227
TT#15305 release_dashboard: remove unused code
...
We did remove the old way to build releases
Change-Id: Ia8aa02c1fc9baec83315c567e189453e0b141d6b
3 years ago
Victor Seva
28d1be9a4c
TT#15305 release_dashboard: remove old build process
...
We no longer use the old way of build projects/releases, lets
remove no used code
Change-Id: Ia39eb72af87f72d0a785ac790f48003e6d9be821
3 years ago
Victor Seva
28a0d343ef
TT#15305 build: add missing readonly fields to admin panel
...
Change-Id: I1043d16660d3c9e8daab66082884da49ef4b87c3
3 years ago
Victor Seva
2a335babf1
TT#15305 build: improve refresh_projects
...
When refreshing list of projects, remove every info related to
any old project
We had this scenario when releasing mr10.5, ngcp-cve-scanner was
wrongly added as a project and we couldn't resume the build until
I removed the related info
Change-Id: I58ee97f3256bb63a0a07a6ed606ede0c233cfb84
3 years ago
Victor Seva
460f775436
TT#15305 build: don't trigger already triggered external job
...
* build_resume can be triggered several times due to pool size
* keep triggered_jobs info in db
Change-Id: Iedfca9d386af5cfd9f52b6fd8b513c181f2d4983
3 years ago
Sergii Kipot
41f538ff3d
TT#172051 Add ngcp-cve-scanner repo to repoapi dashboard
...
Change-Id: If33b3e80575ef48afd74033c611eed7a370c4bd7
3 years ago
Victor Seva
907f0cdb2e
TT#15305 build: add links to gitweb for projects at build_release.html
...
Change-Id: I8625495f36c46e8667ff744dd0716de8533100e3
3 years ago
Victor Seva
66d3cbb933
TT#15305 build: trigger weekly-build-matrix-trunk-weekly
...
when build release is done... lets trigger the job to build Vms
Change-Id: I5fdf80ae0c8fdd5de6e5e19cc85bbf9c98dc354c
3 years ago
Victor Seva
753e79f548
TT#15305 build: fix get_common_release for trunk-weekly
...
Change-Id: Id19002bf24a4416e835d4765e87f9d4b3637b746
3 years ago
Guillem Jover
37fef5f651
TT#124273 Use execute_after_ instead of override_ for dh command
...
This avoids duplicating the call we want to hook into.
Change-Id: I91837467466ed5cbbaad0d75b72604f220846730
3 years ago
Guillem Jover
2b85ace62d
TT#124273 Update packaging for bullseye
...
- Switch to debhelper compat level 13.
- Switch to Standards-Version 4.5.1.
- Update copyright years.
Change-Id: I3f3f6040df09dfd353d06a63143f3b98bac1e5df
3 years ago
Victor Seva
9159fbae1d
TT#15305 build: support trunk-weekly release
...
* trunk-weekly as a normal release, with its own
config file. The idea is to convert eventually
trunk-* too
* match for relase-trunk-* doesn't work anymore
Change-Id: I4967ccc3b5ac47dbebdf6da16d404710fc72da49
3 years ago
Victor Seva
da38972015
TT#15305 build: don't allow trigger builds that have unfinished previous builds
...
* don't allow to trigger more than one build for instance of
release-trunk-* or mrX.Y
* autoupdate pre-commit config
Change-Id: I7183b8645155ca017e9796664d2570e88a29c44e
3 years ago
Victor Seva
c488bc8591
TT#15305 build: fix detection of build permissions
...
* calling build from API was always unauthorized
* drfapikey only supports Django until 1.10 version
* https://florimondmanca.github.io/djangorestframework-api-key/
supports modern Python and Django versions
- remove useless BUILD_KEY_AUTH preference, it's True always
Change-Id: I5521b07532dba12abea52982d376eb83293f6a38
3 years ago
Victor Seva
5a193617ba
TT#121955 dev: pin working version of Werkzeug
...
See for details https://github.com/django-extensions/django-extensions/pull/1716
Change-Id: Ic253ba8ef845fce03723ff4ed76e827edc9709fa
3 years ago
Victor Seva
eb4f76f554
TT#121955 build: detect release_uuid empty value
...
> [info ] request_started [django_structlog.middlewares.request] ip=192.168.208.21 request=POST /jenkinsbuildinfo/ request_id=e435d38f-f690-4ba6-8b58-01ef76d0d988 user_agent=python-requests/2.21.0 user_id=None
> {'request_id': 'e435d38f-f690-4ba6-8b58-01ef76d0d988', 'user_id': None, 'ip': '192.168.208.21', 'release_uuid': '$release_uuid', 'release': 'release-mr7.5-update', 'event': 'BuildRelease not found', 'logger': 'build.signals', 'level': 'error'}
Change-Id: I0aa2eb7690d52becbe4ae556e561f87017b50d16
3 years ago
Victor Seva
29f7f9682f
TT#121955 update django to latest 3.2 release
...
Change-Id: I78e094ed7d88bf93772f34a6045c56e3839e79be
3 years ago
Michael Prokop
1e51a3ec78
TT#154401 New release v0.4.5
...
Change-Id: Iac013a82763b919fc830b8ca6e6e0550a0d3240f
3 years ago
Victor Seva
6f043a0b9f
TT#121955 migrate missing files to structlog
...
Just to keep consistency on project
Change-Id: I8e2cec10baa92d00915229bb118be585492ac598
3 years ago
Victor Seva
504110f9e5
TT#121955 test: override DEBUG value
...
Change-Id: Icfcbfc847feb1a694bb7c9537b628fe449cdb9c4
3 years ago
Victor Seva
987c13bbd3
TT#121955 decouple tasks and signals from models, take two
...
Change-Id: Iccad4885c3f9e510a9fd297606d83668e584999e
3 years ago