Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

creating from template or console causes a build to occur......... a long time later #1738

Closed
thoraxe opened this issue Apr 14, 2015 · 20 comments

Comments

@thoraxe
Copy link
Contributor

thoraxe commented Apr 14, 2015

I've noticed that a few releases back we started automatically starting to run builds, which is awesome.

But, within the last few drops, I've noticed that those builds will start....... eventually. It seems to take at least 60-90 seconds before the build starts. And there's no indication in the UI or CLI that a build is GOING to start. It just seems to happen, but later.

Which might result in someone starting a build accidentally and then OpenShift starting its own build.

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 14, 2015

I was watching logs but I don't think controller or image_change are telling me when the build starts:

journalctl -u openshift-master -f | grep -E " controller.go:| image_change_controller.go:"

I'm not sure what to grep for to see when the resources were defined (via adding from console) and when the build started.

osc v0.4.3.2
kubernetes v0.14.1-582-gb12d75d

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 14, 2015

creation of template:

Apr 14 15:59:58 ose3-master.example.com openshift-master[5765]: I0414 15:59:58.769450    5765 reflector.go:221] Watch close - *api.Namespace total 1 items received

start of build:

Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.674162    5765 controller.go:42] Handling build sinatra-example-1
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.674317    5765 image_change_controller.go:39] Build image change controller detected imagerepo change openshift/ruby-20-centos7
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.674330    5765 image_change_controller.go:78] Running build for buildConfig ruby-sample-build in namespace wiring
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.753130    5765 generator.go:65] Generating build from config ruby-sample-build
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.809716    5765 replication_controller.go:251] periodic sync of docker-registry-1
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.809872    5765 replication_controller.go:251] periodic sync of router-1
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.809951    5765 replication_controller.go:251] periodic sync of sinatra-example-1
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.910135    5765 generator.go:114] Generating tagged build for config ruby-sample-build
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.910172    5765 generator.go:176] Found image change trigger with reference to repo ruby-20-centos7
Apr 14 16:01:18 ose3-master.example.com openshift-master[5765]: I0414 16:01:18.957304    5765 generator.go:272] Found image stream wiring/ruby-20-centos7
Apr 14 16:01:19 ose3-master.example.com openshift-master[5765]: I0414 16:01:19.050470    5765 controller.go:42] Handling build ruby-sample-build-1

OK, that's less than 60 seconds, but even 20 seconds is still confusing to the user, I would think.

@gpei
Copy link

gpei commented Apr 16, 2015

Hi, when I go through the "wiring" example in beta3 training doc, I found the build was not started automatically after run "osc create -f frontend-config.json". Couldn't get any build running even wait for several minutes.
And after database pod created, coudn't connect to mysql. This should work well when testing with db-template.json in beta2.
[alice@master beta3]$ osc get services | grep database | awk '{print $4}'
172.30.17.32
[root@node ~]# curl 172.30.17.32:5434
curl: (56) Recv failure: Connection reset by peer

@smarterclayton
Copy link
Contributor

@bparees or @soltysh

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 16, 2015

@gpei your problems with mysql are because of #1740

We have to fix the db template still. The current iteration of the db template has some old workarounds for selinux+docker 1.4

See: #1740 (comment)

@bparees
Copy link
Contributor

bparees commented Apr 16, 2015

@smarterclayton my first guess would be that this relates to the import of the images not happening (or taking a long time), since that's what's really required to trigger a build here.

@gpei and @thoraxe can you dump osc get imagestreams -o json for your namespace while you're waiting for the build to show up?

also @thoraxe i have a request to @mnagy and @jhadvig to significantly enhance the log traceability of the build flow (when verbose logs are enabled) as part of some other work they are doing this sprint, so hopefully that will address your concern there.

@smarterclayton
Copy link
Contributor

Specifically look for the annotation about image import and the timestamp it provides there relative to the creation timestamp of the image stream.

----- Original Message -----

@smarterclayton my first guess would be that this relates to the import of
the images not happening (or taking a long time), since that's what's really
required to trigger a build here.

@gpei and @thoraxe can you dump osc get imagestreams -o json for your
namespace while you're waiting for the build to show up?

also @thoraxe i have a request to @mnagy and @jhadvig to significantly
enhance the log traceability of the build flow (when verbose logs are
enabled) as part of some other work they are doing this sprint, so hopefully
that will address your concern there.


Reply to this email directly or view it on GitHub:
#1738 (comment)

@gpei
Copy link

gpei commented Apr 17, 2015

@bparees Just like this.
[alice@master beta3]$ osc get imagestreams -o json -n wiring
{
"kind": "List",
"creationTimestamp": null,
"resourceVersion": 36539,
"apiVersion": "v1beta1",
"items": [
{
"kind": "ImageStream",
"apiVersion": "v1beta1",
"metadata": {
"name": "origin-ruby-sample",
"namespace": "wiring",
"selfLink": "/osapi/v1beta1/imageStreams/origin-ruby-sample?namespace=wiring",
"uid": "115e476c-e4ab-11e4-b4f9-fa163e7a8db3",
"resourceVersion": "36531",
"creationTimestamp": "2015-04-17T02:40:10Z",
"labels": {
"template": "application-template-stibuild"
}
},
"spec": {},
"status": {
"dockerImageRepository": "172.30.17.59:5000/wiring/origin-ruby-sample"
}
},
{
"kind": "ImageStream",
"apiVersion": "v1beta1",
"metadata": {
"name": "ruby-20-centos7",
"namespace": "wiring",
"selfLink": "/osapi/v1beta1/imageStreams/ruby-20-centos7?namespace=wiring",
"uid": "1160cb97-e4ab-11e4-b4f9-fa163e7a8db3",
"resourceVersion": "36532",
"creationTimestamp": "2015-04-17T02:40:11Z",
"labels": {
"template": "application-template-stibuild"
}
},
"spec": {},
"status": {
"dockerImageRepository": "172.30.17.59:5000/wiring/ruby-20-centos7"
}
}
]
}

@bparees
Copy link
Contributor

bparees commented Apr 17, 2015

your ruby-20-centos7 imagestream does not look right, it should be coming from dockerup and not your local registry. What does your ImageSTream look like in your template? It should be:

{
"apiVersion": "v1beta1",
"kind": "ImageStream",
"metadata": {
"name": "ruby-20-centos7"
},
"spec": {
"dockerImageRepository": "openshift/ruby-20-centos7"
}
},

@gpei
Copy link

gpei commented Apr 20, 2015

I was using this template https://github.com/openshift/training/blob/beta3/beta3/frontend-template.json
No such block defined in the template.

@bparees
Copy link
Contributor

bparees commented Apr 20, 2015

@gpei that seems like a problem with the template definition, since it's ImageRepository does not point to a registry, it's going to use the default registry. Not sure if that's the intent of the sample or not, @thoraxe ?

if it is the intent, you won't get a build until you manually trigger one, or you push an image tagged as 172.30.17.59:5000/wiring/ruby-20-centos7

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 21, 2015

{
  "apiVersion": "v1beta1",
  "items": [
    {
      "apiVersion": "v1beta1",
      "containerPort": 8080,
      "id": "frontend",
      "kind": "Service",
      "port": 5432,
      "selector": {
        "name": "frontend"
      }
    },
    {
      "apiVersion": "v1beta1",
      "host": "wiring.cloudapps.example.com",
      "id": "sample-app-secure",
      "kind": "Route",
      "metadata": {
        "name": "route-edge"
      },
      "serviceName": "frontend"
    },
    {
      "apiVersion": "v1beta1",
      "kind": "ImageRepository",
      "metadata": {
        "name": "origin-ruby-sample"
      }
    },
    {
      "apiVersion": "v1beta1",
      "kind": "ImageRepository",
      "metadata": {
        "name": "ruby-20-centos7"
      }
    },
    {
      "apiVersion": "v1beta1",
      "kind": "BuildConfig",
      "labels": {
        "name": "ruby-sample-build"
      },
      "metadata": {
        "name": "ruby-sample-build"
      },
      "parameters": {
        "output": {
          "to": {
            "name": "origin-ruby-sample"
          }
        },
        "source": {
          "git": {
            "uri": "git://github.com/openshift/ruby-hello-world.git",
            "ref": "beta2"
          },
          "type": "Git"
        },
        "strategy": {
          "stiStrategy": {
            "image": "openshift/ruby-20-centos7"
          },
          "type": "STI"
        }
      },
      "triggers": [
        {
          "github": {
            "secret": "secret101"
          },
          "type": "github"
        },
        {
          "generic": {
            "secret": "secret101"
          },
          "type": "generic"
        },
        {
          "imageChange": {
            "from": {
              "name": "ruby-20-centos7"
            },
            "image": "openshift/ruby-20-centos7",
            "tag": "latest"
          },
          "type": "imageChange"
        }
      ]
    },
    {
      "apiVersion": "v1beta1",
      "kind": "DeploymentConfig",
      "metadata": {
        "name": "frontend"
      },
      "template": {
        "controllerTemplate": {
          "podTemplate": {
            "desiredState": {
              "manifest": {
                "containers": [
                  {
                    "env": [
                      {
                        "name": "ADMIN_USERNAME",
                        "value": "${ADMIN_USERNAME}"
                      },
                      {
                        "name": "ADMIN_PASSWORD",
                        "value": "${ADMIN_PASSWORD}"
                      },
                      {
                        "name": "MYSQL_USER",
                        "value": "${MYSQL_USER}"
                      },
                      {
                        "name": "MYSQL_PASSWORD",
                        "value": "${MYSQL_PASSWORD}"
                      },
                      {
                        "name": "MYSQL_DATABASE",
                        "value": "${MYSQL_DATABASE}"
                      }
                    ],
                    "image": "origin-ruby-sample",
                    "name": "ruby-helloworld",
                    "ports": [
                      {
                        "containerPort": 8080
                      }
                    ]
                  }
                ],
                "version": "v1beta1"
              }
            },
            "labels": {
              "name": "frontend"
            }
          },
          "replicaSelector": {
            "name": "frontend"
          },
          "replicas": 1
        },
        "strategy": {
          "type": "Recreate"
        }
      },
      "triggers": [
        {
          "imageChangeParams": {
            "automatic": true,
            "containerNames": [
              "ruby-helloworld"
            ],
            "from": {
              "name": "origin-ruby-sample"
            },
            "tag": "latest"
          },
          "type": "ImageChange"
        }
      ]
    }
  ],
  "kind": "Template",
  "metadata": {
    "annotations": {
      "description": "This frontend template will be used to demonstrate parameters"
    },
    "name": "frontend-app-template"
  },
  "parameters": [
    {
      "description": "administrator username",
      "from": "admin[A-Z0-9]{3}",
      "generate": "expression",
      "name": "ADMIN_USERNAME"
    },
    {
      "description": "administrator password",
      "from": "[a-zA-Z0-9]{8}",
      "generate": "expression",
      "name": "ADMIN_PASSWORD"
    },
    {
      "description": "database password",
      "from": "[a-zA-Z0-9]{8}",
      "generate": "expression",
      "name": "MYSQL_PASSWORD"
    },
    {
      "description": "database name",
      "name": "MYSQL_DATABASE",
      "value": "example"
    },
    { "description": "database user",
      "name": "MYSQL_USER",
      "value": "example"
    }
  ],
  "labels": {
    "template": "application-template-stibuild"
  }
}

This is just the sample app template cut into two pieces. This is the frontend portion by itself.

Processing and creating this does not seem to auto generate a build. I think it's because it uses ImageRepository and not ImageStream. Let me try re-cutting the existing sample app template and doing it again.

@ncdc
Copy link
Contributor

ncdc commented Apr 21, 2015

Triggers should work with both ImageRepository and ImageStream. If not, let me know.

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 21, 2015

With the above json based on IR and the old stuff, it doesn't trigger a build.

Updating to the following JSON results in a build being triggered immediately

{
  "apiVersion": "v1beta1",
  "items": [
    {
      "apiVersion": "v1beta1",
      "containerPort": 8080,
      "id": "frontend",
      "kind": "Service",
      "port": 5432,
      "selector": {
        "name": "frontend"
      }
    },
    {
      "apiVersion": "v1beta1",
      "host": "integrated.cloudapps.example.com",
      "id": "sample-app-secure",
      "kind": "Route",
      "metadata": {
        "name": "route-edge"
      },
      "serviceName": "frontend"
    },
    {
      "apiVersion": "v1beta1",
      "kind": "ImageStream",
      "metadata": {
        "name": "origin-ruby-sample"
      }
    },
    {
      "apiVersion": "v1beta1",
      "kind": "ImageStream",
      "metadata": {
        "name": "ruby-20-centos7"
      },
      "spec": {
        "dockerImageRepository": "openshift/ruby-20-centos7"
      }
    },
    {
      "apiVersion": "v1beta1",
      "kind": "BuildConfig",
      "metadata": {
        "name": "ruby-sample-build",
        "labels": {
          "name": "ruby-sample-build"
       }
      },
      "parameters": {
        "output": {
          "to": {
            "name": "origin-ruby-sample"
          }
        },
        "source": {
          "git": {
            "uri": "git://github.com/openshift/ruby-hello-world.git",
            "ref": "beta3"
          },
          "type": "Git"
        },
        "strategy": {
          "stiStrategy": {
            "image": "openshift/ruby-20-centos7"
          },
          "type": "STI"
        }
      },
      "triggers": [
        {
          "github": {
            "secret": "secret101"
          },
          "type": "github"
        },
        {
          "generic": {
            "secret": "secret101"
          },
          "type": "generic"
        },
        {
          "imageChange": {
            "from": {
              "name": "ruby-20-centos7"
            },
            "image": "openshift/ruby-20-centos7",
            "tag": "latest"
          },
          "type": "imageChange"
        }
      ]
    },
    {
      "apiVersion": "v1beta1",
      "kind": "DeploymentConfig",
      "metadata": {
        "name": "frontend"
      },
      "template": {
        "controllerTemplate": {
          "podTemplate": {
            "desiredState": {
              "manifest": {
                "containers": [
                  {
                    "env": [
                      {
                        "name": "ADMIN_USERNAME",
                        "value": "${ADMIN_USERNAME}"
                      },
                      {
                        "name": "ADMIN_PASSWORD",
                        "value": "${ADMIN_PASSWORD}"
                      },
                      {
                        "name": "MYSQL_USER",
                        "value": "${MYSQL_USER}"
                      },
                      {
                        "name": "MYSQL_PASSWORD",
                        "value": "${MYSQL_PASSWORD}"
                      },
                      {
                        "name": "MYSQL_DATABASE",
                        "value": "${MYSQL_DATABASE}"
                      }
                    ],
                    "image": "origin-ruby-sample",
                    "name": "ruby-helloworld",
                    "ports": [
                      {
                        "containerPort": 8080
                      }
                    ]
                  }
                ],
                "version": "v1beta1"
              }
            },
            "labels": {
              "name": "frontend"
            }
          },
          "replicaSelector": {
            "name": "frontend"
          },
          "replicas": 1
        },
        "strategy": {
          "type": "Recreate",
          "recreateParams": {
            "pre": {
              "failurePolicy": "Abort",
              "execNewPod": {
                "containerName": "ruby-helloworld",
                "command": [
                  "/bin/true"
                ],
                "env": [
                  {
                    "name": "CUSTOM_VAR1",
                    "value": "custom_value1"
                  }
                ]
              }
            },
            "post": {
              "failurePolicy": "Ignore",
              "execNewPod": {
                "containerName": "ruby-helloworld",
                "command": [
                  "/bin/false"
                ],
                "env": [
                  {
                    "name": "CUSTOM_VAR2",
                    "value": "custom_value2"
                  }
                ]
              }
            }
          }
        }
      },
      "triggers": [
        {
          "imageChangeParams": {
            "automatic": true,
            "containerNames": [
              "ruby-helloworld"
            ],
            "from": {
              "name": "origin-ruby-sample"
            },
            "tag": "latest"
          },
          "type": "ImageChange"
        }
      ]
    }
  ],
  "kind": "Template",
  "metadata": {
    "annotations": {
      "description": "This is a hand-wiring example for an application"
    },
    "name": "wiring-frontend-example"
  },
  "parameters": [
    {
      "description": "administrator username",
      "from": "admin[A-Z0-9]{3}",
      "generate": "expression",
      "name": "ADMIN_USERNAME"
    },
    {
      "description": "administrator password",
      "from": "[a-zA-Z0-9]{8}",
      "generate": "expression",
      "name": "ADMIN_PASSWORD"
    },
    {
      "description": "database username",
      "from": "user[A-Z0-9]{3}",
      "generate": "expression",
      "name": "MYSQL_USER"
    },
    {
      "description": "database password",
      "from": "[a-zA-Z0-9]{8}",
      "generate": "expression",
      "name": "MYSQL_PASSWORD"
    },
    {
      "description": "database name",
      "name": "MYSQL_DATABASE",
      "value": "root"
    }
  ],
  "labels": {
    "template": "application-template-stibuild"
  }
}

@ncdc
Copy link
Contributor

ncdc commented Apr 21, 2015

@thoraxe what's the difference between the old and new json?

@bparees
Copy link
Contributor

bparees commented Apr 21, 2015

imagestream vs imagerepository

@bparees
Copy link
Contributor

bparees commented Apr 21, 2015

probably related to this bug:
https://bugzilla.redhat.com/show_bug.cgi?id=1213769

which is going to get totally refactored by this PR:
https://github.com/openshift/origin/pull/1693/commits

@ncdc
Copy link
Contributor

ncdc commented Apr 21, 2015

I think the key difference is setting the dockerImageRepository for ruby-20-centos7. It didn't look like that was set in the old version.

@bparees
Copy link
Contributor

bparees commented Apr 22, 2015

I think @ncdc is right, when using ImageRepository it should look like:

{
"apiVersion": "v1beta1",
"kind": "ImageRepository",
"metadata": {
"name": "ruby-20-centos7"
},
"tags": {
"validtag": "buildsuccess"
},
"dockerImageRepository": "openshift/ruby-20-centos7"
},

@thoraxe
Copy link
Contributor Author

thoraxe commented Apr 27, 2015

OK, this is related to IS vs IR so I will close.

@thoraxe thoraxe closed this as completed Apr 27, 2015
jpeeler added a commit to jpeeler/origin that referenced this issue Mar 1, 2018
…service-catalog/' changes from b758460ba7..c3e3071633

c3e3071633 origin build: add origin tooling
97ddbab chart changes for v0.1.9 (openshift#1776)
b5168a7 Add unit tests for class, instance, plan backends in svcat (openshift#1763)
97d11cb prometheus: only return catalog specific metrics (openshift#1774)
0fb00e3 Bump dependency on go-open-service-broker-client to 0.0.4 (openshift#1775)
0a9f1e4 Reset RemovedFromBrokerCatalog when broker re-adds a removed service class (openshift#1770)
28ec5ed Bump dependency on go-open-service-broker-client to 0.0.3 (openshift#1768)
ca83d18 handle binding deletion that occurs during async bind (openshift#1760)
858d467 2 of 4 fixes for golang 1.10 (openshift#1764)
656156b Add unit tests for binding and broker backends in svcat
ec05486 In svcat verify service instance exists on unbind (openshift#1750)
e6315a4 fix indentation from openshift#1725 (openshift#1759)
62284da Publish svcat binaries during build (openshift#1725)
8f986ae also build with golang tip and allow tip to fail (openshift#1734)
127561e use pvc for etcd volume (openshift#1684)
7d155e5 Ensure only href-checker runs on docs only commit (openshift#1693)
4ea44c4 log the version and build date on server startup (openshift#1746)
0db9519 allow getting and describing plans with class/plan name combo in svcat (openshift#1743)
b1da783 print schemas when describing plan in svcat (openshift#1740)
7a7fcce Add constraint for go-open-service-broker-client (openshift#1738)
3070003 Increase timeout for broker condition polling in e2e (openshift#1745)
b6878f7 Avoid Setting Authentication header twice (openshift#1685)
5317111 wrap "rm -rf" with docker (openshift#1735)
d7c0bf2 Allow upper case letters in Plan names (openshift#1668)
6b27ba6  Add a constraint on go-autorest  (openshift#1732)
b3de6ec Added validation for ServiceBinding spec ParametersFrom
REVERT: b758460ba7 origin build: modify hard coded path
REVERT: 871582f73a origin build: add origin tooling

git-subtree-dir: cmd/service-catalog/go/src/github.com/kubernetes-incubator/service-catalog
git-subtree-split: c3e3071633b91541cf9f1000d2d5115cdd31de1b
jpeeler added a commit to jpeeler/origin that referenced this issue Mar 1, 2018
…service-catalog/' changes from b758460ba7..c3e3071633

c3e3071633 origin build: add origin tooling
97ddbab chart changes for v0.1.9 (openshift#1776)
b5168a7 Add unit tests for class, instance, plan backends in svcat (openshift#1763)
97d11cb prometheus: only return catalog specific metrics (openshift#1774)
0fb00e3 Bump dependency on go-open-service-broker-client to 0.0.4 (openshift#1775)
0a9f1e4 Reset RemovedFromBrokerCatalog when broker re-adds a removed service class (openshift#1770)
28ec5ed Bump dependency on go-open-service-broker-client to 0.0.3 (openshift#1768)
ca83d18 handle binding deletion that occurs during async bind (openshift#1760)
858d467 2 of 4 fixes for golang 1.10 (openshift#1764)
656156b Add unit tests for binding and broker backends in svcat
ec05486 In svcat verify service instance exists on unbind (openshift#1750)
e6315a4 fix indentation from openshift#1725 (openshift#1759)
62284da Publish svcat binaries during build (openshift#1725)
8f986ae also build with golang tip and allow tip to fail (openshift#1734)
127561e use pvc for etcd volume (openshift#1684)
7d155e5 Ensure only href-checker runs on docs only commit (openshift#1693)
4ea44c4 log the version and build date on server startup (openshift#1746)
0db9519 allow getting and describing plans with class/plan name combo in svcat (openshift#1743)
b1da783 print schemas when describing plan in svcat (openshift#1740)
7a7fcce Add constraint for go-open-service-broker-client (openshift#1738)
3070003 Increase timeout for broker condition polling in e2e (openshift#1745)
b6878f7 Avoid Setting Authentication header twice (openshift#1685)
5317111 wrap "rm -rf" with docker (openshift#1735)
d7c0bf2 Allow upper case letters in Plan names (openshift#1668)
6b27ba6  Add a constraint on go-autorest  (openshift#1732)
b3de6ec Added validation for ServiceBinding spec ParametersFrom
REVERT: b758460ba7 origin build: modify hard coded path
REVERT: 871582f73a origin build: add origin tooling

git-subtree-dir: cmd/service-catalog/go/src/github.com/kubernetes-incubator/service-catalog
git-subtree-split: c3e3071633b91541cf9f1000d2d5115cdd31de1b
jpeeler added a commit to jpeeler/origin that referenced this issue Mar 8, 2018
…service-catalog/' changes from b758460ba7..c3e3071633

c3e3071633 origin build: add origin tooling
97ddbab chart changes for v0.1.9 (openshift#1776)
b5168a7 Add unit tests for class, instance, plan backends in svcat (openshift#1763)
97d11cb prometheus: only return catalog specific metrics (openshift#1774)
0fb00e3 Bump dependency on go-open-service-broker-client to 0.0.4 (openshift#1775)
0a9f1e4 Reset RemovedFromBrokerCatalog when broker re-adds a removed service class (openshift#1770)
28ec5ed Bump dependency on go-open-service-broker-client to 0.0.3 (openshift#1768)
ca83d18 handle binding deletion that occurs during async bind (openshift#1760)
858d467 2 of 4 fixes for golang 1.10 (openshift#1764)
656156b Add unit tests for binding and broker backends in svcat
ec05486 In svcat verify service instance exists on unbind (openshift#1750)
e6315a4 fix indentation from openshift#1725 (openshift#1759)
62284da Publish svcat binaries during build (openshift#1725)
8f986ae also build with golang tip and allow tip to fail (openshift#1734)
127561e use pvc for etcd volume (openshift#1684)
7d155e5 Ensure only href-checker runs on docs only commit (openshift#1693)
4ea44c4 log the version and build date on server startup (openshift#1746)
0db9519 allow getting and describing plans with class/plan name combo in svcat (openshift#1743)
b1da783 print schemas when describing plan in svcat (openshift#1740)
7a7fcce Add constraint for go-open-service-broker-client (openshift#1738)
3070003 Increase timeout for broker condition polling in e2e (openshift#1745)
b6878f7 Avoid Setting Authentication header twice (openshift#1685)
5317111 wrap "rm -rf" with docker (openshift#1735)
d7c0bf2 Allow upper case letters in Plan names (openshift#1668)
6b27ba6  Add a constraint on go-autorest  (openshift#1732)
b3de6ec Added validation for ServiceBinding spec ParametersFrom
REVERT: b758460ba7 origin build: modify hard coded path
REVERT: 871582f73a origin build: add origin tooling

git-subtree-dir: cmd/service-catalog/go/src/github.com/kubernetes-incubator/service-catalog
git-subtree-split: c3e3071633b91541cf9f1000d2d5115cdd31de1b
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants