v1.9.147 Armory Enterprise Spinnaker

10/17/17 Release Notes

Note: If you’re experiencing production issues after upgrading Spinnaker, rollback to a previous working version.

Spinnaker Community Contributions

orca - v3.28.1

  • feat(rrb): Support for running a pipeline between scale up and disable (#1694)
  • feat(qa): dry run pipelines

echo - v1.147.1

  • refactor(pubsub): Simpler artifact matching (#179)

clouddriver - v1.689.0

  • feat(cats): Adding cache gzip compression (#2000)
  • feat(provider/kubernetes): V2 instance state (#1986)




Detailed Updates

Armory Enterprise Spinnaker

Lighthouse

  • Change log level of http errors from old orca status endpoint.
  • Disable error logging for the first WARMUP seconds.
  • Cleanups.
  • increase timeouts for healthchecks for gate (#103)
  • healthcheck should be on root (#99)
  • Do not allow user to edit settings.js
  • Don’t trigger armoryspinnaker, watch will be done upstream
  • Eng 633 build properties (#98)

Barometer

  • Now that build is cleaned up, try to fix the archive step

deck-armory - a5ae983

  • Updating dashboard to c88dc51 in version.manifest
  • Change name of load test stage (#39)
  • Add back job params for loadtest stage.
  • ENG-685: Load Test stage (copied from Jenkins) (#37)
  • angular now requires module name instead of module
  • copied src/settings.js from OSS
  • copy from OSS, keeping armory canary
  • oss removed colors.less, instead moving to variables
  • copied canaryScore style from oss version
  • Updating dashboard to 4e8240e in version.manifest

Spinnaker Community Contributions

orca - v3.28.1

  • fix(dryrun): need injected property class to support list of values
  • feat(rrb): Support for running a pipeline between scale up and disable (#1694)
  • feat(artifacts): Check if default artifact was intended (#1701)
  • core(manifest): Delete manifest op (#1700)
  • chore(imports): remove unused frigga import
  • feat(moniker): use moniker over frigga in ScaleToClusterResize
  • feat(core): Force cache refresh manifest task (#1687)
  • feat(artifacts): simplify artifact matching (#1696)
  • fix(pipeline_template): Do not treat markdown lists as YAML alias (#1645)
  • fix(log) ensure MDC cleanup occurs in correct thread (#1698)
  • feat(moniker): Use monikers within server-group tasks (#1693)
  • feat(moniker): Use moniker for instance check task (#1689)
  • feat(stages): make FAILED_CONTINUE bubble up from synthetic stages
  • fix(log): ensure executionId is cleaned up from MDC (#1685)
  • feat(pipeline_template): PipelineIdTag checks context for variables defining application and name (#1688)
  • fix(pipeline_template): Fixing regression in test harness (#1686)
  • Oort get server groups (#1680)
  • fix(rrb): RRB should determine resize percentages at runtime (#1681)
  • add executionId to MDC (#1682)
  • feat(qa): dry run pipelines
  • fix(queue): don’t keep pushing dead messages indefinitely
  • feat(moniker): Allow moniker field to pass through to StageData and TargetServerGroups (#1678)
  • fix(pipeline_template): Propagate nested render errors (#1679)
  • feat(get_commits): Display SCM changes in pipeline-triggered pipelines (#1652)
  • feat(pipeline_template): Add marker support to disable rendered value expansion (#1665)
  • fix(queue): treat waiting pipelines queue as FIFO if keepWaitingPipelines (#1677)

echo - v1.147.1

  • fix(pipelinetriggers): Add retry on network & http errors (#177)
  • refactor(pubsub): Simpler artifact matching (#179)
  • refactor(pubsub): Use more idiomatic name in config (#178)
  • feat(dryrun) capability for triggering dry run executions in prestaging
  • feat(artifact): Replace ‘Artifact’ with ‘ExpectedArtifact’ in triggers. (#175)
  • fix(pubsub): s/artifacts/receivedArtifacts/ in Pipelines. (#174)
  • fix(pubsub): s/pubsubType/pubsubSystem/ (#173)

front50 - v1.115.0

  • feat(log): annotations for json logging (#282)

gate - v4.8.0

  • feat(pipeline_template): Expose skipPlanDependents flag on update op (#468)
  • feat(v2-canary): canary result endpoints (#466)

clouddriver - v1.689.0

  • feat(cats): Adding cache gzip compression (#2000)
  • feat(provider/kuberentes): implement capacity (#2004)
  • feat(provider/kubernetes): Supply app name in attributes (#2003)
  • fix(appengine): fix deploy failures (#2001)
  • feat(provider/dcos): Adding proxy for marathon-client to make use of spectator. (#1960)
  • feat(provider/kubernetes): v2 delete operation (#1999)
  • fix(provider/kubernetes): reads correct fields from cache refresh (#1998)
  • fix hidden exception while pulling docker tags (#1708)
  • chore(dependencies): Bump spinnaker-dependencies to 0.115.0. (#1996)
  • fix(provider/gae): Set path correct when application root non-empty. (#1970)
  • feat(logging) compile logstashEncoder for json logging (#1995)
  • feat(provider/kubernetes): Re-encode api types (#1991)
  • fix(aws): Enable stale key evictions for amazon load balancers (#1994)
  • feat(provider/aws): add executionId to user-agent for cloudtrail (#1992)
  • feat(provider/kubernetes): v2 on-demand manifest caching (#1988)
  • fix(aws): Do not do stale key evictions of amazon load balancers (#1993)
  • fix(core): Support the eviction of stale cache key identifiers (#1985)
  • refactor(provider/kubernetes): use deployed names in result (#1989)
  • feat(provider/gce): Replace instanceTemplate get with list call. (#1990)
  • fix(provider/kubernetes): Fix v2 operation converter (#1987)
  • feat(provider/kubernetes): V2 instance state (#1986)
  • feat(provider/kubernetes): Support resize operations (#1981)
  • feat(core/search): Improve search speed: faster validation that search keys exists (#1984)
  • feat(provider/amazon): Create app elb specific security group for new ELBs (#1982)
  • refactor(provider/google): Rely on cached instance details instead of calling platform MIG.listInstances() api. (#1983)
  • feat(dynomite): hashtags & dynomite pipelines (#1832)
  • feat(provider/kubernetes): Support resize statefulset operation. (#1976)
  • refactor(provider/kubernetes): Move ops w/ kind into v1 only (#1980)
  • refactor(provider/kubernetes): Move manifest desc. into package (#1979)
  • feat(provider/kuberentes): Register kind mapping using autowired deploy (#1978)
  • feat(provider/kubernetes): v2 instance counts (#1975)
  • feat(moniker): Add getServerGroup endpoint that does not require application name. (#1967)
  • fix(provider/aws): Allow updating healthy threshold count on target groups (#1977)
  • feat(provider/kubernetes): V2 cluster provider finishing touches (#1974)
  • chore(provider/docker): Only log trailing whitespace warning during failure (#1973)
  • fix(provider/aws): fix issue with VPCZoneIdentifier containing deleted subnets (#1972)
  • feat(provider/kuberentes): Application provider (#1971)
  • fix(provider/kubernetes): Don’t store-unowned artifacts (#1969)
  • feat(provider/kubernetes): Feature-flag debug mode (#1968)
  • feat(provider/gae): Modify deploy description and validators for artifacts. (#1966)
  • refactor(provider/kubernetes): V2 deploy 1 manifest at a time (#1965)
  • fix(provider/aws): Return load balancers for all target groups associated with an application (#1955)
  • fix(provider/kubernetes): v1 client call to list pods (#1963)
  • chore(provider/kubernetes): Bump client to 1.0.0-beta1 (#1961)
  • feat(appengine): Add AppengineStorageController to list accounts (#1957)
  • feat(core): Add provider version to creds controller (#1958)
  • fix(provider/dcos): fix cluster provider to guard against errors from invalid ids (#1928)
  • fix(provider/kubernetes): Fixed an issue with jobProvider failing out other providers. (#1690)
  • feat(search): cull missing ASGs before returning (#1951)