Victor Seva
d2f948b1fe
MT#56231 gerrit: command to refresh creation/modification info
...
This will allow us to have real info of the reviews we keep in the
database
Change-Id: Ic89189a2b71d34c1ee9abf23e167270a78eb25be
2 years ago
Victor Seva
11bef4494c
TT#121955 update django to latest 3.2.X version
...
https: //docs.djangoproject.com/en/dev/releases/3.2.18/
Bump werkzeug from 2.0.0 to 2.2.3
https://github.com/pallets/werkzeug/releases
Change-Id: Ic92b04be98cc07caa9130fb4a274f68418cf254a
2 years ago
Victor Seva
c352eae108
MT#56231 gri: creatiion and mofication datetimes
...
in order to be able to detect not cleaned PPA, lets keep
a mofified field to track last time a package was added
to the repository
Change-Id: I7f5d58cbc28d9c9ef54d90b69850fbedb80e4379
2 years ago
Victor Seva
9383016f3d
MT#56231 remove ppa for scenario mrX.X.X review merged
...
mrX.X.X merges will not trigger a build, so -repos job will never
happen with eventtype 'change-merged'
now -gerrit job sends the proper values of branch and ppa so
we can detect the scenario and clean the ppa
* move common regex definitions to repoapi.utils
Change-Id: I2b6afd0a7dea0fe07f47ba76bd6f9c2fa88e85ce
2 years ago
Victor Seva
b6bf74bfd0
MT#56231 admin: support filter for GerritRepoInfo
...
Change-Id: I280fcf9714adc9e81985f31020d88f56bb096a51
2 years ago
Victor Seva
3be7cf5afc
MT#56508 repoapi: add notes just for builds triggered by gerrit
...
Change-Id: I3fa37067c90a191c4bfb4599885bcce1029434af
2 years ago
Victor Seva
49d928cabc
MT#56508 repoapi: fix jbi rows with projectname with '-gerrit', take two
...
Change-Id: I292d5d838d033570541718dbd69f166809e3d845
2 years ago
Victor Seva
deb4eac730
MT#56508 repoapi: fix jbi rows with projectname with '-gerrit'
...
jenkins was sending the wrong projectname fixed at
https://gerrit.mgm.sipwise.com/c/puppet-sipwise/+/67011
Change-Id: I0314fee760e2534a50e7399a229e8d6901ec7e1b
2 years ago
Victor Seva
6bab2c28c2
TT#121955 update django to latest 3.2.X version
...
https: //docs.djangoproject.com/en/dev/releases/3.2.17/
Change-Id: I1a5086e22565cc9bf892ba399a6925e4aee623f0
2 years ago
Victor Seva
7bf458cb2f
MT#55988 buildinfo: fix migration of timestamp
...
* restore info from build.json files
Change-Id: Iaeb4d6dd2262c471197ef0de7e20c9d25e5f44e1
2 years ago
Victor Seva
a6b7a49f36
MT#55988 buildinfo: fix duration field
...
> [2022-12-16 06:07:01,563: ERROR/ForkPoolWorker-3] Task buildinfo.tasks.parse_buildinfo[bdf0ea9f-5b13-4d08-b23b-aa2ff3a61c40] raised unexpected: DataError('smallint out of range\n')
* define datetime field instead of timestamp, that would be filled
with the processed value of timestamp
Change-Id: Id6c9dac31b5ad9e32890e399c16ff6d9bad06746
2 years ago
Victor Seva
73c4e2d3c2
MT#56226 repoapi: increase logging in order to debug removal ppa process
...
Change-Id: I045494eb8605abde0b98394d1e977747f8190abf
2 years ago
Victor Seva
a6738244b0
MT#55988 buildinfo: collect build information
...
* we want some Build Jenkins information
* just for devops
Change-Id: I579e67963c4907b8dea7e1890b394737f8c5e2fd
2 years ago
Victor Seva
0eabc3f67b
MT#55524 build: use <distribution>/master as branch instead of master
...
In order to support building the next supported release using the special
branch <distribution>/master if exists. Jenkins job <project>-get-code
will detect the missing branch and fallback to master if necessary
Change-Id: I798b5b1653e52e9cb4b91e9aca18cf7ec6a0916a
2 years ago
Michael Prokop
76219ee12f
MT#55953 Add ngcp-task-agent to repoapi dashboard
...
New project which is supposed to be part of trunk and
upcoming NGCP releases
Change-Id: I058309cc9390fa8f6bb6d8a70bdad124f87b3f59
3 years ago
Victor Seva
4e47abc680
MT#33006 hotfix: allow filter by project on admin
...
Change-Id: I80a4ec82edfce1b18ff50be5b073edababbb922c
3 years ago
Victor Seva
3183a8641c
MT#33006 logging: add rich package
...
It will allow richer output on dev
https://www.structlog.org/en/stable/development.html
* call structlog.configure as last step in env settings.
We are changing LOGGING there
Change-Id: I2fc7bed3561062e5e6ead3d62dc009f815856b2a
3 years ago
Victor Seva
7df8c7584a
MT#33006 settings: add more info to logger
...
* filename, function name and line number
* don't log twice celery events
Change-Id: I72d5fddc953823d0f1887d3715810dc5de8d04e5
3 years ago
Victor Seva
7e5133a0b9
MT#33006 hotfix: add force param to be able to process again
...
* when we find issues, later we want to be able to send the task
again
* more logging
Change-Id: I48aabcbd893185a689a31f2c97e5ac26efa21a2f
3 years ago
Victor Seva
13039b6a67
MT#33006 celery: fix logging
...
We were getting just task_received/task_succeeded in the logs
Change-Id: I90f4af5581f933cb07c8b3fea48e2635fe69bfb0
3 years ago
Victor Seva
85f86b0d97
MT#33006 debian: add gerrit app
...
Change-Id: I6bcaffad18ac9531cca47bdbd126c7e3f5f91867
3 years ago
Victor Seva
951a274c51
MT#33006 repoapi: upgrade structlog config (3.0+)
...
https: //django-structlog.readthedocs.io/en/latest/upgrade_guide.html
Change-Id: I76b4f26aca2a763fb106bfe6c7c85ea3b6c06d16
3 years ago
Victor Seva
dc4d537f3d
MT#33006 hotfix: set human output for admin panel
...
Change-Id: Icddf6f89059e4d3481f4c0b3484848a50d27d5e2
3 years ago
Victor Seva
f153d0109d
MT#54973 gerrit: move everything to its own app
...
Change-Id: I83f5dc75315bfd9df22c78f3169c72484e7b2c19
3 years ago
Victor Seva
f0c9a16f90
TT#15305 build: remove print on check_circular_dependencies
...
* add some more tests for release process
Change-Id: I784d3fba5f95b06543f8586df2b264e9a99386e8
3 years ago
Victor Seva
8e29dc59c5
TT#15305 build: continue building if failure jobs are not in build_deps
...
Change-Id: Ibaf2360e388ad57551bd2691c310b8ad0e2f3896
3 years ago
Victor Seva
c8d0547c1d
TT#15305 build: fix typo in method name
...
Change-Id: Icc84ef5a97d9cc955c8ac5cf68bc7f3e335e7292
3 years ago
Victor Seva
fe4f7fc8ec
TT#15305 build: fix release-trunk-{version}
...
* don't delete all history, just the last one
Change-Id: I7198ebcf87d401a9ff9a3eab0fe541534903f638
3 years ago
Victor Seva
d2e6b1752a
TT#15305 build: provide end point to delete latest build of release-trunk-{distribution}
...
* /build/release-trunk-{version}/ DELETE
when we trigger the deletion of the repository, we should remove the
non-finised instance of it, so we can later create another one
Change-Id: Ie7e96aebfbe719dee4a9c6e1da25be08e6a38ab7
3 years ago
Victor Seva
fc34ab30cb
MT#33006 tracker: compare int values at mantis_get_issue_id
...
> File "/usr/share/repoapi/tracker/utils.py", line 90, in mantis_get_issue
> raise IssueNotFound(
> tracker.exceptions.IssueNotFound: 55408 Not found in response:[{'id': 55408,
Change-Id: I6ea740f217fb6070babcbba616e2679487b6881d
3 years ago
Victor Seva
6a04b32005
TT#190200 build: provide endpoint to check release config
...
/config/check/ admits POST with release config yaml
Change-Id: Iefdb4d807f600015ebb8e9074c46f483a12e4430
3 years ago
Victor Seva
6cf063d908
TT#190200 build: detect circular dependencies
...
Change-Id: Ib98fef31cb51d447518ec0471a9bbf02beff6fe8
3 years ago
Victor Seva
1d507a302c
MT#33006 tracker: generic mapper URL
...
this will help jdb-gerrit to check older TT# ids
Change-Id: I8316493b1ec0d7728a27a18f74e449ac997d1ec8
3 years ago
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