Tomasz might know best, over in the configrepo-plugins gitter channel. The branch attribute should work. It has come up before <https://gitter.im/gocd/configrepo-plugins?at=58bfe8e4de504908225f74ba> on that forum. You shouldn't need to add "#custom" in the URL.
On Tue, Jan 30, 2018 at 4:52 AM, James Wallbank <[email protected]> wrote: > I am using gocd-server version from https://download.gocd. > org/binaries/17.12.0-5626/generic/go-server-17.12.0-5626.zip > > This is my config-repos xml inside cruise-config.xml. > > <config-repos> > <config-repo pluginId="yaml.config.plugin" id="pipeline-yaml-config-0"> > <git url="https://username:[email protected]/company/app.git" > branch="custom" /> > </config-repo> > </config-repos> > > This config procudes the following stack trace in gocd-server. > I have tried adding the second hash tag and this gets me past the database > validation but then passes on the hash to git. > I.e. https://username:[email protected]/company/app.git##custom "no > branch exists with name #custom" > > Is this resolved in the new version of GoCd server 18 or is this an > outstanding bug? > I cannot seem to get around this problem any way with escaping and not being > able to use a custom branch is causing headaches for us when migrating > environments. > Thanks in advance to anyone who can help! > > > com.thoughtworks.go.config.exceptions.GoConfigInvalidMergeException: 1+ > errors :: Error when processing params for > 'https://username:[email protected]/company/app.git#custom' used in > field 'url', # must be2018-01-30 09:29:28,785 WARN [qtp391618063-20] > PipelineSqlMapDao:489 - No pipelines found in Config, Skipping PIM loading. > followed by a parameter pattern or escaped by another #;; > at > com.thoughtworks.go.config.GoFileConfigDataSource.writeWithLock(GoFileConfigDataSource.java:343) > at > com.thoughtworks.go.config.CachedGoConfig.writeWithLock(CachedGoConfig.java:151) > at > com.thoughtworks.go.config.GoConfigDao.updateConfig(GoConfigDao.java:121) > at > com.thoughtworks.go.server.service.GoConfigService.updateConfig(GoConfigService.java:255) > at > com.thoughtworks.go.config.GoPartialConfig.updateConfig(GoPartialConfig.java:126) > at > com.thoughtworks.go.config.GoPartialConfig.onSuccessPartialConfig(GoPartialConfig.java:86) > at > com.thoughtworks.go.config.GoRepoConfigDataSource.notifySuccessListeners(GoRepoConfigDataSource.java:172) > at > com.thoughtworks.go.config.GoRepoConfigDataSource.onCheckoutComplete(GoRepoConfigDataSource.java:145) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.updateConfigurationFromCheckout(ConfigMaterialUpdater.java:106) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.onMessage(ConfigMaterialUpdater.java:87) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.onMessage(ConfigMaterialUpdater.java:38) > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.runImpl(JMSMessageListenerAdapter.java:73) > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.run(JMSMessageListenerAdapter.java:53) > at java.lang.Thread.run(Thread.java:748) > Caused by: > com.thoughtworks.go.config.exceptions.GoConfigInvalidMergeException: 1+ > errors :: Error when processing params for > 'https://username:[email protected]/company/app.git#custom' used in > field 'url'STDERR: remote: Not Found > , # must be followed by a parameter pattern or escaped by another #;; > at > com.thoughtworks.go.config.MagicalGoConfigXmlLoader.validateCruiseConfig(MagicalGoConfigXmlLoader.java:144) > at > com.thoughtworks.go.config.MagicalGoConfigXmlLoader.preprocessAndValidate(MagicalGoConfigXmlLoader.java:119) > at > com.thoughtworks.go.config.MagicalGoConfigXmlWriter.write(MagicalGoConfigXmlWriter.java:76) > at > com.thoughtworks.go.config.GoFileConfigDataSource.configAsXml(GoFileConfigDataSource.java:569) > at > com.thoughtworks.go.config.GoFileConfigDataSource.getUnmergedConfig(GoFileConfigDataSource.java:496) > at > com.thoughtworks.go.config.GoFileConfigDataSource.trySavingConfig(GoFileConfigDataSource.java:480) > at > com.thoughtworks.go.config.GoFileConfigDataSource.writeWithLock(GoFileConfigDataSource.java:338) > ... 13 common frames omitted > 2018-01-30 09:33:14,689 ERROR [112@MessageListener for ConfigMaterialUpdater] > GoConfigDao:123 - Config update failed. > java.lang.RuntimeException: 1+ errors :: Error when processing params for > 'https://username:[email protected]/company/app.git#custom' used in > field 'url', # must be followed by a parameter pattern or escap > at > com.thoughtworks.go.server.materials.MaterialDatabaseUpdater.initializeMaterialWithLatestRevision(MaterialDatabaseUpdater.java:121) > ed by another #;; > at > com.thoughtworks.go.util.ExceptionUtils.bomb(ExceptionUtils.java:40) > at > com.thoughtworks.go.config.GoFileConfigDataSource.writeWithLock(GoFileConfigDataSource.java:354) > at > com.thoughtworks.go.config.CachedGoConfig.writeWithLock(CachedGoConfig.java:151) > at > com.thoughtworks.go.config.GoConfigDao.updateConfig(GoConfigDao.java:121) > at > com.thoughtworks.go.server.service.GoConfigService.updateConfig(GoConfigService.java:255) > at > com.thoughtworks.go.config.GoPartialConfig.updateConfig(GoPartialConfig.java:126) > at > com.thoughtworks.go.config.GoPartialConfig.onSuccessPartialConfig(GoPartialConfig.java:86) > at > com.thoughtworks.go.config.GoRepoConfigDataSource.notifySuccessListeners(GoRepoConfigDataSource.java:172) > at > com.thoughtworks.go.config.GoRepoConfigDataSource.onCheckoutComplete(GoRepoConfigDataSource.java:145) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.updateConfigurationFromCheckout(ConfigMaterialUpdater.java:106) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.onMessage(ConfigMaterialUpdater.java:87) > at > com.thoughtworks.go.server.materials.ConfigMaterialUpdater.onMessage(ConfigMaterialUpdater.java:38) > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.runImpl(JMSMessageListenerAdapter.java:73) > at > com.thoughtworks.go.server.messaging.activemq.JMSMessageListenerAdapter.run(JMSMessageListenerAdapter.java:53) > at java.lang.Thread.run(Thread.java:748) > Caused by: > com.thoughtworks.go.config.exceptions.GoConfigInvalidMergeException: 1+ > errors :: Error when processing params for > 'https://username:[email protected]/company/app.git#custom' used in > field 'url'2018-01-30 09:30:13,679 WARN [112@MessageListener for > ConfigMaterialUpdater] ConfigMaterialUpdater:78 - [Config Material Update] > Cannot update configuration part because material update has failed. Reason: > Failed to run git clone command S, # must be followed by a parameter pattern > or escaped by another #;; > at > com.thoughtworks.go.config.GoFileConfigDataSource.writeWithLock(GoFileConfigDataSource.java:343) > ... 13 common frames omitted > Caused by: > com.thoughtworks.go.config.exceptions.GoConfigInvalidMergeException: 1+ > errors :: Error when processing params for > 'https://username:[email protected]/company/app.git#custom' used in > field 'url'2018-01-30 09:30:23,440 WARN [qtp391618063-20] > PipelineSqlMapDao:489 - No pipelines found in Config, Skipping PIM loading. > , # must be followed by a parameter pattern or escaped by another #;; > at > com.thoughtworks.go.config.MagicalGoConfigXmlLoader.validateCruiseConfig(MagicalGoConfigXmlLoader.java:144) > at > com.thoughtworks.go.config.MagicalGoConfigXmlLoader.preprocessAndValidate(MagicalGoConfigXmlLoader.java:119) > at > com.thoughtworks.go.config.MagicalGoConfigXmlWriter.write(MagicalGoConfigXmlWriter.java:76) > at > com.thoughtworks.go.config.GoFileConfigDataSource.configAsXml(GoFileConfigDataSource.java:569) > at > com.thoughtworks.go.config.GoFileConfigDataSource.getUnmergedConfig(GoFileConfigDataSource.java:496) > at > com.thoughtworks.go.config.GoFileConfigDataSource.trySavingConfig(GoFileConfigDataSource.java:480) > at > com.thoughtworks.go.config.GoFileConfigDataSource.writeWithLock(GoFileConfigDataSource.java:338) > ... 13 common frames omitted > > > > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
