nodeSolidServer / nodeSolidServer/node-solid-server
PATCH with multiple INSERT statements do not add all data
Offen
Dieses Issue hat noch niemand übernommen.
bug
test-case
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1.8k
- Forks
- 308
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
When sending the following PATCH request:
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben1"
}
;
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben2"
}
;
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben3"
}
;
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben4"
}
;
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben5"
}
;
INSERT DATA {
<https://drive.verborgh.org/solid/card#me> <http://xmlns.com/foaf/0.1/name> "Ruben6"
}
only some of those statements are added. A possible result is:
@prefix : <#>.
@prefix n0: <http://xmlns.com/foaf/0.1/>.
:me n0:name "Ruben1", "Ruben3", "Ruben6".
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Reproduziere die im Issue gezeigte PATCH-Anfrage mit allen sechs INSERT DATA-Anweisungen und untersuche die resultierenden Turtle-Daten. Verfolge die Anfrageverarbeitung und die Update-Verarbeitung, bis du herausfindest, wo Anweisungen verworfen werden; abgeschlossen ist die Aufgabe, wenn alle sechs name-Werte gespeichert sind und das Verhalten durch einen Regressionstest abgedeckt ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- api, backend
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100