Magento 2 - Cron Scheduler by KiwiCommerce

Overview

We're not maintaining this extension, if you need any support please contact us at [email protected]

Magento 2 - Cron Scheduler by KiwiCommerce

  • Easily set up cron jobs
  • Manage cron jobs from the backend
  • Have an organised and easily managed timeline feature
  • See the longest running cron job
  • Receive an email notification if any cron job produces a fatal error
  • View the actual load on CPU/memory by cron job execution
  • Automatically stop long running jobs
  • Our Magento 2 extension Cron Scheduler is free to download.

Installation

  1. Composer Installation

    • Navigate to your Magento root folder
      cd path_to_the_magento_root_directory
    • Then run the following command
      composer require kiwicommerce/module-cron-scheduler
      For Magento version < v2.3.5, please use the following older version
      composer require kiwicommerce/module-cron-scheduler:1.0.6
    • Make sure that composer finished the installation without errors
  2. Command Line Installation

    • Backup your web directory and database.
    • Download the latest Cron Scheduler installation package kiwicommerce-cron-scheduler-vvvv.zip from here
    • Navigate to your Magento root folder
      cd path_to_the_magento_root_directory
    • Upload contents of the Cron Scheduler installation package to your Magento root directory
    • Then run the following command
      php bin/magento module:enable KiwiCommerce_CronScheduler
  • After install the extension, run the following command
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:flush
  • Log out from the backend and login again.

Find More details on KiwiCommerce

Features

Cron Jobs

You will have a list of all cron jobs with their groups, cron expression, job code and other useful information.


Cron Job Schedule list

You will have a list of scheduled jobs with their respective status.


Add New Cron Job

You can create a new cron job by clicking on Add New Cron Job. You need to add different valid information while creating it.


Timeline

You will have a beautiful timeline for each cron job.


Configuration

You need to follow this path. Stores > Configuration > KIWICOMMERCE EXTENSIONS > Cron Scheduler


Dashboard

You can analyze the actual time taken by each job on magento dashboard.


Need Additional Features?

Feel free to get in touch with us at https://kiwicommerce.co.uk/get-in-touch/

Other KiwiCommerce Extensions

Contribution

Well unfortunately there is no formal way to contribute, we would encourage you to feel free and contribute by:

  • Creating bug reports, issues or feature requests on Github
  • Submitting pull requests for improvements.

We love answering questions or doubts simply ask us in issue section. We're looking forward to hearing from you!

Comments
  • Magento 2.3.5-p1 - Type Error occurred when creating object

    Magento 2.3.5-p1 - Type Error occurred when creating object

    Type Error occurred when creating object

    Error is thrown in production and developer mode.

    Preconditions

    1. Magento 2.3.5-p1
    2. magento2-cron-scheduler in Version 1.0.6

    Steps to reproduce

    1. Execute a cron-group e.g. bin/magento cron:run --group=magento_group_name -vvv

    Expected result

    Cron should be run. With success message.

    Actual result

    In AbstractFactory.php line 131:
                                                                                                              
      [Magento\Framework\Exception\RuntimeException]                                                          
      Type Error occurred when creating object: KiwiCommerce\CronScheduler\Observer\ProcessCronQueueObserver  
    
    Exception trace:
      at vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php:131
     Magento\Framework\ObjectManager\Factory\AbstractFactory->createObject() at vendor/magento/framework/ObjectManager/Factory/Dynamic/Developer.php:66
     Magento\Framework\ObjectManager\Factory\Dynamic\Developer->create() at vendor/magento/framework/ObjectManager/ObjectManager.php:70
     Magento\Framework\ObjectManager\ObjectManager->get() at vendor/magento/framework/Event/ObserverFactory.php:33
     Magento\Framework\Event\ObserverFactory->get() at vendor/magento/framework/Event/Invoker/InvokerDefault.php:72
     Magento\Framework\Event\Invoker\InvokerDefault->dispatch() at vendor/magento/framework/Event/Manager.php:66
     Magento\Framework\Event\Manager->dispatch() at generated/code/Magento/Framework/Event/Manager/Proxy.php:95
     Magento\Framework\Event\Manager\Proxy->dispatch() at vendor/magento/framework/App/Cron.php:86
     Magento\Framework\App\Cron->launch() at vendor/magento/module-cron/Console/Command/CronCommand.php:117
     Magento\Cron\Console\Command\CronCommand->execute() at vendor/symfony/console/Command/Command.php:255
     Symfony\Component\Console\Command\Command->run() at vendor/symfony/console/Application.php:1011
     Symfony\Component\Console\Application->doRunCommand() at vendor/symfony/console/Application.php:272
     Symfony\Component\Console\Application->doRun() at vendor/magento/framework/Console/Cli.php:115
     Magento\Framework\Console\Cli->doRun() at vendor/symfony/console/Application.php:148
     Symfony\Component\Console\Application->run() at bin/magento:23
    
    opened by BrocksiNet 8
  • Menu item broken on Magento 2.3.3

    Menu item broken on Magento 2.3.3

    Preconditions

    We have Magento 2.3.3 on php 7.2 with mariadb 10.4 on Ubuntu 18.04

    Steps to reproduce

    install software via composer

    Expected result

    running

    Actual result

    it works but menu item is broken or bad formatted

    Remark

    at the moment i would say it has nothing do do that mageplaza has formattet their menu item too

    great

    opened by itsolon 6
  • Adopt ProcessCronQueueObserver to Magento 2.3.5

    Adopt ProcessCronQueueObserver to Magento 2.3.5

    Hello, guys.

    I suppose we should have compatibility for the freshest version of Magento only. So, I've removed files:

    • Observer/ProcessCronQueueObserver_2_1.inc
    • Observer/ProcessCronQueueObserverDefault.inc

    and have moved code from ProcessCronQueueObserverDefault.inc to \KiwiCommerce\CronScheduler\Observer\ProcessCronQueueObserver.

    If somebody has old versions of Magento, they can use old versions of this module (for Mage < v2.3.5 ):

    $ composer require kiwicommerce/module-cron-scheduler:1.0.6
    
    opened by flancer64 5
  • Editing Cron error when Updating Version

    Editing Cron error when Updating Version

    Updating from 1.0.5 to 1.0.6

    Preconditions

    1. First have a version of 1.0.5
    2. Having a crontab.xml defined like this
    <?xml version="1.0"?>
    <!--
    /**
     * Copyright © 2013-2017 Magento, Inc. All rights reserved.
     * See COPYING.txt for license details.
     * @see https://devdocs.magento.com/guides/v2.1/config-guide/cron/custom-cron-ref.html
     */
    -->
    <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Cron:etc/crontab.xsd">
        <group id="orders"> 
            <job name="cron_export" instance="NAMESPACE\TO\CRON\JOB" method="execute">
                <schedule>*/5 * * * *</schedule>
            </job>
        </group>
    </config>
    

    Steps to reproduce

    1. Update to 1.0.6
    2. Go to cronjob administration
    3. try to edit cronjob

    Expected result

    1. Edit cronjob

    Actual result

    kiwi_edit_cron

    If the error is unreadable :

    Notice: Undefined index: config_path in /srv/www/vendor/kiwicommerce/module-cron-scheduler/Ui/DataProvider/Form/CronJobDataProvider.php on line 91
    

    Possible Solutions

    First solution

    Obviously, update the crontab.xml to add the missing node

    Second solution

    To prevent any problem from updating version, some modification can be made in this files Ui/DataProvider/Form/CronJobDataProvider.php Before

    if ($configPath = $this->loadedData[$jobCode]['config_path']) {
       $this->loadedData[$jobCode]['schedule'] = $this->scopeConfig->getValue($configPath);
    }
    

    After :

    if (isset($this->loadedData[$jobCode]['config_path']) && $configPath = $this->loadedData[$jobCode]['config_path']) {
       $this->loadedData[$jobCode]['schedule'] = $this->scopeConfig->getValue($configPath);
    }
    
    opened by jutenga 3
  • Crons stopped working

    Crons stopped working

    Preconditions

    1. Magento EE 2.3.3-sp1
    2. PHP 7.3
    3. MySQL 5.6
    4. Extension version 1.0.5

    Steps to reproduce

    Wait for cron to run

    Expected result

    Crons should run

    Actual result

    Crons doesn't run and following error appears in logs:

    ==> system.log <==
    [2020-02-11 14:07:03] report.CRITICAL: Type Error occurred when creating object: KiwiCommerce\CronScheduler\Observer\ProcessCronQueueObserver, Too few arguments to function Magento\Cron\Observer\ProcessCronQueueObserver::__construct(), 13 passed in /app/pklm4qvvunynw/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserverDefault.inc on line 97 and exactly 15 expected [] []
    
    opened by sivasdescalzo 3
  • Kiwi Commerce tab has escaped html in admin panel.

    Kiwi Commerce tab has escaped html in admin panel.

    Preconditions

    Magento version: 2.3.3 DB: MariaDB 10.2 PHP: 7.2.22 Apache: 2.4.38

    installed via composer from Packagist v1.0.5

    Steps to reproduce

    Log in to admin back end. Go to Stores->Configuration.

    Title tab for Kiwi Commerce is displayed as: <span class="kiwiCommerce-logo">KiwiCommerce Extensions</span>

    View of source html in browser (Chrome and Firefox) indicates rendering of the tab as follows:

    <div class="admin__page-nav-title title _collapsible" data-role="title">
      <strong>&lt;span class=&quot;kiwiCommerce-logo&quot;&gt;KiwiCommerce Extensions&lt;/span&gt</strong>
    </div>
    

    Expected result

    Span tags should not be escaped.

    opened by mgwebgroup 3
  • Cron time offset not correctly displayed in timeline

    Cron time offset not correctly displayed in timeline

    Title

    The timeline entries are displayed as UTC, but the red line correctly marks the store timezone time.

    Preconditions

    1. Set the timezone to Europe/Amsterdam
    2. Truncate the cron schedule

    Steps to reproduce

    1. Run a few cron jobs
    2. Look at the Cron Scheduler Timeline

    Expected result

    1. [Screenshots, logs or description] Screen Shot 2019-07-12 at 3 00 52 PM copy

    Actual result

    1. [Screenshots, logs or description] Screen Shot 2019-07-12 at 3 00 52 PM
    opened by AntonEvers 3
  • Module incompatible with Magento Config Dump

    Module incompatible with Magento Config Dump

    Title

    It is impossible to set Cronjob settings like is_active when the config was dumped.

    Preconditions

    1. setup magento 2.3.1 and cron-scheduler
    2. bin/magento app:config:dump

    Steps to reproduce

    1. try to change is_active via admin or via command config set

    Expected result

    1. is_active can be changed

    Actual result

    1. in admin field is_active is diabled and console gives error

    bin/magento config:set --lock-env crontab/group/jobs/jobcode/is_active 1 The "crontab/group/jobs/jobcode/is_active" path doesn't exist. Verify and try again.

    image

    opened by stkrelax 3
  •  Undefined index: config_path while editing cron job

    Undefined index: config_path while editing cron job

    Title

    Undefined index: config_path in module-cron-scheduler/Ui/DataProvider/Form/CronJobDataProvider.php on line 91

    Preconditions

    Magento CLI 2.3.4 Module is installed and working properly

    Steps to reproduce

    1. Go to Admin -> System -> All cron jobs
    2. Select any job and click "Edit" from jobs grid

    Expected result

    Cron job form rendered

    Actual result

    PHP notice Notice: Undefined index: config_path in vendor/kiwicommerce/module-cron-scheduler/Ui/DataProvider/Form/CronJobDataProvider.php on line 91

    opened by killoff 2
  • Extension causes cron error

    Extension causes cron error

    I installed your extension and since then, magento cron is not running. I am getting the following error in magento cron log:

        Fatal error: Uncaught Error: Cannot instantiate interface Magento\Framework\Lock\LockManagerInterface in /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php:111
        Stack trace:
        #0 /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/Factory/Compiled.php(108): Magento\Framework\ObjectManager\Factory\AbstractFactory->createObject('Magento\\Framewo...', Array)
        #1 /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/Factory/Compiled.php(150): Magento\Framework\ObjectManager\Factory\Compiled->create('Magento\\Framewo...')
        #2 /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/Factory/Compiled.php(79): Magento\Framework\ObjectManager\Factory\Compiled->get('Magento\\Framewo...')
        #3 /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/ObjectManager.php(70): Magento\Framework\ObjectManager\Factory\Compiled->create('KiwiCommerce\\Cr...')
        #4 /home/mywebsite/public_html/vendor/magento/framework/Event/ObserverFactory.php(33): Magento\Frame in /home/mywebsite/public_html/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php on line 111
    

    This is caused by app\code\KiwiCommerce\CronScheduler\Observer\ProcessCronQueueObserverDefault.inc file. Disabling the extension solves the issue.

    How can I fix this?

    Preconditions

    1. Magento ver. 2.2.4
    opened by ktsixit 2
  • Recurring Setup Script will not work for read only system

    Recurring Setup Script will not work for read only system

    The recurring setup script in this module will not work on read only systems during deployments since it will try and copy the file over the other one and fail.

    Example files that will get copied over are the observers: https://github.com/kiwicommerce/magento2-cron-scheduler/tree/master/Observer

    If different functionality is needed for different versions then it should check the version in the file and not try and copy a file over on setup:upgrade.

    opened by mhodge13 2
  • Breaking changes in 1.0.7+ to magento CE 2.3.3 < : Class Magento\Cron\Model\DeadlockRetrierInterface does not exist

    Breaking changes in 1.0.7+ to magento CE 2.3.3 < : Class Magento\Cron\Model\DeadlockRetrierInterface does not exist

    Preconditions

    1. Ensure install of magento 2.3.3-p1 (via composer)
    2. Ensure install of 1.0.7+ of this module via composer ("kiwicommerce/module-cron-scheduler": "^1.0")

    Steps to reproduce

    1. run ./bin/magento setup:di:compile

    Expected result

    Compile should complete

    Actual result

    03:30 $ ./bin/magento setup:di:compile
    Compilation was started.
    Area configuration aggregation... 5/7 [====================>-------]  71% 32 secs 476.0 MiB
    In ClassReader.php line 35:
                                                                        
      Class Magento\Cron\Model\DeadlockRetrierInterface does not exist  
                                                                        
    
    In ClassReader.php line 29:
                                                                        
      Class Magento\Cron\Model\DeadlockRetrierInterface does not exist  
                                                                        
    
    setup:di:compile
    
    
    • Quick Fix (in a pinch): Lock composer to 1.0.6 for m2.3.3 < "kiwicommerce/module-cron-scheduler": "1.0.6"

    compile then works

    3:41 $ ./bin/magento setup:di:compile
    Compilation was started.
    Interception cache generation... 7/7 [============================] 100% 49 secs 622.0 MiB
    Generated code and dependency injection configuration successfully.
    

    Comments: Personally, I think it will be appropriate to move 1.0.7 and 1.0.8 releases to 1.1.0 and 1.1.1 respectively, with appropriate adjustments to composer to prevent install in m< 2.3.5 ? (have not tested to which version this issue goes, I have 2.3.3-p1 on this client)

    having originally used "kiwicommerce/module-cron-scheduler": "^1.0" should have prevented breaking chnages in the given version series. (1.0)

    opened by ProxiBlue 1
  • Invalid theme key error, possibly caused by LongJobChecker

    Invalid theme key error, possibly caused by LongJobChecker

    Title

    Preconditions

    1. Magento 2.4.0
    2. PHP 7.4
    3. MySQL 5.7
    4. CronScheduler 1.0.6 with patch from PR #21

    Steps to reproduce

    1. Set up a Magento store with multiple themes

    Expected result

    1. No error should be logged

    Actual result

    1. "Invalid theme key" error is written to exception.log

    Additional Information

    I created an extension with an around plug-in on the method throwing the error, and received this stack trace:

    {
      "trace": [
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 58,
          "function": "create",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 138,
          "function": "___callParent",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/app/code/Wagento/ThemeErrorDebug/Plugin/Framework/View/Design/Theme/FlyweightFactoryPlugin.php",
          "line": 22,
          "function": "Magento\\Framework\\Interception\\{closure}",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 135,
          "function": "aroundCreate",
          "class": "Wagento\\ThemeErrorDebug\\Plugin\\Framework\\View\\Design\\Theme\\FlyweightFactoryPlugin",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 153,
          "function": "Magento\\Framework\\Interception\\{closure}",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/generated/code/Magento/Framework/View/Design/Theme/FlyweightFactory/Interceptor.php",
          "line": 26,
          "function": "___callPlugins",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/module-theme/Model/View/Design.php",
          "line": 148,
          "function": "create",
          "class": "Magento\\Framework\\View\\Design\\Theme\\FlyweightFactory\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/module-theme/Model/View/Design.php",
          "line": 212,
          "function": "setDesignTheme",
          "class": "Magento\\Theme\\Model\\View\\Design",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/App/Area.php",
          "line": 261,
          "function": "setDefaultDesignTheme",
          "class": "Magento\\Theme\\Model\\View\\Design",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/App/Area.php",
          "line": 219,
          "function": "_initDesign",
          "class": "Magento\\Framework\\App\\Area",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/App/Area.php",
          "line": 143,
          "function": "_loadPart",
          "class": "Magento\\Framework\\App\\Area",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/View/DesignLoader.php",
          "line": 54,
          "function": "load",
          "class": "Magento\\Framework\\App\\Area",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/App/Action/Plugin/LoadDesignPlugin.php",
          "line": 53,
          "function": "load",
          "class": "Magento\\Framework\\View\\DesignLoader",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 121,
          "function": "beforeExecute",
          "class": "Magento\\Framework\\App\\Action\\Plugin\\LoadDesignPlugin",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 153,
          "function": "Magento\\Framework\\Interception\\{closure}",
          "class": "KiwiCommerce\\CronScheduler\\Controller\\Adminhtml\\Cron\\LongJobChecker\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/generated/code/KiwiCommerce/CronScheduler/Controller/Adminhtml/Cron/LongJobChecker/Interceptor.php",
          "line": 26,
          "function": "___callPlugins",
          "class": "KiwiCommerce\\CronScheduler\\Controller\\Adminhtml\\Cron\\LongJobChecker\\Interceptor",
          "type": "->"
        },
        {
          "function": "execute",
          "class": "KiwiCommerce\\CronScheduler\\Controller\\Adminhtml\\Cron\\LongJobChecker\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserver.php",
          "line": 151,
          "function": "call_user_func_array"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserver.php",
          "line": 603,
          "function": "_runJob",
          "class": "KiwiCommerce\\CronScheduler\\Observer\\ProcessCronQueueObserver",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserver.php",
          "line": 370,
          "function": "processPendingJobs",
          "class": "KiwiCommerce\\CronScheduler\\Observer\\ProcessCronQueueObserver",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserver.php",
          "line": 545,
          "function": "KiwiCommerce\\CronScheduler\\Observer\\{closure}",
          "class": "KiwiCommerce\\CronScheduler\\Observer\\ProcessCronQueueObserver",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserver.php",
          "line": 371,
          "function": "lockGroup",
          "class": "KiwiCommerce\\CronScheduler\\Observer\\ProcessCronQueueObserver",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Event/Invoker/InvokerDefault.php",
          "line": 88,
          "function": "execute",
          "class": "KiwiCommerce\\CronScheduler\\Observer\\ProcessCronQueueObserver",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Event/Invoker/InvokerDefault.php",
          "line": 74,
          "function": "_callObserverMethod",
          "class": "Magento\\Framework\\Event\\Invoker\\InvokerDefault",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/module-staging/Model/Event/Manager.php",
          "line": 97,
          "function": "dispatch",
          "class": "Magento\\Framework\\Event\\Invoker\\InvokerDefault",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/generated/code/Magento/Staging/Model/Event/Manager/Proxy.php",
          "line": 95,
          "function": "dispatch",
          "class": "Magento\\Staging\\Model\\Event\\Manager",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/App/Cron.php",
          "line": 86,
          "function": "dispatch",
          "class": "Magento\\Staging\\Model\\Event\\Manager\\Proxy",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/module-cron/Console/Command/CronCommand.php",
          "line": 117,
          "function": "launch",
          "class": "Magento\\Framework\\App\\Cron",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/symfony/console/Command/Command.php",
          "line": 255,
          "function": "execute",
          "class": "Magento\\Cron\\Console\\Command\\CronCommand",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 58,
          "function": "run",
          "class": "Symfony\\Component\\Console\\Command\\Command",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 138,
          "function": "___callParent",
          "class": "Magento\\Cron\\Console\\Command\\CronCommand\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Interception/Interceptor.php",
          "line": 153,
          "function": "Magento\\Framework\\Interception\\{closure}",
          "class": "Magento\\Cron\\Console\\Command\\CronCommand\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/generated/code/Magento/Cron/Console/Command/CronCommand/Interceptor.php",
          "line": 26,
          "function": "___callPlugins",
          "class": "Magento\\Cron\\Console\\Command\\CronCommand\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/symfony/console/Application.php",
          "line": 1000,
          "function": "run",
          "class": "Magento\\Cron\\Console\\Command\\CronCommand\\Interceptor",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/symfony/console/Application.php",
          "line": 271,
          "function": "doRunCommand",
          "class": "Symfony\\Component\\Console\\Application",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/magento/framework/Console/Cli.php",
          "line": 115,
          "function": "doRun",
          "class": "Symfony\\Component\\Console\\Application",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/vendor/symfony/console/Application.php",
          "line": 147,
          "function": "doRun",
          "class": "Magento\\Framework\\Console\\Cli",
          "type": "->"
        },
        {
          "file": "/var/www/releases/20200814220155/bin/magento",
          "line": 23,
          "function": "run",
          "class": "Symfony\\Component\\Console\\Application",
          "type": "->"
        }
      ]
    }
    

    it seems that when LongJobChecker runs, an empty theme key gets passed somewhere, causing this error to be thrown. It could have something to do with the fact that it extends from \Magento\Backend\App\Action.

    opened by JosephLeedy 3
  • Critical Error in var/log/cron.log (version 1.0.6)

    Critical Error in var/log/cron.log (version 1.0.6)

    Preconditions

    1. Magento 2.3.4
    2. PHP v7.2.24
    3. ubuntu0.18.04.3
    4. magento2-cron-scheduler version 1.0.6
    5. MySQL 5.7

    Steps to reproduce

    1. Read var/log/cron.log while Magento crons are enabled and running

    Expected result

    1. No errors (from Kiwi Commerce) should not be present

    Actual result

    1. This error is logged in var/log/cron.log:

    Error when running a cron job {"exception":"[object] (RuntimeException(code: 0): Error when running a cron job at /path/to/m2/install/vendor/kiwicommerce/module-cron-scheduler/Observer/ProcessCronQueueObserverDefault.inc:265, Error(code: 0): Call to a member function isStatic() on boolean at /path/to/m2/install/vendor/magento/module-eav/Model/Entity/Collection/AbstractCollection.php:492)"} []

    opened by PromInc 0
  • Cannot edit custom cron job

    Cannot edit custom cron job

    Preconditions

    Magento version: 2.3.3 DB: MariaDB 10.2 PHP: 7.2.22 Apache: 2.4.38

    installed via composer from Packagist v1.0.5

    Steps to reproduce

    Add a cron job using the Kiwi's Cron interface. Then try to edit it.

    Expected result

    All fields on the cronjob screen should be editable.

    Actual result

    Not all fields are editable. image

    opened by mgwebgroup 1
Releases(v1.0.8)
Boostimer - Product Availability Countdown And Scheduler For Woocommerce

Boostimer - Product Availability Countdown And Scheduler For Woocommerce Contributors: zabiranik Donate link: zabiranik/donate Requires at least: 5.0

Zabir Anik 6 Oct 10, 2022
Repository for the last open source version of Booked Scheduler.

Welcome to Booked Scheduler This is a community effort to keep the OpenSource GPLv3 BookedScheduler alive, see History Prerequisites PHP 7.0 or greate

null 259 Jan 5, 2023
🕧 Provides an scheduler bundle for symfony framework.

?? PHP Scheduler Bundle Provides the integration of the PHP Scheduler library into Symfony Framework. Installation Run composer require flexic/schedul

FlexicSystems 3 Nov 15, 2022
An alternative to run cron jobs that uses simple HTTP requests

SilverStripe Simple Jobs An alternative to run cron jobs that uses simple HTTP requests. This module require SilverStripe CronTask. Why? Configuring c

Thomas Portelange 1 Jul 4, 2022
A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2

Simple Import / Export tool A tool that allows to quickly export data from Magento 1 and Magento 2 store and import it back into Magento 2. Table data

EcomDev B.V. 51 Dec 5, 2022
This Magento 2 extension integrates EasyTranslate into Magento 2.

EasyTranslate Magento 2 Connector This Magento 2 extension integrates EasyTranslate into Magento 2. Mind that you need to have an account with EasyTra

Easytranslate ApS 0 Oct 7, 2022
Magento-Functions - A Resource of Magento Functions

Magento-Functions A Resource of Magento Functions Table of Contents Category Product User Cart Checkout General Account [Working w/ URL's] (#urls) Cat

Bryan Littlefield 28 Apr 19, 2021
Magento - Magento Community Editions

Magento Community Edition /// THIS REPOSITORY IS DEPREACTED /// 1.9.4.1 will be the last version update. Please switch over to OpenMage! Either to the

FireGento e. V. 107 Oct 17, 2022
Magento-Vagrant-Puppet-Nginx - Installs magento and a nginx server

Magento-Vagrant-Puppet-Nginx Installs Magento MySQL PHP PHP-FPM Nginx n98-magerun Setup git submodule init git submodule update vagrant up Modify pupp

Christian Münch 61 Aug 10, 2022
Docker-magento - Docker image for Magento 1.6 to 1.9

Docker image for Magento 1.x This repo creates a Docker image for Magento 1.x. Please note The primary goal of this repo is to create Docker images fo

Fu Cheng 144 Nov 18, 2022
Magento-composer-installer - Composer installer for Magento modules

!!! support the maintainer of this project via Patreon: https://www.patreon.com/Flyingmana Magento Composer Installer The purpose of this project is t

null 213 Sep 24, 2022
Chef-magento - Installs and Configures a Magento project

Description Requirements Chef 0.10.0 or higher required (for Chef environment use). Platform Debian, Ubuntu CentOS, Red Hat, Fedora Your basebox must

Inviqa 3 Jun 30, 2020
Cookbook-magento - Collection of recipes to build app stack for the Magento deployments with Chef

Magento Cookbook Collection of recipes to build app stack for the Magento deployments with Chef Installation With Berkshelf echo "cookbook 'magento',

Yevhen Viktorov 37 Sep 26, 2020
Magento-bulk - Bulk Import/Export helper scripts and CLI utilities for Magento Commerce

Magento Bulk Bulk operations for Magento. Configuration Copy config.php.sample to config.php and edit it. Product Attribute Management List All Attrib

Bippo Indonesia 23 Dec 20, 2022
Phpcs-magento-rules - A set of PHPCS rules used by made.com when hacking Magento

Made.com PHPCS Magento Rules A set of PHPCS rules used by made.com when hacking Magento. Pre-Requisites PHPCS Installation Short Version Clone this re

Made.com Tech Team 26 Jun 3, 2020
This Magento extension provides a Real Full Page Caching for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

This Magento extension provides a Real Full Page Caching (FPC) for Magento powered by Varnish with support of Session-Based information caching (Cart, Customer Accounts, ...) via ESI includes

Hugues Alary 95 Feb 11, 2022
Automatically load the next page of products in Magento. Easy to install and configure, this module works 100% out of the box with vanilla Magento 1.9.x and earlier.

Automatically load the next page of products in Magento. Easy to install and configure, this module works 100% out of the box with vanilla Magento 1.9.x and earlier.

Strategery 123 Nov 20, 2021