Did API v1 of Erp.BO.PartSvc/Parts Change Over the Weekend?

Starting on Monday, the OData endpoint in the title does not properly decode part numbers with a “/” in them. It returns a 500 with a correlation ID (which doesn’t appear in the appserverlogs either, so I can’t troubleshoot.)

Has anyone else seen this? I found another post from long ago with this issue, and the user was able to use the $filter properties to set the PartNum to search instead of using the PartNum field. That is not working either. Due to this, our EDI middleware cannot process any orders containing parts with a “/” in it. We’ve tried pre-encoding everything (i.e. %2F instead of /), too - nothing works.

My fear is that in anticipation of the move the Linux containers, Epicor changed how paths are decoded and not only didn’t tell us, they didn’t fully test (imagine!).

Starting this past Monday, we also couldn’t get to the Swagger page for v1 of the API. I have multiple tickets in, but the glacial pace of getting anyone to respond is driving me nuts.

3 Likes

Perhaps another entry for the Linux thread. :popcorn:

2 Likes

I thought about putting it there, but I’m not 100% certain that this is related to Linux…just a guess, but the timing lines up.

Maybe unrelated but it is suspicious.

1 Like

Is it a Get Call? Which of the calls fails can you paste an example?

1 Like

It is.

Have you tried the RPC version (instead of OData) for GetById?

1 Like

Thanks for the suggestion, Mark. I believe the Parts OData endpoint is a wrapper for GetRows. I have tried the RPC version and it does work. I also tried the v2 version of the OData endpoint and it fails.

I’m just curious if someone is on 2025.2.10 in Cloud and has a part# in the system with a slash in it. I can’t determine if this is a me issue or a system issue.

3 Likes

@bderuvo had this issue. Bryan did you ever get anywhere with it?

1 Like

Ryan Reynolds Want GIF

2 Likes

The same query worked for these parts for the past 5 years, then stopped working on Monday. Something had to have changed.

2 Likes

Check the cloud portal and see if you got a hotfix over the weekend? :man_shrugging:

Good suggestion - we did not get a hotfix over the weekend, however there was nginx maintenance done in production over this past weekend. I’m not sure if that could be the culprit for the failed call to PartSvc. I think it likely IS the culprit for another ticket I have in - I can’t access v1 of the API Swagger page.

Oh I believe you :rofl: I just hate weird part numbers.

2 Likes

So you can’t see this with gabes tool or however you are viewing the logs?

I just don’t like “Smart” part numbering systems that are smarter than I am. :person_shrugging:

2 Likes

letterkenny-to-be-fair

1 Like

Letterkenny GIF by Crave

1 Like

Gabe’s tool hasn’t been finding the ID’s. I’m thinking it’s maybe because I have between10-20 log files being created per day. I don’t know if it’s built to search through all of that.

Epicor support was able to find one. It was a lot of text that boiled down to:
length (‘-2’) must be a non-negative value”

1 Like

I’m with you!

2 Likes