Skip to content

Conversation

@daspecster
Copy link
Contributor

@daspecster daspecster commented Jan 26, 2017

This is an update to fill out the HTTP side of #2962 and I have a hacky but effective way to handle the new LRO.

I tried using the OperationsClient but for some reason it just kept 404ing. I'm not sure what I was doing wrong.

/cc @lukesneeringer

@daspecster daspecster added the api: speech Issues related to the Speech-to-Text API. label Jan 26, 2017
@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Jan 26, 2017
operation_future = api.async_recognize(config=config, audio=audio)

return Operation.from_pb(response, self)
return Operation.from_pb(operation_future._operation, self)

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

@lukesneeringer
Copy link
Contributor

lukesneeringer commented Jan 26, 2017

Ideally, I would prefer the user get the OperationFuture object from GAX, and would like to look into why @daspecster is having trouble making it work. I will try to do that in the next day or so.

That said, merging this is almost certainly preferable to (1) reverting #2962 (which fixes an item the Speech team identified as critical) or (2) leaving async broken. :-)

@daspecster
Copy link
Contributor Author

@eoogbe I was getting a Rendezvous 404 when I tried to use OperationsClient.get_operation().
I pretty much followed the example, but I had to add the scope.

In this PR I'm just pulling _OperationFuture._operation but I'm sure that's not the intended way it should be used.

Any help would be greatly appreciated!

@daspecster
Copy link
Contributor Author

@lukesneeringer the _OperationFuture usage is updated. PTAL

operation_future = api.async_recognize(config=config, audio=audio)

return Operation.from_pb(response, self)
return Operation.from_pb(operation_future.last_operation_data(), self)

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

This comment was marked as spam.

@daspecster
Copy link
Contributor Author

@lukesneeringer do you have anything else for this?

@lukesneeringer
Copy link
Contributor

Yeah, I am writing an _OperationFuture clone to go into google.cloud.core this morning.

@lukesneeringer
Copy link
Contributor

Okay, I am aborting that for now. The rabbit hole is going too far. Yes, you can merge this.

@daspecster daspecster merged commit de65409 into googleapis:master Feb 6, 2017
@daspecster daspecster deleted the fix-speech-system-tests branch February 6, 2017 15:38
richkadel pushed a commit to richkadel/google-cloud-python that referenced this pull request May 6, 2017
…leapis#2965)

* Update after googleapis#2962 to fill out http side and handle new LRO.

* Update _OperationsFuture usage.

* Mock OperationsClient.
atulep pushed a commit that referenced this pull request Apr 3, 2023
* Update after #2962 to fill out http side and handle new LRO.

* Update _OperationsFuture usage.

* Mock OperationsClient.
atulep pushed a commit that referenced this pull request Apr 18, 2023
* Update after #2962 to fill out http side and handle new LRO.

* Update _OperationsFuture usage.

* Mock OperationsClient.
parthea pushed a commit that referenced this pull request Oct 22, 2023
* Update after #2962 to fill out http side and handle new LRO.

* Update _OperationsFuture usage.

* Mock OperationsClient.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

api: speech Issues related to the Speech-to-Text API. cla: yes This human has signed the Contributor License Agreement.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants