Fallback Pre-Multi tenancy (#547)
Signed-off-by: kaizimmerm <kai.zimmermann@bosch-si.com>
This commit is contained in:
@@ -91,8 +91,16 @@ public class MongoDBArtifactStore implements ArtifactRepository {
|
|||||||
@Override
|
@Override
|
||||||
public DbArtifact getArtifactBySha1(final String tenant, final String sha1Hash) {
|
public DbArtifact getArtifactBySha1(final String tenant, final String sha1Hash) {
|
||||||
|
|
||||||
return map(gridFs.findOne(new Query()
|
GridFSDBFile found = gridFs.findOne(new Query()
|
||||||
.addCriteria(Criteria.where(FILENAME).is(sha1Hash).and(TENANT_QUERY).is(sanitizeTenant(tenant)))));
|
.addCriteria(Criteria.where(FILENAME).is(sha1Hash).and(TENANT_QUERY).is(sanitizeTenant(tenant))));
|
||||||
|
|
||||||
|
// fallback pre-multi-tenancy
|
||||||
|
if (found == null) {
|
||||||
|
found = gridFs.findOne(
|
||||||
|
new Query().addCriteria(Criteria.where(FILENAME).is(sha1Hash).and(TENANT_QUERY).exists(false)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return map(found);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user