Coder Social home page Coder Social logo

Comments (13)

shaffe-fr avatar shaffe-fr commented on August 18, 2024 4

Hi @driesvints, indeed, I had the same issue with classes.
I added another failing test case with a simple class in the PR #51878.

from framework.

shaffe-fr avatar shaffe-fr commented on August 18, 2024 3

I confirm that I don't have the problem in my project with this fix!

from framework.

juse-less avatar juse-less commented on August 18, 2024 2

The issue I have with chained batches is that they stop executing whenever I have a job that uses a class type for its properties.
As soon as the next job in a chained batch has a class property, the chain is removed from the queue and marked as completed.

I've tried many combinations of visibility, readonly, promoted properties, non-promoted properties, serialising and unserialising the classes myself
Nothing seems to work, other than removing the properties.

All the jobs/batches in the chain are correctly displayed in the payload in both the Redis and database drivers.

from framework.

shaffe-fr avatar shaffe-fr commented on August 18, 2024 1

I tried a quick and dirty test: I added the if statement in the Native.php file modification in the vendor.

I'll try it directly in my project using your version of laravel/serializable-closure.

from framework.

juse-less avatar juse-less commented on August 18, 2024 1

Same here. Seems like it actually fixes the problem.

I tested on the state I left things in a couple weeks ago, but definitely works now.
I first tested without installing @rust17 branch, and it still failed.
After installing the branch, it now goes through a chain of 10 batches, most of which use class properties- and arguments.

I'm gonna reset all my changes I did while debugging, but I'm confident this does solve it altogether.

from framework.

shaffe-fr avatar shaffe-fr commented on August 18, 2024 1

Hey @driesvints, looks like we have a winner here :)
I'll close the issue when the PR laravel/serializable-closure#87 will be merged.

from framework.

driesvints avatar driesvints commented on August 18, 2024

Thanks @shaffe-fr. It's not by consequence that this is related to the enum usages in your PR?

from framework.

github-actions avatar github-actions commented on August 18, 2024

Thank you for reporting this issue!

As Laravel is an open source project, we rely on the community to help us diagnose and fix issues as it is not possible to research and fix every issue reported to us via GitHub.

If possible, please make a pull request fixing the issue you have described, along with corresponding tests. All pull requests are promptly reviewed by the Laravel team.

Thank you!

from framework.

rust17 avatar rust17 commented on August 18, 2024

I believe this issue is due to the package(laravel/serializable-closure) not supporting the readonly property.

from framework.

rust17 avatar rust17 commented on August 18, 2024

@juse-less Could you provide some example codes? I can't reproduce it.

from framework.

juse-less avatar juse-less commented on August 18, 2024

@rust17 Hmm.
I might have a different issue entirely, but the behaviour sounds like the same as this issue.

I'll try your fix today, just to be sure I'm not missing something.
I'll then create a minimal reproducer.

from framework.

shaffe-fr avatar shaffe-fr commented on August 18, 2024

I tried your fix with the code in the PR #51878 but it does not seems to work.

from framework.

rust17 avatar rust17 commented on August 18, 2024

@shaffe-fr Hmm. This looks strange. I tried it and it works for me. You can see the results here. Could you consider accepting this PR? Try to trigger the GitHub Action and check if there are the same errors.

from framework.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.