What happens
Resource ids are an MD5 of the resource URL. A resource with an empty URL therefore gets
d41d8cd98f00b204e9800998ecf8427e
the MD5 of the empty string. Every URL-less resource in the catalog collides on that one id.
Seen at TACC while resolving #92: a dataslice held a resource with an empty url and exactly
this id.
Why it matters
Two different resources with the same id can overwrite each other, and a binding that stores
the id cannot say which resource it meant. The collision is silent.
Not yet investigated
Which component computes the id, and how many rows already carry
d41d8cd98f00b204e9800998ecf8427e.
What happens
Resource ids are an MD5 of the resource URL. A resource with an empty URL therefore gets
the MD5 of the empty string. Every URL-less resource in the catalog collides on that one id.
Seen at TACC while resolving #92: a dataslice held a resource with an empty
urland exactlythis id.
Why it matters
Two different resources with the same id can overwrite each other, and a binding that stores
the id cannot say which resource it meant. The collision is silent.
Not yet investigated
Which component computes the id, and how many rows already carry
d41d8cd98f00b204e9800998ecf8427e.