code: public static List<String> getKeyListFromId(NimbusData data, String topologyId)
              throws IOException, KeyNotFoundException {
          List<String> keys = new ArrayList<>();
          keys.add(StormConfig.master_stormjar_key(topologyId));
          keys.add(StormConfig.master_stormcode_key(topologyId));
          keys.add(StormConfig.master_stormconf_key(topologyId));
          keys.add(StormConfig.master_stormcode_bak_key(topologyId));
          keys.add(StormConfig.master_stormjar_bak_key(topologyId));
  
          Map stormConf = null;
          try {
              stormConf = StormConfig.read_nimbus_topology_conf(topologyId, data.getBlobStore());
          } catch (Exception e) {
              LOG.warn("can't find conf of topology {}, {}", topologyId, e);
          }
          if (stormConf != null) {
              List<String> libs = (List<String>) stormConf.get(GenericOptionsParser.TOPOLOGY_LIB_NAME);
              if (libs != null) {
                  for (String libName : libs) {
                      keys.add(StormConfig.master_stormlib_key(topologyId, libName));
                  }
              }
          } else {
              //topologyId + "-stormconf.ser maybe be clean
              try {
                  String filterName = topologyId + "-lib-";
                  List<String> blobKeys = data.getStormClusterState().blobstoreInfo(null);
                  for (String blobkey : blobKeys) {
                      if (blobkey.startsWith(filterName))
                          keys.add(blobkey);
                  }
              } catch (Exception e) {
                  LOG.warn("error!!!", e);
              }
          }
          return keys;
      }
docs: get all key list (jar conf code lib) for the topology id, it only works in nimbus