Github user kishorvpatil commented on a diff in the pull request:

    https://github.com/apache/storm/pull/2363#discussion_r143844543
  
    --- Diff: 
storm-server/src/test/java/org/apache/storm/localizer/AsyncLocalizerTest.java 
---
    @@ -286,29 +297,80 @@ public void testRequestDownloadTopologyBlobs() throws 
Exception {
         class TestLocalizer extends AsyncLocalizer {
     
             TestLocalizer(Map<String, Object> conf, String baseDir) throws 
IOException {
    -            super(conf, AdvancedFSOps.make(conf), baseDir, new 
AtomicReference<>(new HashMap<>()), null);
    +            super(conf, AdvancedFSOps.make(conf), baseDir);
             }
     
             @Override
             protected ClientBlobStore getClientBlobStore() {
                 return mockblobstore;
             }
    +
    +        synchronized void addReferences(List<LocalResource> localresource, 
PortAndAssignment pna, BlobChangingCallback cb) {
    +            String user = pna.getOwner();
    +            for (LocalResource blob : localresource) {
    +                ConcurrentMap<String, LocalizedResource> lrsrcSet = 
blob.shouldUncompress() ? userArchives.get(user) : userFiles.get(user);
    +                if (lrsrcSet != null) {
    +                    LocalizedResource lrsrc = 
lrsrcSet.get(blob.getBlobName());
    +                    if (lrsrc != null) {
    +                        lrsrc.addReference(pna, blob.needsCallback() ? cb 
: null);
    +                        lrsrc.addReference(pna, blob.needsCallback() ? cb 
: null);
    --- End diff --
    
    remove duplicate call?


---

Reply via email to