Steps to replicate the issue (include links if applicable):
Case 1 (existing value)
- in a Wikibase Cloud instance, create a property Y with datatype string
- then create an item X and add to it a statement with property Y and value 1
- open the QuickStatements of this Wikibase Cloud instance and start a batch with three commands, with the second one being the addition to item X of a statement with property Y and value 1
Case 2 (second value)
- in a Wikibase Cloud instance, create a property Y with datatype string
- open the QuickStatements of this Wikibase Cloud instance and start a batch with two commands, the first one being the addition to item X of a statement with property Y and value 1, the second one being the addition to item X of a statement with property Y and value 2
Case 3 (qualifier to value)
- in a Wikibase Cloud instance, create a property Y with datatype string and a property Z with random datatype (e.g. item)
- open the QuickStatements of this Wikibase Cloud instance and start a batch with two commands, the second one being the addition to item X of a statement with property Y and value 1 having as qualifier property Z with random value (e.g. Q1)
What happens?:
in all the above cases, the QuickStatements batch gets stuck in "run" status on the second command line and is unable to execute the next command line.
What should have happened instead?:
In case 1, the second command line should be skipped (as the statement already exists) and the next command line should be executed; in cases 2 and 3, all the command lines should be executed normally.
In conclusion, if an item has a statement with a string property, readding the already existing value makes the batch stuck, and it is completely impossible to add a second value to the same property or to add a qualifier to the existing value.
Other information:
See also T350468 (maybe related)