Error on batch add of cross references

Description: I am encountering an error while performing a batch add of cross references in Weaviate. Here is the code snippet I am using:

client.batch
  .referencesBatcher()
  .withReference({
    from: `weaviate://localhost/UserDetails/${UserDetailsResponse.id}/socialMedia`,
    to: `weaviate://localhost/UserSocialMediaDetails/${UserSocialMediaDetailsResponse.id}`,
  })
  .withReference({
    from: `weaviate://localhost/UserDetails/${UserDetailsResponse.id}/Location`,
    to: `weaviate://localhost/UserLocationDetails/${UserLocationDetailsResponse.id}`,
  })
  .withReference({
    from: `weaviate://localhost/UserDetails/${UserDetailsResponse.id}/Portfolio`,
    to: `weaviate://localhost/UserPortfolioDetails/${UserPortfolioDetailsResponse.id}`,
  })
  .withConsistencyLevel("ALL")
  .do();

I am receiving the following error in the Weaviate database container logs:

{"error":"runtime error: invalid memory address or nil pointer dereference","level":"error","method":"POST","msg":"runtime error: invalid memory address or nil pointer dereference","path":{"Scheme":"","Opaque":"","User":null,"Host":"","Path":"/v1/batch/references","RawPath":"","OmitHost":false,"ForceQuery":false,"RawQuery":"consistency_level=ALL","Fragment":"","RawFragment":""},"time":"2023-06-06T17:42:41Z"}
goroutine 1246 [running]:
runtime/debug.Stack()
        /usr/local/go/src/runtime/debug/stack.go:24 +0x65
runtime/debug.PrintStack()
        /usr/local/go/src/runtime/debug/stack.go:16 +0x19
github.com/weaviate/weaviate/adapters/handlers/rest.handlePanics({0x1bcd480, 0xc002f98900}, 0xc00395d100)
+0x10e

additionally, the Node.js container logs display the following error:

/usr/src/app/node_modules/node-fetch/lib/index.js:273
    return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`, 'invalid-json'));
                                               ^
FetchError: invalid json response body at http://weaviate_db:8080/v1/batch/references?consistency_level=ALL reason: Unexpected end of JSON input
    at /usr/src/app/node_modules/node-fetch/lib/index.js:273:32
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  type: 'invalid-json'
}
Node.js v20.2.0
[nodemon] app crashed - waiting for file changes before starting...

have confirmed that all the values of UserPortfolioDetailsResponse, UserDetailsResponse, UserLocationDetailsResponse, and UserSocialMediaDetailsResponse exist. The objects are added successfully, but sometimes the cross-references between User Details and either Location or Social Media or Portfolio are failing

Hi @Chirag_Jorasia - were you able to resolve this, by the way?

Does this happen when you use the “beacon” URLs as well as object IDs? For example if you try a syntax like this: Does it still happen?