|
@@ -213,6 +213,9 @@ func (graph *Graph) PushImage(imgOrig *Image, authConfig *auth.AuthConfig) error
|
|
if err != nil {
|
|
if err != nil {
|
|
return fmt.Errorf("Error while retreiving the path for {%s}: %s", img.Id, err)
|
|
return fmt.Errorf("Error while retreiving the path for {%s}: %s", img.Id, err)
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ Debugf("Pushing image [%s] on {%s}\n", img.Id, REGISTRY_ENDPOINT+"/images/"+img.Id+"/json")
|
|
|
|
+
|
|
// FIXME: try json with UTF8
|
|
// FIXME: try json with UTF8
|
|
jsonData := strings.NewReader(string(jsonRaw))
|
|
jsonData := strings.NewReader(string(jsonRaw))
|
|
req, err := http.NewRequest("PUT", REGISTRY_ENDPOINT+"/images/"+img.Id+"/json", jsonData)
|
|
req, err := http.NewRequest("PUT", REGISTRY_ENDPOINT+"/images/"+img.Id+"/json", jsonData)
|
|
@@ -257,6 +260,7 @@ func (graph *Graph) PushImage(imgOrig *Image, authConfig *auth.AuthConfig) error
|
|
"Fail to retrieve layer storage URL for image {%s}: %s\n",
|
|
"Fail to retrieve layer storage URL for image {%s}: %s\n",
|
|
img.Id, err)
|
|
img.Id, err)
|
|
}
|
|
}
|
|
|
|
+
|
|
// FIXME: Don't do this :D. Check the S3 requierement and implement chunks of 5MB
|
|
// FIXME: Don't do this :D. Check the S3 requierement and implement chunks of 5MB
|
|
// FIXME2: I won't stress it enough, DON'T DO THIS! very high priority
|
|
// FIXME2: I won't stress it enough, DON'T DO THIS! very high priority
|
|
layerData2, err := Tar(path.Join(graph.Root, img.Id, "layer"), Gzip)
|
|
layerData2, err := Tar(path.Join(graph.Root, img.Id, "layer"), Gzip)
|
|
@@ -307,6 +311,8 @@ func (graph *Graph) pushTag(remote, revision, tag string, authConfig *auth.AuthC
|
|
// "jsonify" the string
|
|
// "jsonify" the string
|
|
revision = "\"" + revision + "\""
|
|
revision = "\"" + revision + "\""
|
|
|
|
|
|
|
|
+ Debugf("Pushing tags for rev [%s] on {%s}\n", revision, REGISTRY_ENDPOINT+"/users/"+remote+"/"+tag)
|
|
|
|
+
|
|
client := &http.Client{}
|
|
client := &http.Client{}
|
|
req, err := http.NewRequest("PUT", REGISTRY_ENDPOINT+"/users/"+remote+"/"+tag, strings.NewReader(revision))
|
|
req, err := http.NewRequest("PUT", REGISTRY_ENDPOINT+"/users/"+remote+"/"+tag, strings.NewReader(revision))
|
|
req.Header.Add("Content-type", "application/json")
|
|
req.Header.Add("Content-type", "application/json")
|