Correct usage of xid to upsert with Live uploader

Your usage seems correct to me. I’ve successfully used this but with the JSON format.

Using this as my input

{
  “uid”: “_:xid1”,
  “foo”: “bar”
}

with the —upsertPredicate “xid” flag, results in a node like

{
  “uid”: 0x001,
  “xid”: “_:xid1”,
  “foo”: “bar”
}

The upsert predicate should have a hash index (which you seem to have correctly set).

What does your query look like when you to try and get the xid for these nodes? Does running Live Loader multiple times with your arguments result in duplicates or is the upsert behavior being executed correctly?