https://dev.arvados.org/https://dev.arvados.org/favicon.ico?15576888422021-12-09T18:44:51ZArvadosArvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995292021-12-09T18:44:51ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995302021-12-09T18:47:26ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/99530/diff?detail_id=96204">diff</a>)</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995612021-12-10T14:24:35ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Related to</strong> <i><a class="issue tracker-6 status-3 priority-4 priority-default closed behind-schedule" href="/issues/17454">Idea #17454</a>: Vocabulary checking of properties by API server/controller</i> added</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995662021-12-10T14:52:35ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-1 priority-4 priority-default parent" href="/issues/18576">Feature #18576</a>: arv-put converts properties aliases to vocabulary ids</i> added</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995692021-12-10T14:56:00ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/99569/diff?detail_id=96260">diff</a>)</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995712021-12-10T14:56:13ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Target version</strong> set to <i>2022-02-02 sprint</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=995722021-12-10T14:56:18ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>New</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1001222022-01-19T16:53:26ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Blocked by</strong> <i><a class="issue tracker-2 status-3 priority-4 priority-default closed parent" href="/issues/18645">Feature #18645</a>: Design for search in dialogue window to select Project</i> added</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1001242022-01-19T16:53:55ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Target version</strong> changed from <i>2022-02-02 sprint</i> to <i>2022-02-16 sprint</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1005192022-02-02T15:53:13ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/100519/diff?detail_id=97138">diff</a>)</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1005542022-02-02T16:16:51ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Target version</strong> changed from <i>2022-02-16 sprint</i> to <i>2022-03-02 sprint</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1008972022-02-16T16:30:03ZLucas Di Pentimalucas.dipentima@curii.com
<ul><li><strong>Assigned To</strong> set to <i>Lucas Di Pentima</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1010192022-02-21T14:51:35ZLucas Di Pentimalucas.dipentima@curii.com
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1011452022-02-28T21:47:54ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Updates at <a class="changeset" title="18574: Adds some more test cases on convert_to_* methods. Arvados-DCO-1.1-Signed-off-by: Lucas D..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/062d4e06b5003f348e055314fffdef525b5403cb">062d4e0</a> - branch <code>18574-pysdk-vocabulary-support</code><br />Test run: <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2935/"<a href="https://ci.arvados.org/job/developer-run-tests/2935/">developer-run-tests: #2935 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2935" alt="" /></a></a></p>
<ul>
<li>Updates <code>arvados.api</code> to be able to fetch the vocabulary definition exported by the controller.</li>
<li>Adds <code>vocabulary.Vocabulary</code>, <code>vocabulary.VocabularyKey</code> and <code>vocabulary.VocabularyValue</code> classes adding the following features:
<ul>
<li>Case-insensitive key/value indexing.</li>
<li>Conversion to/from identifiers/labels.</li>
<li>Preferred label retrieval for every key or value.</li>
</ul>
</li>
<li>Adds <code>vocabulary.load_vocabulary()</code> function that accepts an API client object so that it loads the corresponding vocabulary definition.</li>
<li>Adds tests.</li>
</ul>
<a name="Pending"></a>
<h4 >Pending<a href="#Pending" class="wiki-anchor">¶</a></h4>
<ul>
<li>Wrapper methods that translates properties on get, list, update, create, etc as requested by Tom.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1011472022-02-28T22:11:32ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Updates at <a class="changeset" title="18574: Fixes doc test failure. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/13c8401a89d34cc412e76ade8f112a31b9988e4f">13c8401a8</a><br />Test run: <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2936/"<a href="https://ci.arvados.org/job/developer-run-tests/2936/">developer-run-tests: #2936 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2936" alt="" /></a></a></p>
<ul>
<li>Fixes doc test failures.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1011492022-03-01T14:56:49ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Re-running failed test run: <a class="external" href="https://ci.arvados.org/job/developer-run-tests-remainder/3071/"<a href="https://ci.arvados.org/job/developer-run-tests-remainder/3071/">developer-run-tests-remainder: #3071 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests-remainder&build=3071" alt="" /></a></a></p> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1011562022-03-01T15:31:56ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>From chat with Tom: We'll make a separate ticket for the wrapping functions on the api client object and look for feedback from developers on how this would be useful.</p>
<p><a class="external" href="https://dev.arvados.org/issues/18810">https://dev.arvados.org/issues/18810</a></p> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1011612022-03-01T16:19:57ZLucas Di Pentimalucas.dipentima@curii.com
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-1 priority-4 priority-default" href="/issues/18810">Feature #18810</a>: PySDK API Client wrapper methods that automatically translate properties using a vocabulary</i> added</li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1012172022-03-01T22:16:52ZPeter Amstutzpeter.amstutz@curii.com
<ul></ul><p>18574-pysdk-vocabulary-support @ <a class="changeset" title="18574: Fixes doc test failure. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/13c8401a89d34cc412e76ade8f112a31b9988e4f">13c8401a89d34cc412e76ade8f112a31b9988e4f</a></p>
<ul>
<li>It looks like convert_to_identifiers() / convert_to_labels() doesn't handle lists in the "value" position.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1012282022-03-01T23:12:45ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Updates at <a class="changeset" title="18574: Fixes value list edge cases (with tests). Also avoids duplicated code. Arvados-DCO-1.1-Si..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/a480283b6fe33bd0df12d879c835427e1b71489a">a480283b6</a> - <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2939/"<a href="https://ci.arvados.org/job/developer-run-tests/2939/">developer-run-tests: #2939 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2939" alt="" /></a></a></p>
<ul>
<li>Adds support for value list conversion.</li>
<li>Adds tests.</li>
<li>Generalize conversion code to avoid duplication.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1012422022-03-02T15:54:21ZLucas Di Pentimalucas.dipentima@curii.com
<ul><li><strong>Target version</strong> changed from <i>2022-03-02 sprint</i> to <i>2022-03-16 sprint</i></li></ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1012992022-03-02T19:10:23ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Updates at <a class="changeset" title="18574: Adds some documentation's cookbook examples. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pent..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/b6ffac07e22120b0d15d2d16fd13e2899192084b">b6ffac07e</a> - <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2940/"<a href="https://ci.arvados.org/job/developer-run-tests/2940/">developer-run-tests: #2940 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2940" alt="" /></a></a></p>
<ul>
<li>Fixes a bug for cases when a key doesn't have any values defined.</li>
<li>Adds a couple of cookbook examples to the docs.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1013062022-03-02T20:11:41ZPeter Amstutzpeter.amstutz@curii.com
<ul></ul><p>What happens for when calling <code>_convert_to_what</code> with non-string property values:</p>
<ul>
<li>null</li>
<li>a number</li>
<li>an object</li>
<li>a list containing these</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1013072022-03-02T20:13:32ZPeter Amstutzpeter.amstutz@curii.com
<ul></ul><p>Also, the cookbook entries using the REPL are inconsistent with the other cookbook entries which are small standalone programs, I think a standalone code snippet showing "Translating between vocabulary identifiers and labels" would be most useful.</p> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1013202022-03-03T14:21:44ZLucas Di Pentimalucas.dipentima@curii.com
<ul></ul><p>Updates at <a class="changeset" title="18574: Adds remaining invalid key/value test cases. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pent..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/1d7078e6475545bd358167a354b9e12835e6d677">1d7078e64</a> - <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2942/"<a href="https://ci.arvados.org/job/developer-run-tests/2942/">developer-run-tests: #2942 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2942" alt="" /></a></a></p>
<ul>
<li>Fixes cookbook recipes formatting.</li>
<li>Improves type checking on keys & values.</li>
<li>Improves code's layout to minimize nesting <code>try: except:</code> blocks.</li>
<li>Adds tests.</li>
</ul> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1013632022-03-04T20:28:26ZPeter Amstutzpeter.amstutz@curii.com
<ul></ul><p>Lucas Di Pentima wrote:</p>
<blockquote>
<p>Updates at <a class="changeset" title="18574: Adds remaining invalid key/value test cases. Arvados-DCO-1.1-Signed-off-by: Lucas Di Pent..." href="https://dev.arvados.org/projects/arvados/repository/arvados/revisions/1d7078e6475545bd358167a354b9e12835e6d677">1d7078e64</a> - <a class="external" href="https://ci.arvados.org/job/developer-run-tests/2942/"<a href="https://ci.arvados.org/job/developer-run-tests/2942/">developer-run-tests: #2942 <img src="https://ci.arvados.org/buildStatus/icon?job=developer-run-tests&build=2942" alt="" /></a></a></p>
<ul>
<li>Fixes cookbook recipes formatting.</li>
<li>Improves type checking on keys & values.</li>
<li>Improves code's layout to minimize nesting <code>try: except:</code> blocks.</li>
<li>Adds tests.</li>
</ul>
</blockquote>
<p>LGTM</p> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1013642022-03-04T20:37:35ZLucas Di Pentimalucas.dipentima@curii.com
<ul><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Resolved</i></li></ul><p>Applied in changeset arvados-private:commit:arvados|a154e1e469ea09fd7a54b79367a811dac673d058.</p> Arvados - Feature #18574: Helper methods for working with vocabularieshttps://dev.arvados.org/issues/18574?journal_id=1021222022-03-24T19:28:30ZPeter Amstutzpeter.amstutz@curii.com
<ul><li><strong>Release</strong> set to <i>46</i></li></ul>