aglinxinyuan commented on PR #3755:
URL: https://github.com/apache/texera/pull/3755#issuecomment-3322663562

   > > > > Why don't we introduce another endpoint? What's the reason for `when 
installing texera in single-node mode, the multipart upload is unable to reach 
to the host network.` It's not a good practice that when A does not work with 
B, we introduce C. The codebase will become extremely large and unmanageable.
   > > > 
   > > > 
   > > > I agree with the principle.
   > > > In single node case, all containers are running in its own internal 
network and they cannot reach to host machine via `localhost`. Therefore, when 
multipart uploads the example dataset, the service failed to do `PUT 
http://localhost:8080/presigned-url`.
   > > > Since current upload API forces the usage of multipart upload, I add a 
new parameter to toggle it. The reason why I didn't make it a separate endpoint 
is because at high level, either way (multipart or not) is logically doing file 
uploading. Therefore they should be handled by the same endpoint.
   > > 
   > > 
   > > I think we should manage functions based on their underlying logic, 
rather than just looking at the function name at a high level. I reviewed the 
code carefully, and with this flag in place, the function essentially skips 99% 
of its existing logic, making none of the code being reused. In effect, the 
function now contains two separate implementations: if the flag is true, it 
executes logic A; otherwise, it executes logic B. This check should happen on 
the frontend; for example, if we want to do A, call API A, and if we want to do 
B, call API B. By adding one more flag in the API parameter, we are pushing the 
logic to be handled at the frontend to the backend.
   > > That aside, I still don’t fully understand the issue: why does the 
service fail on PUT http://localhost:8080/presigned-url, while 
LakeFSStorageClient is able to access the service without problems?
   > 
   > In this case, what's your suggestion on the API design for supporting 
non-multipart upload?
   
   We can introduce one more endpoint just for non-multipart upload.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to