netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2023-07-24T16:40:13+02:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/490netdb-client-lib v3.2 fails to list reserved IPv6 addresses for subnet2023-07-24T16:40:13+02:00uv7044netdb-client-lib v3.2 fails to list reserved IPv6 addresses for subnetHi,
following the announcement of the release of NetDB WebAPI 4.0, I validated that our use-cases are still functional with it and found one operation broken: Listing reserved IPv6 addresses of a given subnet.
```
Python 3.8.14 (default...Hi,
following the announcement of the release of NetDB WebAPI 4.0, I validated that our use-cases are still functional with it and found one operation broken: Listing reserved IPv6 addresses of a given subnet.
```
Python 3.8.14 (default, Sep 19 2022, 09:47:48)
[GCC 9.1.1 20190605 (Red Hat 9.1.1-2)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import netdb_client
>>> import netdb_client.dns
>>> api = netdb_client.APISession(
... netdb_client.APIEndpoint(
... base_url='api.netdb-devel.scc.kit.edu',
... debug=True,
... endpoint=None,
... token='4230.ey...T44'
... )
... )
>>> netdb_client.dns.IpAddr.list(api, value_cidr_old='2a00:139c:2:579::/64', is_reserved_old=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/netdb_client/dns.py", line 735, in list
return [cls(**s) for s in res.json()[0]]
File "/opt/rh/rh-python38/root/usr/local/lib/python3.8/site-packages/netdb_client/dns.py", line 735, in <listcomp>
return [cls(**s) for s in res.json()[0]]
TypeError: __init__() missing 1 required positional argument: 'is_dhcp_unique'
```
As far as I can tell, there is no version 4.0 of `netdb-client-lib`, so this was done with the latest 3.2.
/cc @domrim, @klara.mall, @xe4704API 4.0 Releasegq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/488API: dhcp und dhcpvs Endpunkte umbenennen2023-08-04T19:19:10+02:00iv4011benedikt.neuffer@kit.eduAPI: dhcp und dhcpvs Endpunkte umbenennenBevor DHCP in Production geht, könnte man noch einmal diskutieren, ob man die Endpunkte dhcp(cfg) in dhcpv4(cfg) umbenennt, da es in Zukunft sein könnte, dass wir Bedarf für DHCPv6 haben. Insbesondere PXE boot benötigt DHCPv6, da man Sta...Bevor DHCP in Production geht, könnte man noch einmal diskutieren, ob man die Endpunkte dhcp(cfg) in dhcpv4(cfg) umbenennt, da es in Zukunft sein könnte, dass wir Bedarf für DHCPv6 haben. Insbesondere PXE boot benötigt DHCPv6, da man Stand heute keine PXE-boot Informationen per RA verteilen kann.API 4.0 Releasegq3345rainer.steinmueller@kit.eduxe4704janis.streib@kit.eduiv4011benedikt.neuffer@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/485Patch-Request: Angabe der BCD bei Vorgang "patch"2023-09-05T15:34:58+02:00xe4704janis.streib@kit.eduPatch-Request: Angabe der BCD bei Vorgang "patch"fehlt noch.fehlt noch.API 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/484Geplante Wartungen im Benachrichtigungs-Menü anzeigen2023-07-30T22:46:57+02:00xe4704janis.streib@kit.eduGeplante Wartungen im Benachrichtigungs-Menü anzeigenfällt aus `wapi.maint_state.list` raus.fällt aus `wapi.maint_state.list` raus.API 4.0 Releaserx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/483API 3.2@devel: defect: wapi.data_type.list2023-07-11T17:52:58+02:00xe4704janis.streib@kit.eduAPI 3.2@devel: defect: wapi.data_type.listList-aufruf komplett ohne params
```
{
"exception": {
"error": {
"code": 1,
"description": "[cntl] Ungültige Eingabesyntax für entsprechenden Datentyp",
"details": null
},
"error_type": {
"code": -20...List-aufruf komplett ohne params
```
{
"exception": {
"error": {
"code": 1,
"description": "[cntl] Ungültige Eingabesyntax für entsprechenden Datentyp",
"details": null
},
"error_type": {
"code": -20900,
"name": "format_error",
"description": "Datentyp-Formatierungsfehler"
},
"constraint": {
"name": null,
"description": null
},
"stacked_diag_params": {
"sqlstate": "42703",
"message": "column cdtop.conv_daty_val_attname does not exist",
"detail": "",
"hint": "",
"context": "PL/pgSQL function eh.set_err(eh.stacked_diag_params_rec_type,name,name,eh.userparams_kv_rec_type[],eh.typecode_rec_type) line 22 at RAISE\nSQL statement \"SELECT eh.set_err(sd_rec, fpkg, fname, up_kv_rec_list, et_rec)\"\nPL/pgSQL function wapi_wapi_3_2.ta_stmt_handler(wapi_3_2.exec_ta_stmt_rec_type) line 81 at PERFORM\nSQL statement \"select\n eh_ret_stmt_pos, eh_ret_stmt_idx, null::bigint, attrs.dict\n from wapi_wapi_3_2.ta_stmt_handler(in_stmt_rec => tah_stmt_rec) as attrs(dict)\"\nPL/pgSQL function wapi_3_2.exec_ta_handler(bigint,jsonb,boolean,boolean,boolean,boolean,boolean,text) line 440 at RETURN QUERY\nSQL statement \"select tah.out_stmt_pos, tah.out_stmt_idx, tah.out_obj_dict from wapi_3_2.exec_ta_handler(\n in_ta_id => ta_id,\n in_ta_osr_jsonb => ta_osr_jsonb,\n in_keep_tmp_ta => in_keep_tmp_ta,\n in_report_stmt_pos => in_report_stmt_pos,\n in_is_dry_mode => in_is_dry_mode,\n in_ignore_maint_state => in_ignore_maint_state,\n in_su_login_name => in_su_login_name\n ) AS tah\"\nPL/pgSQL function wapi_3_2.ta_handler(text,text,text,boolean,boolean,boolean,boolean,text) line 27 at RETURN QUERY",
"dml_src_table": null,
"schema": "",
"table": "",
"column": "",
"datatype": "",
"constraint": ""
},
"others": {},
"traceback": [
{
"function": "wapi_3_2.exec_ta_handler",
"param": {
"wapi.transaction_stmt.pos": 0,
"wapi.transaction_stmt.idx": "0"
}
}
]
}
}
```API 4.0 Releasegq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/479PaginatorTable filtering broken2023-09-29T12:39:26+02:00gj4210robert.kossessa9@kit.eduPaginatorTable filtering brokenPaginatorList allows for custom filtering functions & sorting inside the component
The result slicing for pagination takes place in there as well, and the values are passed down to the child components
With the b-table, this doesn't work...PaginatorList allows for custom filtering functions & sorting inside the component
The result slicing for pagination takes place in there as well, and the values are passed down to the child components
With the b-table, this doesn't work, as it does it's own filtering and sorting (while still allowing for custom funcs to be passed)
We need to retrieve the current-page, page-count etc from the b-table & pass it to the paginations while allowing them to control it 😬API 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/478PaginatorList no-items placeholder shouldn't replace table headers2023-07-03T14:19:34+02:00gj4210robert.kossessa9@kit.eduPaginatorList no-items placeholder shouldn't replace table headersCan't add mgrs without header buttonsCan't add mgrs without header buttonsAPI 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/477Non-BCD-Records: Records anlegen vereinfachen2023-10-05T15:43:15+02:00xe4704janis.streib@kit.eduNon-BCD-Records: Records anlegen vereinfachenGgf. großer Button oben mit dropdown für den record typ, um die korreketn vorasufüllungen für einzeltyp und rückwärtseindeutig festzulegen.Ggf. großer Button oben mit dropdown für den record typ, um die korreketn vorasufüllungen für einzeltyp und rückwärtseindeutig festzulegen.API 4.0 Releasexe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/475dns.record.create requires pre-existing fqdn as of v4.02023-09-29T12:39:26+02:00gq3345rainer.steinmueller@kit.edudns.record.create requires pre-existing fqdn as of v4.0- [x] the functionality 'auto_create_fqdn' has been disabled as of api version 4.0.
to prevent exceptions on creating an already existing FQDN, the `when` instruction can be used.
for further details see [api release notes](https://doku....- [x] the functionality 'auto_create_fqdn' has been disabled as of api version 4.0.
to prevent exceptions on creating an already existing FQDN, the `when` instruction can be used.
for further details see [api release notes](https://doku.netdb-devel.scc.kit.edu/webapi/4.0/relnotes/).
- [x] `dns.record.delete` should set `try_del_fqdn` to `true` (preferrably, user can override if he wants to keep the fqdn).API 4.0 Releasexe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/472DB Editor: allow nullability (null checkbox) as a parameter for certain field...2023-08-22T16:50:40+02:00xe4704janis.streib@kit.eduDB Editor: allow nullability (null checkbox) as a parameter for certain fields for non-expertsAm besten als porp (feld-liste) für den DBEditor, vergleichbar zu den optionals usw.Am besten als porp (feld-liste) für den DBEditor, vergleichbar zu den optionals usw.API 4.0 Releaserx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/471FQDN description should be nullable for non-experts2023-07-26T16:53:56+02:00se7337klara.mall@kit.eduFQDN description should be nullable for non-expertsAt the moment the checkbox for clearing the fqdn description field is only visible in expert mode. I think it should be also visible for non-experts.At the moment the checkbox for clearing the fqdn description field is only visible in expert mode. I think it should be also visible for non-experts.API 4.0 Releaserx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/470cntl.mgr: Management von svc-accounts2023-09-29T15:49:41+02:00xe4704janis.streib@kit.educntl.mgr: Management von svc-accountsToDos:
- [x] SVC-Account erstellen => Json-Templates
- [x] SVC-Account löschen
- [x] SVC-Account bearbeiten
- [x] SVC-Account eventlog
- [x] OU-Zuordnung hinzufügen/löschen
- [x] Gruppenzuordnung hinzufügen/löschen
- ~~Tokens hinzufügen...ToDos:
- [x] SVC-Account erstellen => Json-Templates
- [x] SVC-Account löschen
- [x] SVC-Account bearbeiten
- [x] SVC-Account eventlog
- [x] OU-Zuordnung hinzufügen/löschen
- [x] Gruppenzuordnung hinzufügen/löschen
- ~~Tokens hinzufügen~~ Erschlagen durch Impersonate
- ~~Tokens löschen~~ Erschlagen durch Impersonate
- [x] Liste mit OU-Zuordnung, Gruppen
- [x] Auflistung Sub-Accounts (Gruppen fehlen noch) ==> erstmal ein Konto in die Gruppe bringen
- ~~Erzeugung Sub-Accounts~~ Erschlagen durch Impersonate
- [x] Untergruppen sind flaky; muss man noch bisschen debuggen
- [x] Card-Header ordentlich machen
- [x] Impersonante
- [x] OE-View für OE ohne Rechte darauf noch kaputt
- [x] Übersetzungen
- [x] Testen, ob user in der gleichen Haupt!!Gruppe wie der svc-account ist
- [x] Einmal viele Features durchklicken und schauen, ob irgendwo das impersonate noch Fehler erzeugt. (hab ich schon gemacht und nichts gefunden, aber sicher ist sicher ~Julian)
- [x] Filter eigene / alle SVC accounts
- [x] suche für svc accountsAPI 4.0 Releaseov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/469OTAV-suche (abfrage nach value): geht bisher nur mit 'cntl.ro_api'. ziel: eff...2023-06-25T19:07:41+02:00gq3345rainer.steinmueller@kit.eduOTAV-suche (abfrage nach value): geht bisher nur mit 'cntl.ro_api'. ziel: effektive ot-bezogene user-rechte einrechnen`cntl.ot_attr_val.list` mit `ot_attr_def_key_word` (value-suche) ist immer OT-bezogen. koennte in diesem fall die effektive-rechte-abfrage als dynsql-generator analog der bereits vorhandenen rw-rechte-abfrage via `_cntl_calc_wapi_ot_perm...`cntl.ot_attr_val.list` mit `ot_attr_def_key_word` (value-suche) ist immer OT-bezogen. koennte in diesem fall die effektive-rechte-abfrage als dynsql-generator analog der bereits vorhandenen rw-rechte-abfrage via `_cntl_calc_wapi_ot_perms.<ot_tab_name>` gemacht werden?
- [x] neustrukturierung permissions: generell pro OT eine basis-perm. fuer
- readonly (z.b. `<system>.ro:<ot_name>`)
- readwrite (z.b. `<system>.rw:<ot_name>`)
diese basis-perm. dann an die jeweilige rechteabfrage binden (semantische bindung durch namensschema/namensgleichheit via '<ot_tab_name>' oder zusaetzlich auch relational?). bisher bestehende globale permissions waeren dadurch obsolete; perm-hierarchie komplett anpassen bzw. neu gruppieren.
- [x] where-conditions und join-klauseln f.d. effektiven user-rechte sowohl in `cntl.ot_attr_val.list` als auch in der list-fkt. des entsprechenden OT aus dem dynsql-generator holen. aktuell unterstuetzen nur folgende OT die basisrechte-abfrage (is_owner):
- nd.bcd
- nd.ip_subnet
- nd.vlan
- nd.vxlan
- dns.fqdn
- dns.zone
- cntl.mgr
- cntl.groupAPI 4.0 Releasegq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/468HINT in exception object, z.b. um infos ueber fehlende rechte f. unterkonto a...2023-09-30T12:24:06+02:00gq3345rainer.steinmueller@kit.eduHINT in exception object, z.b. um infos ueber fehlende rechte f. unterkonto auszugeben, wenn im eigenen hauptkonto vorhandenbekommt ein unterkonto einen zugriffsfehler, den das zugehoerige hauptkonto nicht bekommen wuerde (weil es die erforderlichen rechte hat),
wird eine entsprechende info im exception-object unter `"hint"` angezeigt. ist der zugriffsfehler ...bekommt ein unterkonto einen zugriffsfehler, den das zugehoerige hauptkonto nicht bekommen wuerde (weil es die erforderlichen rechte hat),
wird eine entsprechende info im exception-object unter `"hint"` angezeigt. ist der zugriffsfehler eindeutig und ausschliesslich auf globale rollen zurueckzufuehren, werden die erforderlichen rechte (fehlende rollen) zusaetzlich im parameter `cntl.error.required_roles` ausgegeben.
- [x] info, dass der fehler auf selber eintragbare globale rechte zurueckzufuehren ist und diese anzeigen (nur, wenn eindeutig auf globale rollen zurueckfuehrbar)
- [x] info, dass der fehler auf selber eintragbare datenbereichs-rechte (z.b. namensraum, adressraum, andere kombinationen von rechten) zurueckzufuehren ist. nicht generell machbar, z.b. nicht bei bereichsbasiertem namensraum.API 4.0 Releasexe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/462"My Groups": Subgruppen werden nicht in ihre Hauptgruppen sortiert2023-09-27T14:47:05+02:00xe4704janis.streib@kit.edu"My Groups": Subgruppen werden nicht in ihre Hauptgruppen sortiertAPI 4.0 Releaseov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/459OU: Pagination refactor/fixup2023-06-28T17:26:47+02:00xe4704janis.streib@kit.eduOU: Pagination refactor/fixupOU.vue doesn't use the netvs-paginator component and has tables with per_page AND no pagniator at all. Refector necessasary to track per page settings and pagenumber per card.OU.vue doesn't use the netvs-paginator component and has tables with per_page AND no pagniator at all. Refector necessasary to track per page settings and pagenumber per card.API 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/454Transaction list: Failed ta in copyField reactive to current transactionlist ...2023-08-23T17:08:56+02:00xe4704janis.streib@kit.eduTransaction list: Failed ta in copyField reactive to current transactionlist (should be cloned and stored on ta fail)API 4.0 Releaserx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/388Records List: Buttons außerhalb des Anzeigebereichs2023-09-27T15:38:08+02:00iv4011benedikt.neuffer@kit.eduRecords List: Buttons außerhalb des AnzeigebereichsManchmal kommt es vor, dass insbesondere bei CNAME-Records, die Add- und CSV-Export-Buttons verschwinden:
![Screenshot_2022-07-05_at_15-37-49_SCC_-_NETVS_dns-test](/uploads/9c7d77b5979c99282c512652a362a378/Screenshot_2022-07-05_at_15-37...Manchmal kommt es vor, dass insbesondere bei CNAME-Records, die Add- und CSV-Export-Buttons verschwinden:
![Screenshot_2022-07-05_at_15-37-49_SCC_-_NETVS_dns-test](/uploads/9c7d77b5979c99282c512652a362a378/Screenshot_2022-07-05_at_15-37-49_SCC_-_NETVS_dns-test.png)
In diesem Screenshot ist der Sortierpfeil abgeschnitten, darum erkennt man das es weiter geht. Manchmal ist der aber nicht abgeschnitten oder ganz weg und es ist schwer zu erkennen, dass man horizontal scrollen muss. Insbesondere im Firefox (hier gerade in Version 102 auf Linux) gibt es auch keinen scrollbalken zu sehen.
Es kommt daher immer wieder vor, dass Nutzer die Buttons nicht finden.API 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/217Transaktionsgruppen und "Wizards"2023-12-28T14:12:46+01:00xe4704janis.streib@kit.eduTransaktionsgruppen und "Wizards"Für komplexe Aktionen im UI, die auf meherer Trasnaktionselemente abgebildet werden muss, schlage ich die Einführung von Transaktionsgruppen vor, die jeweils von einem "Wizard" behandelt wird, anstatt einzeln.
- [x] JSON-Strukturen defi...Für komplexe Aktionen im UI, die auf meherer Trasnaktionselemente abgebildet werden muss, schlage ich die Einführung von Transaktionsgruppen vor, die jeweils von einem "Wizard" behandelt wird, anstatt einzeln.
- [x] JSON-Strukturen definieren
- [x] HUB-Repo konfigurieren
- [x] Repo anlegen
- [x] Repo Strukturieren (devel + main branches, devel default)
- [x] Check-Scripte bauen
- [x] Schema definieren
- [x] Schema validieren
- [x] Erweiterte Checks
- [x] Transaction muss im dict_mode ausführbar sien (`idx` für alle gesetzt)
- [x] Variablen zur Variableneinsetzung müssen existieren
- [x] Default-Type Checks
- [x] CI-Config für Lint/Test
- [x] MR-Config (2 Reviews nötig + erfolgreicher CI-Run)
- [x] README (Contribution-Anleitiung, Prozess)
- [x] TA-Liste auf dict-mode umstellen
- [x] UUID-Prefixes
- [x] Error-Handling
- [x] Wizard-Renderer bauen
- [x] darstellung
- [x] dev-tool
- [x] ausführung
- [x] returning
- [x] Datatypes
- [x] Datetime
- [x] Date
- [x] int
- [x] bool
- [x] string
- [x] typeahead
- [x] mac_addr
- [x] ip_addr
- [x] select
- [x] fqdn
- [x] List-types
- [x] ~~filter~~
- [x] ~~upper~~
- [x] ~~lower~~
- [x] JSON-Dateien in NETVS einbinden
- [x] index.json in der CI vom Hub-Repo generieren
- [x] Hub-SeiteAPI 4.0 Releasexe4704janis.streib@kit.edurx2495alexander.kaschta9@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/141Antrags-Wizard2023-06-28T17:27:35+02:00xe4704janis.streib@kit.eduAntrags-WizardNeuer PatchrequestNeuer PatchrequestAPI 4.0 Releasegj4210robert.kossessa9@kit.edugj4210robert.kossessa9@kit.edu