netvs-core issueshttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues2023-12-07T14:46:07+01:00https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/618Subaccounts & Tokens: Rollen bearbeiten erst nach einmaligem reload möglich2023-12-07T14:46:07+01:00ov5916julian.keck9@kit.eduSubaccounts & Tokens: Rollen bearbeiten erst nach einmaligem reload möglichWenn man auf user/tokens geht, muss man die Seite noch einmal neu laden, damit im Objekteditor auch die Rollen angezeigt werden und bearbeitbar sind.Wenn man auf user/tokens geht, muss man die Seite noch einmal neu laden, damit im Objekteditor auch die Rollen angezeigt werden und bearbeitbar sind.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/617Mobile: Navbar schließt nicht bei der Auswahl eines Eintrages2023-12-08T15:15:51+01:00rx2495alexander.kaschta9@kit.eduMobile: Navbar schließt nicht bei der Auswahl eines EintragesEs muss geschaut werden, wieso die Navigationsleiste nicht automatisch bei der Auswahl eines Eintrages kollapsed.Es muss geschaut werden, wieso die Navigationsleiste nicht automatisch bei der Auswahl eines Eintrages kollapsed.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/616Mobile: Sprachicon in Navbar-Liste falsch aligned zum Rest der Einträge2023-12-08T15:15:51+01:00rx2495alexander.kaschta9@kit.eduMobile: Sprachicon in Navbar-Liste falsch aligned zum Rest der EinträgeSiehe TitelSiehe Titelhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/615FQDN-Record-View: Record Create: FQDN im Pro-Mode änderbar, aber wird nicht i...2023-12-07T18:52:39+01:00xe4704janis.streib@kit.eduFQDN-Record-View: Record Create: FQDN im Pro-Mode änderbar, aber wird nicht in TA übernommenhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/614Handle non-existent mac-vendor properly2023-12-04T10:40:29+01:00ov5916julian.keck9@kit.eduHandle non-existent mac-vendor properlyWenn eine Mac keinen Vendor hat, gibt es kein Feedback an den User dass es kein Ergebnis gab sondern es verschwindet einfach nur die Mac.Wenn eine Mac keinen Vendor hat, gibt es kein Feedback an den User dass es kein Ergebnis gab sondern es verschwindet einfach nur die Mac.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/613NETDB: Ändern der übergeordneten OE löscht die OE-Betreuer aus allen ihren Gr...2023-11-30T14:02:13+01:00se7337klara.mall@kit.eduNETDB: Ändern der übergeordneten OE löscht die OE-Betreuer aus allen ihren GruppenReproduziert auf test:
```
SCC-NET-KLARA als Sub-OE von SCC-NET angelegt. scc-netvs-test-0002 ist OE-Betreuer von SCC-NET-KLARA
scc-netvs-test-0002 mgr in klara-test Gruppe in SCC-NET-KLARA
scc-netvs-test-0002 mgr in imk-tro-radar Grupp...Reproduziert auf test:
```
SCC-NET-KLARA als Sub-OE von SCC-NET angelegt. scc-netvs-test-0002 ist OE-Betreuer von SCC-NET-KLARA
scc-netvs-test-0002 mgr in klara-test Gruppe in SCC-NET-KLARA
scc-netvs-test-0002 mgr in imk-tro-radar Gruppe in IMK-TRO
Ich ändere die übergeordnete OE von SCC-NET auf SCC
=> scc-netvs-test-0002 ist nicht mehr in klara-test UND nicht mehr in imk-tro-radar
```gq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/612NETDB: Ändern der OE einer Gruppe löscht Gruppenmitglieder.2023-12-04T19:13:42+01:00ov5916julian.keck9@kit.eduNETDB: Ändern der OE einer Gruppe löscht Gruppenmitglieder.Wenn man `cntl.group.update` mit einer geänderten OE ausführt, werden alle mgr aus der Gruppe entfernt.
Das passiert sowohl im netvs, als auch im Perl-Interface.
Genaues statement:
```json
[
{
"name": "cntl.group.update",
"old...Wenn man `cntl.group.update` mit einer geänderten OE ausführt, werden alle mgr aus der Gruppe entfernt.
Das passiert sowohl im netvs, als auch im Perl-Interface.
Genaues statement:
```json
[
{
"name": "cntl.group.update",
"old": {
"name": "net-foo"
},
"new": {
"ou_short_name": "SCC-NET-TEST-FOO2",
"do_idm_sync": false,
"do_refresh_idm_sync": false,
"idm_sync_max_mgr_count": 20
},
"idx": "bde01951-c810-4190-8481-958ef21e774e"
}
]
```gq3345rainer.steinmueller@kit.edugq3345rainer.steinmueller@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/611MAC Finder Problem und Frage2023-11-29T13:39:27+01:00yc7050MAC Finder Problem und FrageVon Claudia Rösner (um1719): Hallo,
~~jedes Mal wenn ich im netvs.scc.kit.edu auf MACfinder klicke, erhalte ich heute eine Fehlermeldung:~~
```json
{
"failed_response": {
"detail": "Unknown job"
},
"request": {
...Von Claudia Rösner (um1719): Hallo,
~~jedes Mal wenn ich im netvs.scc.kit.edu auf MACfinder klicke, erhalte ich heute eine Fehlermeldung:~~
```json
{
"failed_response": {
"detail": "Unknown job"
},
"request": {
"url": "/api/macfinder/job/30ad68d0-d72e-4a69-85d5-2dc8ad97d51e"
},
"route_info": {
"path": "/tools/macfinder"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla",
"vendor": "",
"user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:120.0) Gecko/20100101 Firefox/120.0"
}
},
"netvs": {
"build_id": "0ab045bc,Job ID 1135303@ci-netdb-1.net.scc.kit.edu scc-gitlab/scc-net runner",
"sysinfo": {
"version": "beta",
"version_name": "Eureka",
"mods": [
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"apliste",
"domain_finder"
],
"host_oper_mode": {
"is_devel": false,
"is_prod": true,
"is_test": false,
"mode": "prod"
},
"js_mods": [
"dnsvs",
"macauth",
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"ap_list",
"domainfinder"
]
}
}
}
```
Ich hatte schonmal Probleme, wenn ich vor der Nutzung von MACfinder nicht zuerst bei NATVS+ angemeldet war (wird diese zweite Anmeldung irgendwann abgeschafft?), aber dieses Mal hat das auch nicht geholfen. ~~MACfinder ist nicht nutzbar.~~
Grüße Claudia Roesner
Problem wohl nicht mehr vorhanden, aber die Frage bleibt wohl noch. CDhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/610OE ändern hat falsche Werte2023-11-28T17:00:20+01:00se7337klara.mall@kit.eduOE ändern hat falsche WerteWenn man in einer Liste von OEs (z.B. angezeigt als Sub-OE einer gelisteten OE) direkt auf den Stift geht, dann wird die Änderung auf die übergeordnete OE angewendet (siehe Transaktion in der Transaktionsliste - alle Werte sind geändert)...Wenn man in einer Liste von OEs (z.B. angezeigt als Sub-OE einer gelisteten OE) direkt auf den Stift geht, dann wird die Änderung auf die übergeordnete OE angewendet (siehe Transaktion in der Transaktionsliste - alle Werte sind geändert). Dies tritt nicht auf, wenn man die Änderungsfunktion der angezeigten OE nutzt.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/609Fehler Safari2023-11-28T17:11:21+01:00nh2840Fehler SafariMit der aktuellen Safari-Version kommt beim Seitenwechsel noch folgender Fehler:
```json
{
"route_info": {
"path": "/dnsvs/bcds/i91-szs"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla...Mit der aktuellen Safari-Version kommt beim Seitenwechsel noch folgender Fehler:
```json
{
"route_info": {
"path": "/dnsvs/bcds/i91-szs"
},
"session_info": {
"browser": {
"app_code_name": "Mozilla",
"vendor": "Apple Computer, Inc.",
"user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15"
}
},
"netvs": {
"build_id": "d59f5920,Job ID 1134928@ci-netdb-1.net.scc.kit.edu scc-gitlab/scc-net runner",
"sysinfo": {
"version": "beta",
"version_name": "Eureka",
"mods": [
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"apliste",
"domain_finder"
],
"host_oper_mode": {
"is_devel": false,
"is_prod": false,
"is_test": true,
"mode": "test"
},
"js_mods": [
"dnsvs",
"login_oic",
"macfinder",
"dhcp_leases",
"ip_contact",
"ap_list",
"domainfinder"
]
}
}
}
```
</details>xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/608kann Cname eintrag nich anlegen2023-11-27T11:08:03+01:00jw7455kann Cname eintrag nich anlegenbeim anlegen eines CNAME Eintrages kommt folgende Fehlermeldung
```json
{
"ta": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn",
"name": "dns.fqdn.list",
"old": {
"value_list": [
"vm-dc3.ipek.kit.edu"
...beim anlegen eines CNAME Eintrages kommt folgende Fehlermeldung
```json
{
"ta": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn",
"name": "dns.fqdn.list",
"old": {
"value_list": [
"vm-dc3.ipek.kit.edu"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_rec_type_def",
"name": "dnscfg.record_type.list",
"old": {
"name": "CNAME"
},
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_fqdn_type",
"name": "dnscfg.fqdn_type.list",
"inner_join_ref": {
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_rec_type_def": "api_fkey_dnscfg_record_type_dflt_fqdn_type"
},
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_crt_fqdn",
"name": "dns.fqdn.create",
"new": {
"value": "vm-dc3.ipek.kit.edu",
"description": ""
},
"new_ref_params": [
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_fqdn_type",
"params": {
"type": "name"
}
}
],
"when": {
"returns_no_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
},
{
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335_upd_fqdn",
"name": "dns.fqdn.update",
"new": {
"description": ""
},
"old": {
"value": "vm-dc3.ipek.kit.edu"
},
"when": {
"and": [
{
"and": [
true,
false
]
},
{
"returns_data": [
"87b6a7f2-56b0-47ef-9c17-15b1f4428335_check_fqdn"
]
}
]
}
},
{
"name": "dns.record.create",
"new": {
"fqdn": "vm-dc3.ipek.kit.edu",
"type": "CNAME",
"data": "ipekwiki2.ipek.kit.edu",
"target_is_singleton": true,
"target_is_reverse_unique": false
},
"idx": "87b6a7f2-56b0-47ef-9c17-15b1f4428335"
}
],
"result": {
"exception": {
"error": {
"code": 1,
"description": "[cntl] angeforderter Datensatz nicht vorhanden oder benutzte Referenzdaten ungültig",
"details": "Der für diesen Vorgang bzw. diese Transaktion angeforderte Datensatz ist nicht vorhanden oder die Parametervorauswahl ist ungültig."
},
"error_type": {
"code": -20001,
"name": "invalid_param",
"description": "Parameter ungültig"
},
"constraint": {
"name": null,
"description": null
},
"stacked_diag_params": {
"sqlstate": "P0002",
"message": "no_data_found",
"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 dns_wapi_4_0.ta_stmt_handler(jsonb,wapi_4_0.exec_ta_stmt_rec_type) line 198 at PERFORM\\nSQL statement \"select\\n eh_ret_stmt_pos, eh_ret_stmt_idx,\\n (attrs.dict #> array[int_dwh_tab_arg_name, dwh_gpk_col_name])::bigint,\\n attrs.dict - attrs.fattrs,\\n nextval('obj_dict_pos_seq')\\n from dns_wapi_4_0.ta_stmt_handler(in_ta_osr_jsonb => stmt_osr_jsonb, in_stmt_rec => rp_tah_stmt_rec) as attrs(dict, fattrs)\"\\nPL/pgSQL function wapi_4_0.exec_ta_handler(bigint,jsonb,boolean,boolean,boolean,boolean,text,text) line 823 at RETURN QUERY\\nSQL statement \"select tah.out_stmt_pos, tah.out_stmt_idx, tah.out_obj_dict from wapi_4_0.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 in_language_tag => in_language_tag\\n ) AS tah\"\\nPL/pgSQL function wapi_4_0.ta_handler(text,text,text,boolean,boolean,boolean,boolean,text,text) line 33 at RETURN QUERY",
"dml_src_table": null,
"schema": "",
"table": "",
"column": "",
"datatype": "",
"constraint": ""
},
"others": {},
"traceback": [
{
"function": "dns_wapi_4_0.get_v_dbrt_rec",
"param": {
"dnscfg.record_type.name": [
{
"state": null,
"value": "CNAME"
}
],
"dnscfg.record_inttype.fqdn_type": [
{
"state": null,
"value": "domain"
}
],
"dnscfg.record_inttype.target_fqdn_type": [
{
"state": null,
"value": "domain"
}
],
"dnscfg.record_inttype.target_is_singleton": [
{
"state": null,
"value": true
}
],
"dnscfg.record_inttype.target_is_reverse_unique": [
{
"state": null,
"value": false
}
]
}
},
{
"function": "wapi_4_0.exec_ta_handler",
"param": {
"wapi.transaction_stmt.pos": [
{
"state": null,
"value": 5
}
],
"wapi.transaction_stmt.idx": [
{
"state": null,
"value": "87b6a7f2-56b0-47ef-9c17-15b1f4428335"
}
]
}
}
],
"hint": null
}
}
}
```https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/607FQDN-View: Fehlende Löschen + Referenz-Info-Knöpfe2023-12-07T18:52:39+01:00xe4704janis.streib@kit.eduFQDN-View: Fehlende Löschen + Referenz-Info-KnöpfeBeispiel: https://netvs-devel.scc.kit.edu/dnsvs/fqdns/sw.whka.de.
Hier sollte oben noch ein Löschen Button sowie Records/Referenzen zur FQDN.Beispiel: https://netvs-devel.scc.kit.edu/dnsvs/fqdns/sw.whka.de.
Hier sollte oben noch ein Löschen Button sowie Records/Referenzen zur FQDN.xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/605Search history2023-12-07T18:52:39+01:00ov5916julian.keck9@kit.eduSearch historyDie Suche sollte einen Verlauf haben.Die Suche sollte einen Verlauf haben.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/604Pressing "back" in the browser causes a middleware poo-storm after login (whe...2023-12-04T10:40:29+01:00xe4704janis.streib@kit.eduPressing "back" in the browser causes a middleware poo-storm after login (when retruning to `/oic_login`)https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/603undefined in title2023-11-22T18:55:03+01:00ov5916julian.keck9@kit.eduundefined in titleMit der neuen Middleware ist der Title von NETVS kaputt gegangen. Da steht jetzt ein undefined im title.Mit der neuen Middleware ist der Title von NETVS kaputt gegangen. Da steht jetzt ein undefined im title.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/602Home: Kill switches for systems are ignored2023-12-13T18:49:08+01:00xe4704janis.streib@kit.eduHome: Kill switches for systems are ignoredcomp. `Navigation.vue`comp. `Navigation.vue`xe4704janis.streib@kit.eduxe4704janis.streib@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/601Unterkonten & API-Tokens können auf localhost nicht geladen werden2023-11-22T18:38:33+01:00rx2495alexander.kaschta9@kit.eduUnterkonten & API-Tokens können auf localhost nicht geladen werdenWerde auf `localhost` beim Aufruf der Unterseite immer direkt abgemeldet, während es auf https://netvs-devel.scc.kit.edu läuft und die Code-Basis auf dem gleichen Stand sein sollte. Der Axios-Output meldet nur Authentifizierungsfehler, w...Werde auf `localhost` beim Aufruf der Unterseite immer direkt abgemeldet, während es auf https://netvs-devel.scc.kit.edu läuft und die Code-Basis auf dem gleichen Stand sein sollte. Der Axios-Output meldet nur Authentifizierungsfehler, wo ein OIC-Constraint irgendwie nicht geladen werden kann.https://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/596MACfinder: Port wird nicht ausgegeben2023-11-23T17:16:04+01:00iv4011benedikt.neuffer@kit.eduMACfinder: Port wird nicht ausgegebenMacfinder gibt nur das Modul aus, an dem eine MAC gefunden wird, aber nicht den Port. Dadurch weiß man bei Doppeldosen nicht, ob die MAC links oder rechts gelernt wurde. Beispiel:
![Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinde...Macfinder gibt nur das Modul aus, an dem eine MAC gefunden wird, aber nicht den Port. Dadurch weiß man bei Doppeldosen nicht, ob die MAC links oder rechts gelernt wurde. Beispiel:
![Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinder_](/uploads/9d785d751e9ecdaf6344f2498f6b81d9/Screenshot_2023-11-17_at_13-42-41_SCC_-_NETVS_MACfinder_.png)
Es sollte noch der Port (L/M/R...) ausgegeben werden.ov5916julian.keck9@kit.eduov5916julian.keck9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/595Date-Formatter geht kaputt, wenn man de_sw auswählt2023-11-22T13:58:24+01:00ov5916julian.keck9@kit.eduDate-Formatter geht kaputt, wenn man de_sw auswähltKann man z.B. auf der (Sub-)Account-Seite sehen.
Vermutlich ist es gut genug an `_` zu splitten und den ersten Eintrag zu benutzen.Kann man z.B. auf der (Sub-)Account-Seite sehen.
Vermutlich ist es gut genug an `_` zu splitten und den ersten Eintrag zu benutzen.rx2495alexander.kaschta9@kit.edurx2495alexander.kaschta9@kit.eduhttps://git.scc.kit.edu/scc-net/netvs/netvs-core/-/issues/594generische, objekttypbezogene basispermissions ab webapi 4.02024-01-31T16:50:57+01:00gq3345rainer.steinmueller@kit.edugenerische, objekttypbezogene basispermissions ab webapi 4.0es gibt keine explizite deprecated-markierung f. perms, wie es bei den attributen der fall ist.
die generischen perms. habe ich ab 4.0 eingefuehrt. sollte sie vllt. noch mit in die doku schreiben. bin bisher nicht davon ausgegangen, dass...es gibt keine explizite deprecated-markierung f. perms, wie es bei den attributen der fall ist.
die generischen perms. habe ich ab 4.0 eingefuehrt. sollte sie vllt. noch mit in die doku schreiben. bin bisher nicht davon ausgegangen, dass das gebraucht wird.
also basisformat:
- leserecht je objekttyp: `<system>.ro:<ot>`
- schreibrecht je objekttyp: `<system>.rw:<ot>`
wobei lesen fuer list-afragen gilt (`wapi.function.is_data_manipulating=false`) und schreiben fuer crud (`wapi.function.is_data_manipulating=true`). dh. es gibt genaugenommen keine inkludierung, das passiert dann nur in den rollenzuordnungen.
sollte das mal nicht stimmen (dh. die perm-definition stimmt nicht oder fehlt), muss das nachgezogen werden. ich habe aktuell nur eine bedingte garantie dafuer, weil es aenderungen an dieser ecke nur selten gibt.API 4.0 Release