Opened 4 years ago
Closed 4 years ago
#4581 closed Defekt (bleibt so)
Einzelne Nutzer erhalten geteiltes Dokument an "teachers" nicht
| Reported by: | Rüdiger Kupper | Owned by: | Rüdiger Kupper |
|---|---|---|---|
| Priority: | bald erledigen | Milestone: | Schuljahr 2021/22 |
| Component: | Webdienst: Kepler-Cloud | Severity: | beeinträchtigt den Unterricht einiger Lehrer |
| Keywords: | Cc: | Stephan Richter, bau |
Description
Offenbar Bug in NC beim Teilen mit einer LDAP-Gruppe. Sehr ähnliche Bugs, immer im Zusammenhang mit LDAP-Gruppen, wurden berichtet. Allerdings betraf das da stets die letzten Nutzer im Alphabet – das ist bei uns definitiv nicht so.
Bislang bekannt:
lehm, roes, deck, ast, faut
Referenzen:
Change History (12)
comment:1 by , 4 years ago
comment:2 by , 4 years ago
| Cc: | added; removed |
|---|
Das Problem ist umfangreicher. Die Abfrage
MariaDB [nextcloud]> select share_with from oc_share where file_target="/Vorlage Konferenzordnung.odt";
ergibt nur 54 Zeilen:
+------------+ | share_with | +------------+ | shzk | | noth | | rich | | teachers | | atz | | bau | | braun | | eas | | faup | | gaisser | | has | | horn | | hto | | kapp | | kau | | kosa | | krauss | | kup | | lat | | leh | | lehrer | | lehrer1 | | may | | mor | | mtz | | non | | noth | | ort | | pal | | palk | | poss | | prak | | remp | | renz | | roel | | rue | | schae | | schu | | sehr | | shla | | steu | | stim | | str | | sz | | sza | | thm | | trax | | uhl | | vmoe | | wab | | weber | | weyh | | dob | | wel | +------------+ 54 rows in set (0.000 sec)
comment:3 by , 4 years ago
| Cc: | added |
|---|---|
| Status: | new → accepted |
select * from oc_ldap_group_members where owncloudname="teachers";
| teachers | a:113:{i:0;s:7:"arbashe";i:1;s:3:"ast";i:2;s:3:"atk";i:3;s:3:"atz";i:4;s:5:"balde";i:5;s:3:"bau";i:6;s:4:"beil";i:7;s:4:"birk";i:8;s:4:"boel";i:9;s:4:"bogy";i:10;s:5:"braun";i:11;s:13:"buecherkeller";i:12;s:4:"deck";i:13;s:3:"eas";i:14;s:3:"ehr";i:15;s:4:"eise";i:16;s:12:"elternbeirat";i:17;s:4:"faup";i:18;s:4:"faut";i:19;s:4:"febe";i:20;s:4:"fisr";i:21;s:3:"fsk";i:22;s:7:"gaisser";i:23;s:4:"goen";i:24;s:4:"goes";i:25;s:4:"gros";i:26;s:3:"has";i:27;s:4:"hasy";i:28;s:4:"herl";i:29;s:4:"herz";i:30;s:4:"hill";i:31;s:4:"hoel";i:32;s:4:"holl";i:33;s:4:"holz";i:34;s:4:"horn";i:35;s:3:"hto";i:36;s:4:"kapp";i:37;s:3:"kau";i:38;s:4:"king";i:39;s:4:"kosa";i:40;s:6:"krauss";i:41;s:3:"kup";i:42;s:4:"lang";i:43;s:3:"lat";i:44;s:3:"leh";i:45;s:4:"lehm";i:46;s:6:"lehrer";i:47;s:7:"lehrer1";i:48;s:4:"ling";i:49;s:4:"lutz";i:50;s:4:"mash";i:51;s:4:"matt";i:52;s:4:"mauc";i:53;s:3:"may";i:54;s:3:"mei";i:55;s:4:"meis";i:56;s:3:"mor";i:57;s:3:"mtz";i:58;s:15:"nachhilfeboerse";i:59;s:3:"neu";i:60;s:4:"neum";i:61;s:3:"non";i:62;s:4:"noth";i:63;s:3:"ort";i:64;s:3:"pal";i:65;s:4:"palk";i:66;s:4:"pors";i:67;s:4:"poss";i:68;s:2:"pr";i:69;s:4:"prak";i:70;s:3:"rai";i:71;s:4:"remp";i:72;s:4:"renz";i:73;s:4:"rich";i:74;s:4:"roel";i:75;s:4:"roes";i:76;s:3:"rue";i:77;s:5:"schae";i:78;s:4:"schu";i:79;s:4:"sehr";i:80;s:4:"sfer";i:81;s:4:"shas";i:82;s:4:"shla";i:83;s:4:"shlu";i:84;s:4:"shul";i:85;s:4:"shzk";i:86;s:4:"spah";i:87;s:4:"spor";i:88;s:3:"stb";i:89;s:4:"stei";i:90;s:4:"steu";i:91;s:5:"stieh";i:92;s:4:"stim";i:93;s:3:"str";i:94;s:11:"stundenplan";i:95;s:4:"suel";i:96;s:2:"sz";i:97;s:3:"sza";i:98;s:3:"thm";i:99;s:4:"thom";i:100;s:4:"trax";i:101;s:3:"uhl";i:102;s:4:"vent";i:103;s:10:"vertretung";i:104;s:4:"vmoe";i:105;s:5:"vogel";i:106;s:3:"wab";i:107;s:5:"weber";i:108;s:3:"wel";i:109;s:4:"weyh";i:110;s:4:"witt";i:111;s:4:"zehr";i:112;s:4:"zief";}
Da sind alle 113 Einträge drin, NC kennt die Mitglieder der LDAP-Gruppe teachers also korrekt. Wieso haben nur 54 davon den Share bekommen?
follow-up: 8 comment:4 by , 4 years ago
Nur eine Idee: Vielleicht gab es in der Liste Nutzer, die sich bis zu diesem Zeitpunkt noch nie in NC eingeloggt hatten und daher unbekannt waren. Möglicherweise ist der Vorgang dort abgebrochen. Einen solchen Nutzer habe ich grade gefunden: shas (anna shastal). Die hatte bis eben gerade garantiert kein Userverzeichnis in /var/www/nextcloud/data. Erst, als ich mir die Daten habe anzeigen lassen, wurde es (jetzt gerade) angelegt.
- @bau
- Die Kollegin kenne ich gar nicht, seit wann ist die in der LDAP-Datenbank?
comment:5 by , 4 years ago
Kollege lehm war aber mit Sicherheit davor schon einmal in der nextcloud unterwegs - zudem sicherlich als einer der ersten bei der ursprünglichen Installation.
comment:6 by , 4 years ago
Aber vielleicht kam er in der Schleife hinter der Person, bei der etwas schiefgegangen ist?
comment:7 by , 4 years ago
Man müsste in den Code schauen, um zu wissen, on welcher Reihenfolge die Schleife die Nutzer durchgegangen ist. Alphabetisch ja offenbar nicht...
comment:8 by , 4 years ago
Replying to kup:
- @bau
- Die Kollegin kenne ich gar nicht, seit wann ist die in der LDAP-Datenbank?
Das ist die VKL-Kraft für die Ukrainer
comment:9 by , 4 years ago
Ah, verstehe. Hm, ist ja nur ein "wild guess", doch ich schaue mal, der wievielte (Lehrer-)Nutzer die Kollegin in der Datenbank von NC ist …
comment:10 by , 4 years ago
In der Sortierung der Datenbank ist shas der 34. Lehrer-Nutzer. Passt nicht zu den 54, die das Share bekommen haben. Meine Idee war wohl falsch.
comment:11 by , 4 years ago
Ich werde wohl in den Ferien noch mal eine Testfreigabe an "teachers" machen und dabei ganz genau die Logs beobachten …
comment:12 by , 4 years ago
| Resolution: | → bleibt so |
|---|---|
| Status: | accepted → closed |
Okay, unser Fall ist anders gelagert: Bei den oben beschriebenen Bugs war die Ursache, dass in der Datenbank das Feld "accept" in Tabelle "oc_shares" fälschlicherweise auf 0 statt 1 stand.
Bei uns steht es aber für alle Nutzer auf 1 (das hat also geklappt). Allerdings fehlt der Tabelleneintrag für lehm, roes, deck, ast, faut komplett! Laut Datenbank wurde also gar nichts mit ihnen geteilt.