Skip to content

Commit a2b9345

Browse files
Merge pull request #601 from oracle/release_2022-10-25
Releasing version 3.19.0
2 parents ef1723a + a92ea07 commit a2b9345

File tree

77 files changed

+6110
-1158
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+6110
-1158
lines changed

CHANGELOG.rst

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,74 @@ All notable changes to this project will be documented in this file.
66

77
The format is based on `Keep a Changelog <http://keepachangelog.com/>`__.
88

9+
3.19.0 - 2022-10-25
10+
--------------------
11+
Added
12+
~~~~~~~~
13+
14+
* Support for Full Stack Disaster Recovery service
15+
16+
* ``oci disaster-recovery``
17+
18+
* The AI Language service
19+
20+
* Support for the Language custom models
21+
22+
* ``oci ai language project``
23+
* ``oci ai language model``
24+
* ``oci ai language endpoint``
25+
26+
* Support for the language translation
27+
28+
* ``oci ai language batch-language-translation``
29+
30+
* Support for new optional parameters in the batch service
31+
32+
* ``oci ai language batch-detect-entities --compartment-id --endpoint-id``
33+
* ``oci ai language batch-detect-key-phrases --compartment-id``
34+
* ``oci ai language batch-detect-language --compartment-id``
35+
* ``oci ai language batch-detect-sentiments --compartment-id``
36+
* ``oci ai language batch-detect-text-classification --compartment-id --endpoint-id``
37+
38+
* Data Flow Service
39+
40+
* Support for running code interactively with Session Applications using Statement resource
41+
42+
* ``oci data-flow statement create --code --run-id``
43+
* ``oci data-flow statement delete --run-id --statement-id``
44+
* ``oci data-flow statement get --run-id --statement-id``
45+
* ``ooci data-flow statement list --run-id``
46+
47+
* Support for new optional parameters
48+
49+
* ``oci data-flow application create --idle-timeout-in-minutes --max-duration-in-minutes``
50+
* ``oci data-flow application update --idle-timeout-in-minutes --max-duration-in-minutes``
51+
* ``oci data-flow run create --idle-timeout-in-minutes --max-duration-in-minutes``
52+
* ``oci data-flow run submit --idle-timeout-in-minutes --max-duration-in-minutes``
53+
* ``oci data-flow run update --idle-timeout-in-minutes --max-duration-in-minutes``
54+
55+
* Support for using combination of environment variable and other required parameter in commands ,if config file is not present
56+
57+
Fixed
58+
~~~~~
59+
60+
* Fixed mismatched help text format when using ``--help``
61+
62+
Changed
63+
~~~~~~~
64+
65+
* Dependency on click is upgraded to 8.0.4
66+
67+
* Data Flow Service
68+
69+
* [BREAKING] The parameter --file-url has been removed from the below command
70+
71+
* ``oci data-flow application create``
72+
73+
* [BREAKING] The parameters --defined-tags, --force, --freeform-tags, --if-match, --max-wait-seconds, --wait-for-state, --wait-interval-seconds have been deleted from the below command
74+
75+
* ``oci data-flow statement list``
76+
977
3.18.1 - 2022-10-04
1078
--------------------
1179
Added

conftest.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ def invoke(*args, **kwargs):
174174
except TypeError:
175175
new_output_bytes = cleaned_output
176176
finally:
177-
result = click.testing.Result(result.runner, new_output_bytes, result.exit_code, result.exception, result.exc_info)
177+
result = click.testing.Result(result.runner, new_output_bytes, result.stderr_bytes, result, result.exit_code, result.exception, result.exc_info)
178178

179179
return result
180180

@@ -183,11 +183,19 @@ def invoke(*args, **kwargs):
183183

184184

185185
@pytest.fixture(scope='session')
186-
def test_id():
186+
def test_id(request):
187+
is_recording_test = request.config.getoption("--run-recordable-tests-only")
188+
if is_recording_test:
189+
return '1000000'
190+
return str(random.randint(0, 1000000))
191+
192+
193+
@pytest.fixture(scope='session')
194+
def test_id_recorded(test_id):
187195
if test_config_container.using_vcr_with_mock_responses():
188196
return '1000000'
189197
else:
190-
return str(random.randint(0, 1000000))
198+
return test_id
191199

192200

193201
@pytest.fixture(scope='session')
@@ -417,11 +425,11 @@ def vcn_and_subnets(network_client):
417425

418426

419427
@pytest.fixture(scope='session')
420-
def tag_namespace_and_tags(identity_client, test_id):
428+
def tag_namespace_and_tags(identity_client, test_id_recorded):
421429
with test_config_container.create_vcr().use_cassette('_conftest_fixture_tag_namespace_and_tags.yml',
422430
match_on=['method', 'scheme', 'host', 'port', 'vcr_query_matcher']):
423431
if not os.environ.get('OCI_CLI_TAG_NAMESPACE_ID'):
424-
tag_namespace_name = 'cli_tag_ns_{}'.format(test_id)
432+
tag_namespace_name = 'cli_tag_ns_{}'.format(test_id_recorded)
425433
create_tag_namespace_response = identity_client.create_tag_namespace(
426434
oci.identity.models.CreateTagNamespaceDetails(
427435
compartment_id=os.environ['OCI_CLI_COMPARTMENT_ID'],
@@ -446,7 +454,7 @@ def tag_namespace_and_tags(identity_client, test_id):
446454

447455
tags = []
448456
if not os.environ.get('OCI_CLI_TAG_ONE_NAME'):
449-
tag_one_name = 'cli_tag_{}'.format(test_id)
457+
tag_one_name = 'cli_tag_{}'.format(test_id_recorded)
450458
create_tag_response = identity_client.create_tag(
451459
tag_namespace.id,
452460
oci.identity.models.CreateTagDetails(name=tag_one_name, description='CLI integration test tag')
@@ -457,7 +465,7 @@ def tag_namespace_and_tags(identity_client, test_id):
457465
tags.append(get_and_reactivate_tag(identity_client, tag_namespace, os.environ.get('OCI_CLI_TAG_ONE_NAME')))
458466

459467
if not os.environ.get('OCI_CLI_TAG_TWO_NAME'):
460-
tag_two_name = 'cli_tag2_{}'.format(test_id)
468+
tag_two_name = 'cli_tag2_{}'.format(test_id_recorded)
461469
create_tag_response = identity_client.create_tag(
462470
tag_namespace.id,
463471
oci.identity.models.CreateTagDetails(name=tag_two_name, description='CLI integration test tag')

requirements.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ appdirs==1.4.3
66
arrow>=1.0.0
77
certifi
88
cffi>=1.9.1
9-
click==7.1.2
9+
click==8.0.4
1010
coverage==4.5.2
1111
cryptography>=3.2.1,<=37.0.2
1212
httpsig-cffi==15.0.0
1313
Jinja2==3.0.3
1414
jmespath==0.10.0
1515
ndg-httpsclient==0.4.2
1616
mock==2.0.0
17-
oci==2.85.0
17+
oci==2.86.0
1818
packaging==20.2
1919
pluggy==0.13.0
2020
py==1.10.0

services/ai_language/src/oci_cli_ai_service_language/aiservicelanguage_cli_extended.py

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@
2929
def language_group():
3030
pass
3131

32-
# Batch APIs
33-
3432

33+
# Batch APIs
3534
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.batch_detect_dominant_language_group, aiservicelanguage_cli.batch_detect_dominant_language, "batch-detect-language")
3635
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.batch_detect_language_entities_group, aiservicelanguage_cli.batch_detect_language_entities, "batch-detect-entities")
3736
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.batch_detect_language_key_phrases_group, aiservicelanguage_cli.batch_detect_language_key_phrases, "batch-detect-key-phrases")
@@ -74,3 +73,41 @@ def language_group():
7473
language_group.add_command(aiservicelanguage_cli.detect_language_key_phrases)
7574
language_group.add_command(aiservicelanguage_cli.detect_language_sentiments)
7675
language_group.add_command(aiservicelanguage_cli.detect_language_text_classification)
76+
77+
# Remove polymorphic model commands
78+
aiservicelanguage_cli.model_group.commands.pop(aiservicelanguage_cli.create_model_data_science_labeling_dataset.name)
79+
aiservicelanguage_cli.model_group.commands.pop(aiservicelanguage_cli.create_model_object_storage_dataset.name)
80+
aiservicelanguage_cli.model_group.commands.pop(aiservicelanguage_cli.create_model_named_entity_recognition_model_details.name)
81+
aiservicelanguage_cli.model_group.commands.pop(aiservicelanguage_cli.create_model_text_classification_model_details.name)
82+
aiservicelanguage_cli.model_group.commands.pop(aiservicelanguage_cli.create_model_test_and_validation_dataset_strategy.name)
83+
84+
# Rename evaluation result command
85+
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.evaluation_result_collection_group, aiservicelanguage_cli.list_evaluation_results, "list")
86+
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.ai_root_group, aiservicelanguage_cli.evaluation_result_collection_group, "evaluation-result")
87+
88+
# Rename work-requst error and log
89+
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.ai_root_group, aiservicelanguage_cli.work_request_error_group, "error")
90+
cli_util.rename_command(aiservicelanguage_cli, aiservicelanguage_cli.ai_root_group, aiservicelanguage_cli.work_request_log_group, "log")
91+
92+
# Remove project, model, endpoint, language_translation, work_request_long and work_request_error from root
93+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.project_group.name)
94+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.model_group.name)
95+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.endpoint_group.name)
96+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.work_request_group.name)
97+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.batch_language_translation_group.name)
98+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.work_request_error_group.name)
99+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.work_request_log_group.name)
100+
aiservicelanguage_cli.ai_root_group.commands.pop(aiservicelanguage_cli.evaluation_result_collection_group.name)
101+
102+
# Add project, model, endpoint, language_translation group to language_group
103+
language_group.add_command(aiservicelanguage_cli.project_group)
104+
language_group.add_command(aiservicelanguage_cli.model_group)
105+
language_group.add_command(aiservicelanguage_cli.endpoint_group)
106+
language_group.add_command(aiservicelanguage_cli.work_request_group)
107+
language_group.add_command(aiservicelanguage_cli.batch_language_translation)
108+
language_group.add_command(aiservicelanguage_cli.evaluation_result_collection_group)
109+
110+
# Add work-request error and logs messages to work-request group
111+
aiservicelanguage_cli.work_request_group.add_command(aiservicelanguage_cli.work_request_error_group)
112+
aiservicelanguage_cli.work_request_group.add_command(aiservicelanguage_cli.work_request_log_group)
113+

0 commit comments

Comments
 (0)