Skip to content

Commit

Permalink
FAB-10831 Remove unused GenerateDockerfile parm
Browse files Browse the repository at this point in the history
The CDS is never actually used in any capacity for GenerateDockerfile
so, this CR removes it from the interface definition.

Change-Id: I95f595d9877d2e76229ce1b13be197e288e57af1
Signed-off-by: Jason Yellick <jyellick@us.ibm.com>
  • Loading branch information
Jason Yellick committed Jul 10, 2018
1 parent aff080c commit b2db32a
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 36 deletions.
2 changes: 1 addition & 1 deletion core/chaincode/platforms/car/platform.go
Expand Up @@ -47,7 +47,7 @@ func (carPlatform *Platform) GetDeploymentPayload(path string) ([]byte, error) {
return ioutil.ReadFile(path)
}

func (carPlatform *Platform) GenerateDockerfile(cds *pb.ChaincodeDeploymentSpec) (string, error) {
func (carPlatform *Platform) GenerateDockerfile() (string, error) {

var buf []string

Expand Down
2 changes: 1 addition & 1 deletion core/chaincode/platforms/golang/platform.go
Expand Up @@ -476,7 +476,7 @@ func (goPlatform *Platform) GetDeploymentPayload(path string) ([]byte, error) {
return payload.Bytes(), nil
}

func (goPlatform *Platform) GenerateDockerfile(cds *pb.ChaincodeDeploymentSpec) (string, error) {
func (goPlatform *Platform) GenerateDockerfile() (string, error) {

var buf []string

Expand Down
2 changes: 1 addition & 1 deletion core/chaincode/platforms/golang/platform_test.go
Expand Up @@ -358,7 +358,7 @@ func TestGenerateDockerBuild(t *testing.T) {
cds, err = generateFakeCDS(tst.CCName, tst.Path, tst.File, tst.Mode)
}

if _, err = platform.GenerateDockerfile(cds); err != nil {
if _, err = platform.GenerateDockerfile(); err != nil {
t.Errorf("could not generate docker file for a valid spec: %s, %s", cds.ChaincodeSpec.ChaincodeId.Path, err)
}
err = platform.GenerateDockerBuild(cds, tw)
Expand Down
6 changes: 2 additions & 4 deletions core/chaincode/platforms/java/java_test.go
Expand Up @@ -96,14 +96,12 @@ func TestGenerateDockerfile(t *testing.T) {
createTestJar(t)
defer os.RemoveAll(chaincodePathFolder)
}
payload, err := platform.GetDeploymentPayload(chaincodePath)
_, err = platform.GetDeploymentPayload(spec.Path())
if err != nil {
t.Fatalf("failed to get Java CC payload: %s", err)
}
cds := &pb.ChaincodeDeploymentSpec{
CodePackage: payload}

dockerfile, err := platform.GenerateDockerfile(cds)
dockerfile, err := platform.GenerateDockerfile()
assert.NoError(t, err)
assert.Equal(t, expected, dockerfile)
}
Expand Down
2 changes: 1 addition & 1 deletion core/chaincode/platforms/java/platform.go
Expand Up @@ -66,7 +66,7 @@ func (javaPlatform *Platform) GetDeploymentPayload(path string) ([]byte, error)
return payload, nil
}

func (javaPlatform *Platform) GenerateDockerfile(cds *pb.ChaincodeDeploymentSpec) (string, error) {
func (javaPlatform *Platform) GenerateDockerfile() (string, error) {
var buf []string

buf = append(buf, cutil.GetDockerfileFromConfig("chaincode.java.Dockerfile"))
Expand Down
24 changes: 7 additions & 17 deletions core/chaincode/platforms/mock/platform.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion core/chaincode/platforms/node/platform.go
Expand Up @@ -173,7 +173,7 @@ func (nodePlatform *Platform) GetDeploymentPayload(path string) ([]byte, error)
return payload.Bytes(), nil
}

func (nodePlatform *Platform) GenerateDockerfile(cds *pb.ChaincodeDeploymentSpec) (string, error) {
func (nodePlatform *Platform) GenerateDockerfile() (string, error) {

var buf []string

Expand Down
9 changes: 1 addition & 8 deletions core/chaincode/platforms/node/platform_test.go
Expand Up @@ -109,14 +109,7 @@ func TestGetDeploymentPayload(t *testing.T) {
}

func TestGenerateDockerfile(t *testing.T) {
cds := &peer.ChaincodeDeploymentSpec{
ChaincodeSpec: &peer.ChaincodeSpec{
Type: peer.ChaincodeSpec_NODE,
ChaincodeId: &peer.ChaincodeID{Path: "there/is/no/way/this/path/exists"},
Input: &peer.ChaincodeInput{Args: [][]byte{[]byte("invoke")}}},
CodePackage: []byte("dummy CodePackage content")}

str, _ := platform.GenerateDockerfile(cds)
str, _ := platform.GenerateDockerfile()
if !strings.Contains(str, "/fabric-baseimage:") {
t.Fatalf("should have generated a docker file using the fabric-baseimage, but got %s", str)
}
Expand Down
4 changes: 2 additions & 2 deletions core/chaincode/platforms/platforms.go
Expand Up @@ -28,7 +28,7 @@ type Platform interface {
ValidatePath(path string) error
ValidateCodePackage(code []byte) error
GetDeploymentPayload(path string) ([]byte, error)
GenerateDockerfile(spec *pb.ChaincodeDeploymentSpec) (string, error)
GenerateDockerfile() (string, error)
GenerateDockerBuild(spec *pb.ChaincodeDeploymentSpec, tw *tar.Writer) error
GetMetadataProvider(spec *pb.ChaincodeDeploymentSpec) ccmetadata.MetadataProvider
}
Expand Down Expand Up @@ -108,7 +108,7 @@ func (r *Registry) GenerateDockerfile(cds *pb.ChaincodeDeploymentSpec) (string,
// ----------------------------------------------------------------------------------------------------
// Let the platform define the base Dockerfile
// ----------------------------------------------------------------------------------------------------
base, err := platform.GenerateDockerfile(cds)
base, err := platform.GenerateDockerfile()
if err != nil {
return "", fmt.Errorf("Failed to generate platform-specific Dockerfile: %s", err)
}
Expand Down

0 comments on commit b2db32a

Please sign in to comment.