in images/controller/cmd/reservation_broker/reservation_broker.go [670:695]
func buildUserBundle(app broker.AppConfigSpec, appCtx *AppContext, user, username string, pod BrokerPod) (string, error) {
data := appCtx.PodData
data.User = user
data.Username = username
data.CookieValue = broker.MakeCookieValue(user, appCtx.CookieSecret)
data.ID = broker.MakePodID(user)
data.FullName = fmt.Sprintf("%s-%s", app.Name, data.ID)
data.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
data.Resources = make([]string, 0)
data.Patches = make([]string, 0)
data.JSONPatchesService = make([]string, 0)
data.JSONPatchesVirtualService = make([]string, 0)
data.JSONPatchesDeploy = make([]string, 0)
// Add sessionKey as app param.
data.AppParams["sessionKey"] = pod.SessionKey
srcDirUser := path.Join(broker.UserBundleSourceBaseDir, app.Name)
destDirUser := path.Join(broker.BuildSourceBaseDirUser, user, app.Name)
if err := broker.BuildDeploy(broker.BrokerCommonBuildSourceBaseDirDeploymentUser, srcDirUser, destDirUser, &data); err != nil {
return "", err
}
return destDirUser, nil
}