Skip to content
This repository has been archived by the owner on Jul 24, 2021. It is now read-only.

Releases: joyent/conch-api

v3.0.4

29 Oct 16:56
7f62a8e
Compare
Choose a tag to compare
v3.0.4 Pre-release
Pre-release

PR #1051](#1051) - misc internal cleanup

  • Branch: ether/misc-cleanup

  • Revision: 8757a71

  • Labels: refactor, tests

some non-client-facing fixes and upgrades.

People

Commits

  • a5b49b - development aid: print unexpected exception that occurs after rendering a response
  • b58db4 - update carton installations
  • 0a414b - clean up a few uses of $c->req->url
  • c70bf8 - include the full URI including query parameters in these rollbar messages
  • 4b6940 - no need to force the user to log in yet again after changing password here
  • beb250 - use a more specific uniq function
  • ce46bf - perl5120delta: "C<if (%foo)> has been optimized to be faster than C<if (keys %foo)>."

PR #1052 - v3.0.4 misc fixes

  • Branch: ether/v3.0.4-misc-fixes

  • Revision: 2f01b29

  • Labels: docs

minor internal changes and doc fixes

People

Commits

  • f86ad4 - update schema diagrams for changes made in v3.0.3
  • 3a3a38 - remove old comment
  • 7a9ab5 - minor punctuation fixes
  • 22c180 - simplify this expression
  • 3ba8e7 - simplify these uses of columns()
  • fcd716 - clean up lib includes and exported functions

PR #1053 - move schema routes to /json_schema

  • Branch: ether/move-schema-routes

  • Revision: 0fe90f7

  • Labels: api, breaking, needs-shell

  • remove camel-casing of schema definition names (with a redirect for old names)
  • use a more useful $id in returned schema definitions
  • move all schema routes to /json_schema (with a redirect for the old endpoints)
  • add GET /json_schema/common/:name and GET /json_schema/device_report/:name

People

Commits

  • d7b978 - properly fix $id in returned schema documents
  • b80848 - no longer decamelize schema names in GET /schema/:type/:name
  • ecddd5 - remove redundant and duplicate tests; reorder some tests for consistency
  • 4abfd1 - rename this plugin
  • bbc569 - ensure that further-customized *Error schemas are a superset of Error
  • d13693 - rename this json schema
  • 278688 - also handle endpoints that have already been deprecated
  • 8279dd - move /schema routes to /json_schema
  • 3dd7f5 - tighten up this route definition
  • 0870d8 - remove "title" from the schema response
  • 1c4349 - use a more specific Content-Type header for this endpoint
  • 8af837 - add support for GET /json_schema/common/:name and GET /json_schema/device_report/:name

PR #1054 - simplify data returned by GET /build

  • Branch: ether/better-builds-endpoint

  • Revision: 7f62a8e

  • Labels: api, breaking, needs-shell, needs-ui

  • remove options ?with_device_health, ?with_device_phases, ?with_rack_phases
  • remove 'completed_user' and 'admins' properties
  • replace ?include_completed option with ?started=<0|1> and ?completed=<0|1>
    for filtering results (by default, all builds are returned)

People

Commits

  • 936824 - simplify data returned by GET /build

v3.0.3

22 Oct 22:21
947ac85
Compare
Choose a tag to compare
v3.0.3 Pre-release
Pre-release

Release v3.0.3

PR #1041 - for completing a build, also check phase for devices right in the build

  • Branch: ether/complete-build-device-phase

  • Revision: e60c895

  • Labels: api, bug

We were checking device health for both devices on the build and devices located in racks in the build,
but only checking device phase (<= production) for devices located in racks in the build.

People

Commits

  • 71c180 - for completing a build, also check phase for devices right in the build

PR #1042 - fix authentication challenge returned on 401, 403 responses

  • Branch: ether/fix-www-authenticate

  • Revision: 78c01ce

  • Labels: api, bug

We should not be sending "Basic" as we do not recognize that type, but rather "Bearer" where the
Authorization header is expected to contain a JWT.

see joyent/conch-ui#262 (comment)

People

Commits

  • f71997 - fix authentication challenge returned on 401, 403 responses

PR #1043 - add build.links, rack.links

  • Branch: ether/build-rack-links

  • Revision: a9a7d97

  • Labels: api, database, enhancement, needs-shell, needs-ui

  • include links in GET responses for builds and racks

  • allow updating links in
    POST /build/:build_id_or_name
    POST /rack/:rack_id_or_name

  • new endpoints:
    POST /build/:build_id_or_name/links
    DELETE /build/:build_id_or_name/links
    POST /rack/:rack_id_or_name/links
    DELETE /rack/:rack_id_or_name/links

closes #928, #1040.

People

Commits

  • cd1587 - add build.links, rack.links

PR #1045 - v3.0.3 misc fixes

  • Branch: ether/v3.0.3-misc-fixes

  • Revision: bd9d560

  • Labels: bug, docs

  • documentation fixes
  • ensure the request data doesn't go away before the rollbar handler finishes
  • fix rollbar message used for deprecated actions

People

Commits

  • 312b0c - fix documentation example
  • 04bbfe - fix documentation regarding endpoint permissions
  • 91195d - bind to $c->tx in the sending mail error handler
  • 7a089d - fix rollbar message used for deprecated action

PR #1048 - fixes for builds and completed state and production phase

  • Branch: ether/update-builds-not-complete

  • Revision: 1147a0c

  • Labels: api, database, needs-shell, needs-ui

do not permit adding or creating a device or a rack to/in a completed build

in endpoints:

  • POST /build/:build_id_or_name/device
  • POST /build/:build_id_or_name/device/:device_id_or_serial_number
  • POST /build/:build_id_or_name/rack/:rack_id_or_name
  • POST /rack
  • POST .../rack/:rack_id_or_name
  • POST .../rack/:rack_id_or_name/assignment

closes #1044.


add ?include_completed option to GET /build

It defaults to false, so GET /build with no query parameters will return uncompleted
builds only.

closes #1046.


Mark all existing builds (with devices that have reported) as "completed"

We use the timestamp on the latest associated device report (for devices
directly in the build, or located in a rack in the build) to determine the
completed time.

closes #1047.


do not permit adding device to a build when phase >= production

in endpoints:

  • POST /build/:build_id_or_name/device
  • POST /build/:build_id_or_name/device/:device_id_or_serial_number
  • POST /build/:build_id_or_name/rack/:rack_id_or_name
  • POST .../rack/:rack_id_or_name
  • POST .../rack/:rack_id_or_name/assignment

closes #1049.

People

Commits

  • afb857 - shorten some syntax
  • 956874 - do not permit adding or creating a device or a rack to/in a completed build
  • 730999 - add ?include_completed option to GET /build
  • 128206 - Mark all existing builds (with devices that have reported) as "completed"
  • 60ea2c - do not permit adding device to a build when phase >= production

PR #1050 - remove workspaces: part 1

  • Branch: ether/remove-workspaces-part-1

  • Revision: 947ac85

  • Labels: database

Delete all workspace data, but leave the endpoints alone for now.

Also remove all the endpoint tests, which will speed up testing.

People

Commits

  • 6c68fa - remove all tests of workspace endpoints
  • 17b15a - remove all use of workspaces in tests of other entities
  • 4baef0 - delete all workspace database content

v3.0.2

08 Oct 16:59
67d79eb
Compare
Choose a tag to compare
v3.0.2 Pre-release
Pre-release
Release v3.0.2

[PR #1031](https://github.com/joyent/conch-api/pull/1031) - `no longer return the full validation state+result on device report submission`
===
* Branch: ether/no-results-with-report-submission
* Revision: a6b220896

* Labels: api, breaking, device reports, needs-reporter
> Instead, we return the URL that can be used to fetch it in the Location header
> of the response. This is much cheaper for the database, given 99% of the time it
> is an automated system submitting reports and the response is not used.
>
> (this effectively reverses #685. sorry sungo.)

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - APPROVED](https://github.com/joyent/conch-api/pull/1031#pullrequestreview-500778354)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-01T23:30:36Z

Commits
---

* [c9b46c](https://github.com/joyent/conch-api/commit/c9b46c76e09c37c6e30dde92ec19cd711cd47c0d) - `no longer return the full validation state+result on device report submission`

- - -

[PR #1032](https://github.com/joyent/conch-api/pull/1032) - `remove deprecated "rack_id" parameter when modifying a layout`
===
* Branch: ether/create-layout-no-rack_id
* Revision: baf72944d

* Labels: api, breaking
> affects endpoints:
> POST /layout/:layout_id
> POST /rack/:rack_id_or_name/layout/:layout_id_or_rack_unit_start
> POST /room/:datacenter_room_id_or_alias/rack/:rack_id_or_name/layout/:layout_id_or_rack_unit_start

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - DISMISSED](https://github.com/joyent/conch-api/pull/1032#pullrequestreview-500800249)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-02T16:00:00Z

Commits
---

* [e10371](https://github.com/joyent/conch-api/commit/e1037166ab4e77aa0456e6e999e8eddc64856c78) - `v3.1: remove deprecated "rack_id" parameter when modifying a layout`

- - -

[PR #1030](https://github.com/joyent/conch-api/pull/1030) - `return the proper canonical URL when creating a hardware_vendor`
===
* Branch: ether/fix-create-hardware_vendor
* Revision: 403f3260b

* Labels: api, breaking
People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - APPROVED](https://github.com/joyent/conch-api/pull/1030#pullrequestreview-500471324)
* Reviewed By: [perigrin - DISMISSED](https://github.com/joyent/conch-api/pull/1030#pullrequestreview-500799776)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-02T16:10:53Z

Commits
---

* [8f3cb3](https://github.com/joyent/conch-api/commit/8f3cb379eaca66b1844d63ffc722e1cddbfd92b4) - `return the proper canonical URL when creating a hardware_vendor`

- - -

[PR #1029](https://github.com/joyent/conch-api/pull/1029) - `drop unused column device_nic.iface_driver`
===
* Branch: ether/remove-iface_driver
* Revision: dd630b75f

* Labels: api, breaking, database
People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - APPROVED](https://github.com/joyent/conch-api/pull/1029#pullrequestreview-500467749)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-02T16:13:43Z

Commits
---

* [6bea60](https://github.com/joyent/conch-api/commit/6bea602779b31e52c17f07aff9c536d723837c35) - `drop unused column device_nic.iface_driver`
* [199404](https://github.com/joyent/conch-api/commit/1994047c205487e54fb9664e755a3991cc6d0f2e) - `update version and date in schema diagrams`

- - -

[PR #1036](https://github.com/joyent/conch-api/pull/1036) - `fix validation result result order`
===
* Branch: ether/fix-validation_result-result_order
* Revision: ff4a6f41a

* Labels: database
> fix queries used in updating v2 validation results to v3 format.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-05T20:02:32Z

Commits
---

* [eecfcb](https://github.com/joyent/conch-api/commit/eecfcb88bb348b3a877153096f01ffae35837f63) - `fix validation_state_member.result_order uniquification`
* [dd698a](https://github.com/joyent/conch-api/commit/dd698ae8261626f839752cb29dd9d663c4603a23) - `comment out the bits that we do not run on the historical database`

- - -

[PR #1033](https://github.com/joyent/conch-api/pull/1033) - `simplify validation states and results endpoints`
===
* Branch: ether/one-validation_state-result
* Revision: fa8188a63

* Labels: api, breaking, needs-shell, needs-ui
> * simplify GET /device/*/validation_state to only return one result
>
> Previously, it returned the latest (with matching status(es)) validation_state
> per plan, but we have never in practice been switching validation_plans on a
> single device, so practically speaking we never returned more than one result,
> and all the existing clients only display the last result anyway.
>
> Note that HTTP 404 will now be returned if there is no suitable validation_state
> to be returned, as opposed to a previous response of 200 + "[]".
>
>
> * denormalize legacy validation data into validation results
>
> ..in preparation for removing the GET /validation/* endpoints
> This also eliminates the need for calling GET /validation repeatedly.
>
> affects endpoints:
> POST /device/:device_id_or_serial_number/validation/:validation_id
> POST /device/:device_id_or_serial_number/validation_plan/:validation_plan_id
> POST /device_report?no_update_db=1
> GET /device/:device_id_or_serial_number/validation_state?status=<pass|fail|error>&status=...
> GET /validation_state/:validation_state_id

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - DISMISSED](https://github.com/joyent/conch-api/pull/1033#pullrequestreview-500801548)
* Reviewed By: [dustinryerson - DISMISSED](https://github.com/joyent/conch-api/pull/1033#pullrequestreview-503219664)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-07T22:21:10Z

Commits
---

* [4bb7dd](https://github.com/joyent/conch-api/commit/4bb7dd3492996050b8e929dae31eec3313d0c41f) - `simplify GET /device/*/validation_state to only return one result`
* [a7a2e2](https://github.com/joyent/conch-api/commit/a7a2e20e31d73fd150e0b39a0a6b16a175ff5323) - `denormalize legacy validation data into validation results`

- - -

[PR #1038](https://github.com/joyent/conch-api/pull/1038) - `infrastructure and doc fixes`
===
* Branch: ether/infrastructure-and-doc-fixes
* Revision: 79e376b90

* Labels: docs
> - fix some project documentation
> - fix some small details of internal and route documentation
> - add an override option to the migration script
> - tweak the script used to populate tags/releases

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-07T22:25:37Z

Commits
---

* [220354](https://github.com/joyent/conch-api/commit/2203543ad0ad3116f297d0ee67985f46b219d6b6) - `update README`
* [0ff56c](https://github.com/joyent/conch-api/commit/0ff56cb318170b01941181419811aad2c4ab6a76) - `the repository is now at github.com/joyent/conch-api`
* [f830f2](https://github.com/joyent/conch-api/commit/f830f2d7023ecdcae5af4f723c20f9f9a2ab85ce) - `more doc clarifications`
* [eed888](https://github.com/joyent/conch-api/commit/eed888bfa427e14b91b4d0057a013f65908f1686) - `allow overriding the target database when running migrations`
* [8c02a7](https://github.com/joyent/conch-api/commit/8c02a75a2e743a0f86ec25024de8298126a2d61a) - `skip the Labels: section if there are none`

- - -

[PR #1034](https://github.com/joyent/conch-api/pull/1034) - `inflate hardware_product.specification in requests and responses`
===
* Branch: ether/inflate-hardware_product-specification
* Revision: 3d03ac3b6

* Labels: api, breaking, needs-shell, needs-ui
> affects endpoints:
> - GET /hardware_product/:id_or_name_or_alias_or_sku
> - POST /hardware_product
> - POST /hardware_product/:id_or_name_or_alias_or_sku
>
> Previously it was json-encoded, but this complicated validating request
> payload verification, and also clients will want to render the specification
> contents anyway, so just pass them around as inflated structures.
>
> Also note that in api v4.0, this field will be removed entirely.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [dustinryerson - DISMISSED](https://github.com/joyent/conch-api/pull/1034#pullrequestreview-503234976)
* Reviewed By: [perigrin - APPROVED](https://github.com/joyent/conch-api/pull/1034#pullrequestreview-504330315)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-07T23:26:22Z

Commits
---

* [cb411f](https://github.com/joyent/conch-api/commit/cb411fcbfd569eaeb47cdc091b6ad56131ca0d3a) - `inflate hardware_product.specification in requests and responses`

- - -

[PR #1039](https://github.com/joyent/conch-api/pull/1039) - `also log the exception when email sending fails`
===
* Branch: ether/fix-email-errors
* Revision: 67d79eb42

* Labels: bug
> ..which will help us see that our previous attempts to send email errors to
> rollbar were also failing

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-10-07T23:35:59Z

Commits
---

* [132a8a](https://github.com/joyent/conch-api/commit/132a8a709c531fe4508d95332099576793e796f0) - `also log the exception when email sending fails`

- - -

v3.0.1

24 Sep 21:41
07f9e69
Compare
Choose a tag to compare
v3.0.1 Pre-release
Pre-release

Release v3.0.1

PR #1025 - better logging

  • Branch: ether/v3.0.1-better-logging
  • Revision: 7052e68
  • Labels:
  • log password changes and auth failures even on production ...and improve diagnostic messages
  • also log exceptions to $logdir/exception.log (closes #1023)
  • implement an access log (closes #1021)
  • fix: properly log original remote IP as well as proxy IP

People

Commits

  • 5a7d5e - log password changes and auth failures even on production
  • 2b4f10 - also log exceptions to $logdir/exception.log
  • a40524 - implement an access log
  • fc3fbf - fix: properly log original remote IP as well as proxy IP

PR #1026 - force new user to change password after first login

  • Branch: ether/v3.0.1-new-user-change-password
  • Revision: 313d092
  • Labels:

closes #975.

People

Commits

  • 14d18d - force new user to change password after first login

PR #1027 - misc improvements

  • Branch: ether/v3.0.1-misc-improvements
  • Revision: 07f9e69
  • Labels: bug, build, high priority, low priority
  • fix: no tokens were being expired because search parameters no longer matched
  • add occasionally-useful script for resetting passwordsadd this script for resetting passwords which is occasionally useful
  • avoid "Wide character in ..." warnings everywhere, e.g. in commands
  • documentation updates
  • fix: also redirect /hardware_product/sku=foo/specification URLs
  • minimum postgres version is now 10.14

People

Commits

  • 1e02a7 - fix: no tokens were being expired because search parameters no longer matched
  • d87bc2 - add this script for resetting passwords which is occasionally useful
  • e5b0c6 - avoid "Wide character in ..." warnings everywhere
  • 091833 - allow for (currently non-existent) query parameters in /logout route
  • a7450d - documentation updates
  • c08a6e - fix: also redirect /hardware_product/sku=foo/specification URLs
  • 7a396e - conch-v3-staging and conch-v3-prod are now running postgres 10.14
  • 489f7e - include the exception in the response in all cases

v3.0.0

17 Sep 19:54
Compare
Choose a tag to compare

Release v3.0.0.

v3.0.0-b13

15 Sep 22:58
8b8ef4e
Compare
Choose a tag to compare
v3.0.0-b13 Pre-release
Pre-release
Release v3.0.0-b13

[PR #1022](https://github.com/joyent/conch/pull/1022) - `v3.0.0 b13 improvements`
===
* Branch: ether/v3.0.0-b13-improvements
* Revision: 8b8ef4e58
* Labels: device reports, docs

> final changes for v3.0.0? 👍
>
> - add a bit of missing documentation that was omitted when builds were added a year (!!!) ago
> - drop some breadcrumbs into the stash during report processing for easier debugging of rollbar notifications

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-09-15T22:37:32Z

Commits
---

* [b04bdf](https://github.com/joyent/conch/commit/b04bdf5c9f84577f76925912797d76908ff9f92e) - `add link to /build endpoints`
* [c3beb6](https://github.com/joyent/conch/commit/c3beb64a10a833bb5ca10e3ec59b91ce661ee994) - `leave some breadcrumbs in the stash for easier debugging`

- - -

v3.0.0-b12

14 Sep 21:02
783fb87
Compare
Choose a tag to compare
v3.0.0-b12 Pre-release
Pre-release
release 3.0.0-b12

[PR #1016](https://github.com/joyent/conch/pull/1016) - `v3.0 b12 fixes`
===
* Branch: ether/v3.0-b12-fixes
* Revision: 1f1b3132c
* Labels: database, docs

> - fix documentation of recently-added hardware_product endpoints
> - rename a json schema to conform to an upcoming naming restriction
> - make copies of the validation_result and validation_state_member tables just before truncating them during the v3 deployment process

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-08-18T18:37:00Z

Commits
---

* [2ee3ea](https://github.com/joyent/conch/commit/2ee3eaff4f080276a9e6ac122b74bbbc47bb9729) - `fix docs`
* [0363e9](https://github.com/joyent/conch/commit/0363e9dbfc9478ae0c85bdc711dd89268e01faeb) - `rename this schema, to allow for tighter constraints later on`
* [daef89](https://github.com/joyent/conch/commit/daef8905e5822dc133bfa0f919fc2d22a7d0672e) - `save backups just before truncating these files`

- - -

[PR #1020](https://github.com/joyent/conch/pull/1020) - `fix switch_peers validation`
===
* Branch: ether/switch_peers-unique-results
* Revision: 783fb87ea
* Labels: bug, validation

> ensure that switch_peers validation results are all unique
>
> This resolves https://rollbar.com/joyent_buildops/conch/items/3871/ (and many more) where
> validation_result.component is null, therefore resulting in many duplicate validation_result rows
> being created, which results in a database constraint violation.
>

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-09-14T20:50:00Z

Commits
---

* [8d4a00](https://github.com/joyent/conch/commit/8d4a009f3476fac89442a2065ffdf97d8d174970) - `ensure that switch_peers validation results are all unique`
* [433993](https://github.com/joyent/conch/commit/4339930c56c2a8d2628c7bd3ac56da4325e5e52b) - `remove the unused "name" key from internal validation results`

- - -

v3.0.0-b11

12 Aug 20:30
64c358e
Compare
Choose a tag to compare
v3.0.0-b11 Pre-release
Pre-release
release v3.0.0-b11

[PR #1015](https://github.com/joyent/conch/pull/1015) - `fix: hardware_product.specification must be a json string`
===
* Branch: ether/hardware_product-specification-json
* Revision: 64c358ecf
* Labels: api, bug, v3.0

> validate hardware_product.specification on creation and update
>
> The specification property must be null, or a properly json-encoded string.
> Note that this will be changing in v3.1: specification will be passed as a
> fully inflated document rather than as an encoded string.
>
> resolves rollbar notifications:
> https://rollbar.com/joyent_buildops/conch/items/3502
> https://rollbar.com/joyent_buildops/conch/items/3503

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-08-12T20:16:59Z

Commits
---

* [fdceed](https://github.com/joyent/conch/commit/fdceed05d2f28952858bd72df622fb6a0e86c060) - `this property does not need to be provided in create`
* [1bb856](https://github.com/joyent/conch/commit/1bb856dda2d78b53cae3ad457155ffcdd25a7cd1) - `validate hardware_product.specification on creation and update`

- - -

v3.0.0-b10

04 Aug 19:25
Compare
Choose a tag to compare
v3.0.0-b10 Pre-release
Pre-release
Release v3.0.0-b10

[PR #1007](https://github.com/joyent/conch/pull/1007) - `Allow changing the hardware_product for an occupied rack_layout...`
===
* Branch: ether/v3.0-change-occupied-layout
* Revision: bf010e39e
* Labels: api, enhancement, v3.0

> .. as long as the new hardware_product_id matches the occupying device (which
> may require hitting POST /device/:device_id_or_serial_number/hardware_product
> first). Other values (namely rack_unit_start) still cannot be changed for an
> occupied layout.
>
> closes #1002.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [perigrin - APPROVED](https://github.com/joyent/conch/pull/1007#pullrequestreview-436080746)
* Reviewed By: [karenetheridge - COMMENTED](https://github.com/joyent/conch/pull/1007#pullrequestreview-436097582)
* Reviewed By: [perigrin - COMMENTED](https://github.com/joyent/conch/pull/1007#pullrequestreview-436111560)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-06-23T20:04:23Z

Commits
---

* [232f7c](https://github.com/joyent/conch/commit/232f7ca0706af4acc010773fd6eef7700bed71a4) - `Allow changing the hardware_product for an occupied rack_layout...`

- - -

[PR #1006](https://github.com/joyent/conch/pull/1006) - `v3.0 b10 changes`
===
* Branch: ether/v3.0-b10-changes
* Revision: 7926261ac
* Labels: docs

> some non-user-facing fixes and improvements.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-06-23T20:11:11Z

Commits
---

* [e00c0d](https://github.com/joyent/conch/commit/e00c0dd3b6f31dfce9e20dc461d1063af382d1da) - `fix bin/conch-db for test db changes as done in eaced0c8eb`
* [42dfe9](https://github.com/joyent/conch/commit/42dfe92d8d96de0a6a65b16ce2d0f954190843a8) - `more clearly show that the /workspace endpoints are all deprecated`
* [caf4c8](https://github.com/joyent/conch/commit/caf4c85540eb012fdf73cfafc2e14c3c7edd8e71) - `tighten up all $refs to conform to the proper spec`
* [2b81b8](https://github.com/joyent/conch/commit/2b81b852cf0ae658e078032c12f4c2f9c5e716ef) - `doc updates: add links to controller actions`

- - -

[PR #1008](https://github.com/joyent/conch/pull/1008) - `also mark all workspace-related endpoint schemas and fields as deprecated`
===
* Branch: ether/v3.0-b10-deprecate-workspace-fields
* Revision: f420e601e
* Labels: api, docs

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-07-16T20:25:27Z

Commits
---

* [4bfda1](https://github.com/joyent/conch/commit/4bfda180231587bc1f709a8e6e0690ecc28fc44b) - `also mark all workspace-related endpoint schemas and fields as deprecated`

- - -

[PR #1009](https://github.com/joyent/conch/pull/1009) - `v3.0 b10 changes2`
===
* Branch: ether/v3.0-b10-changes2
* Revision: 3396a6ad8
* Labels: tests

> minor changes to include in v3.0-b10.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-07-21T20:17:04Z

Commits
---

* [c8cd3a](https://github.com/joyent/conch/commit/c8cd3abc96727c0435a3fb2c4057edcac618c3b4) - `use single quotes, to avoid unnecessary extra escaping`
* [36ae2c](https://github.com/joyent/conch/commit/36ae2c0dcc536cb38cca520566f09f7bbf27d4b9) - `raise the promise timeout interval`

- - -

[PR #1010](https://github.com/joyent/conch/pull/1010) - `mark as deprecated some json schemas and fields that are leaving in v3.1`
===
* Branch: ether/v3.0-b10-deprecations
* Revision: e3a7150bd
* Labels:

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-07-21T21:36:13Z

Commits
---

* [36454f](https://github.com/joyent/conch/commit/36454fe5d17a2a23e32da7c568616d2c24706e27) - `mark as deprecated some json schemas and fields that are leaving in v3.1`

- - -

[PR #1012](https://github.com/joyent/conch/pull/1012) - `deprecate these json schemas also`
===
* Branch: ether/v3.0-b10-deprecations2
* Revision: e8ee98e84
* Labels:

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-07-21T23:49:56Z

Commits
---

* [f8db19](https://github.com/joyent/conch/commit/f8db19d257ce9df0939d39995a661d3cd0eff7be) - `deprecate these json schemas also`

- - -

[PR #1013](https://github.com/joyent/conch/pull/1013) - `extend DELETE /device/:id/links to selectively remove some links`
===
* Branch: v3.0-remove-link
* Revision: ab7d1ffd9
* Labels: api, database, enhancement, v3.0

> ..by supporting an optional payload that contains the links to remove
>
> resolves #1011.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [dustinryerson - APPROVED](https://github.com/joyent/conch/pull/1013#pullrequestreview-460277477)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-08-04T16:03:59Z

Commits
---

* [6e71cf](https://github.com/joyent/conch/commit/6e71cfb8f85600bd6e488e47995c4415c2aac994) - `validate uris more strictly`
* [0c7be9](https://github.com/joyent/conch/commit/0c7be95c1cd177d00fe6fcc8e4aff86bc027d062) - `extend DELETE /device/:id/links to selectively remove some links`

- - -

[PR #1014](https://github.com/joyent/conch/pull/1014) - `v3.0 b10: pod fixes and other tiny fixes`
===
* Branch: ether/v3.0-b10-pod-fixes
* Revision: b8bf03233
* Labels: docs

> - fix some comments in json schemas
> - fix some pod documentation
> - fix a utility script to use the right db user

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-08-04T18:55:30Z

Commits
---

* [a5cf73](https://github.com/joyent/conch/commit/a5cf739e248343f916dc6e2d35ef62e877ee38ef) - `json schema comments: do not reference endpoints that do not exist`
* [03a9ee](https://github.com/joyent/conch/commit/03a9eeff730c57bb764d6b4ba655efd6aa738d07) - `fix pod`
* [4a4ded](https://github.com/joyent/conch/commit/4a4ded424e296c8570826ea765bcd128b9880a86) - `use correct username when generating schema updates etc`

- - -

v3.0.0-b9

17 Jun 20:24
7a84b5f
Compare
Choose a tag to compare
v3.0.0-b9 Pre-release
Pre-release
Release v3.0.0-b9

[PR #1004](https://github.com/joyent/conch/pull/1004) - `v3.0.0 b9 fixes`
===
* Branch: ether/v3.0.0-b9-fixes
* Revision: c47bac545
* Labels: tests

> misc accumulated fixes that are safe to bring in to v3.0.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)

* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-06-16T17:07:52Z

Commits
---

* [f0b22c](https://github.com/joyent/conch/commit/f0b22c3be3ba0d0db2ba2a442606299191cf9787) - `add ability to test the stash in Test::Conch`
* [081801](https://github.com/joyent/conch/commit/081801262ff7f878991b68cf9904e995cc56a022) - `fix column list in now-defunct janitor script`
* [812743](https://github.com/joyent/conch/commit/81274335681db08cb50ec10c66fbe59bd8873e87) - `remove obsolete script`
* [834e91](https://github.com/joyent/conch/commit/834e91afea04ca5ae4eb779861565e9a67b26d7b) - `update carton installations`
* [0ea9e5](https://github.com/joyent/conch/commit/0ea9e51ca9d6f6da2a3ce5269580c5b0e73137c4) - `test, and fix, mechanism for reporting use of endpoints that have been removed`
* [1a805b](https://github.com/joyent/conch/commit/1a805b318c9f66c88b113e5726873fde286f7f7f) - `add labels to tests that lacked them`
* [eaced0](https://github.com/joyent/conch/commit/eaced0c8ebee685ac0525fccf161848ce0d6fc07) - `test db cleanup: create conch role first; disconnect gracefully; remove unneeded configs`
* [afb9ec](https://github.com/joyent/conch/commit/afb9ec4b0193151ae73cd29addc4574fc42d81c0) - `clarify that $c->status calls render().`

- - -

[PR #1005](https://github.com/joyent/conch/pull/1005) - `new hardware_product endpoints for v3.0`
===
* Branch: ether/v3.0-hwp
* Revision: 7a84b5fbd
* Labels: api, enhancement, needs-shell, needs-ui, v3.0

> new interfaces for direct manipulation of hardware_product.specification
>
>     PUT /hardware_product/:hardware_product_id_or_other/specification?path=:json_pointer_to_data
>     DELETE /hardware_product/:hardware_product_id_or_other/specification?path=:json_pointer_to_data
>
> closes #1003.

People
---
* Author: [karenetheridge](https://github.com/karenetheridge)
* Reviewed By: [dustinryerson - APPROVED](https://github.com/joyent/conch/pull/1005#pullrequestreview-432650888)
* Merged By: [karenetheridge](https://github.com/karenetheridge)
* Merged: 2020-06-17T18:18:50Z

Commits
---

* [6e4c9d](https://github.com/joyent/conch/commit/6e4c9d0aef1b44e721b4d787267f9a867f0cb16b) - `sku was made not-nullable in migration 132 (v3.0.0-a6)`
* [b9a206](https://github.com/joyent/conch/commit/b9a20644ff3f53804423c96f83e2385398345448) - `change GET /hardware_product to only return some fields, not all of them`
* [994dac](https://github.com/joyent/conch/commit/994dac5fa91e7e1fea5b2878e552101fb372dc36) - `update docs for existing hardware_product endpoints`
* [f34f6e](https://github.com/joyent/conch/commit/f34f6e0176b8c5e0b29a6bfd6604cd0276cb1d3b) - `new interfaces for direct manipulation of hardware_product.specification`

- - -