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

    https://github.com/apache/nifi-registry/pull/148#discussion_r237093889
  
    --- Diff: 
nifi-registry-core/nifi-registry-data-model/src/main/java/org/apache/nifi/registry/extension/ExtensionBundleVersionMetadata.java
 ---
    @@ -0,0 +1,161 @@
    +/*
    + * Licensed to the Apache Software Foundation (ASF) under one or more
    + * contributor license agreements.  See the NOTICE file distributed with
    + * this work for additional information regarding copyright ownership.
    + * The ASF licenses this file to You under the Apache License, Version 2.0
    + * (the "License"); you may not use this file except in compliance with
    + * the License.  You may obtain a copy of the License at
    + *
    + *     http://www.apache.org/licenses/LICENSE-2.0
    + *
    + * Unless required by applicable law or agreed to in writing, software
    + * distributed under the License is distributed on an "AS IS" BASIS,
    + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    + * See the License for the specific language governing permissions and
    + * limitations under the License.
    + */
    +package org.apache.nifi.registry.extension;
    +
    +import io.swagger.annotations.ApiModel;
    +import io.swagger.annotations.ApiModelProperty;
    +import org.apache.nifi.registry.link.LinkableEntity;
    +
    +import javax.validation.constraints.Min;
    +import javax.validation.constraints.NotBlank;
    +import javax.xml.bind.annotation.XmlRootElement;
    +import java.util.Objects;
    +
    +@ApiModel
    +@XmlRootElement
    +public class ExtensionBundleVersionMetadata extends LinkableEntity 
implements Comparable<ExtensionBundleVersionMetadata> {
    +
    +    @NotBlank
    +    private String id;
    +
    +    @NotBlank
    +    private String extensionBundleId;
    +
    +    @NotBlank
    +    private String bucketId;
    +
    +    @NotBlank
    +    private String version;
    +
    +    private ExtensionBundleVersionDependency dependency;
    +
    +    @Min(1)
    +    private long timestamp;
    +
    +    @NotBlank
    +    private String author;
    +
    +    private String description;
    +
    +    @NotBlank
    +    private String sha256Hex;
    --- End diff --
    
    Right now it is only calculated on the NiFi Registry side and would be used 
by consumers, such as NiFi, to verify they have downloaded the correct bundle:
    
    
https://github.com/bbende/nifi-registry/blob/extensions/nifi-registry-core/nifi-registry-framework/src/main/java/org/apache/nifi/registry/service/extension/StandardExtensionService.java#L146-L153
    
    The InputStream there is from a REST end-point where you make a multipart 
form POST, which is here:
    
    
https://github.com/bbende/nifi-registry/blob/extensions/nifi-registry-core/nifi-registry-web-api/src/main/java/org/apache/nifi/registry/web/api/BucketExtensionResource.java#L107-L125
    
    Do you think we should be requiring the SHA-256 to be submitted along with 
the file? This way we can verify that what we received was what was expected to 
be sent? 
    
    We don't have anything like that when saving flows so I hadn't thought of 
it that way.


---

Reply via email to