RedisException
MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. RedisException thrown with message "MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error." Stacktrace: #6 RedisException in /home/deploy/EHungry-8-simon/Web/classes/Cache.class.php:69 #5 Redis:setex in /home/deploy/EHungry-8-simon/Web/classes/Cache.class.php:69 #4 Cache:Set in /home/deploy/EHungry-8-simon/Web/templates3.0/customer/schema.php:268 #3 {closure} in /home/deploy/EHungry-8-simon/Web/templates3.0/customer/schema.php:273 #2 include_once in /home/deploy/EHungry-8-simon/Web/templates4.0/customer/header.php:267 #1 include_once in /home/deploy/EHungry-8-simon/Web/controllers/customer.php:891 #0 require in /home/deploy/EHungry-8-simon/Web/index.php:30
Stack frames (7)
6
RedisException
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
classes
/
Cache.class.php
69
5
Redis
setex
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
classes
/
Cache.class.php
69
4
Cache
Set
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates3.0
/
customer
/
schema.php
268
3
{closure}
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates3.0
/
customer
/
schema.php
273
2
include_once
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates4.0
/
customer
/
header.php
267
1
include_once
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
controllers
/
customer.php
891
0
require
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
index.php
30
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
classes
/
Cache.class.php
    }
 
    public static function SetObject($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function SetArray($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function SetBoolean($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function Set($key, $var, $expire = 86400) {
        App::debugbarLog('debug', "Cache set: $key");
        if ($i = static::getInstance()) {
            $var = static::beforeSet($var);
            return $expire > 0?
                $i->setEx($key, $expire, $var) :
                $i->set($key, $var);
        }
        return null;
    }
 
    public static function Exists(...$key):?bool {
        if ($i = static::getInstance()) {
            return $i->exists($key);
        }
        return null;
    }
 
    public static function Expire($key, $ttl) {
        if ($i = static::getInstance()) {
            return $i->expire($key, $ttl);
        }
        return false;
    }
 
    /**
Arguments
  1. "MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error."
    
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
classes
/
Cache.class.php
    }
 
    public static function SetObject($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function SetArray($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function SetBoolean($key, $var, $expire = 86400) {
        return static::Set($key, serialize($var), $expire);
    }
 
    public static function Set($key, $var, $expire = 86400) {
        App::debugbarLog('debug', "Cache set: $key");
        if ($i = static::getInstance()) {
            $var = static::beforeSet($var);
            return $expire > 0?
                $i->setEx($key, $expire, $var) :
                $i->set($key, $var);
        }
        return null;
    }
 
    public static function Exists(...$key):?bool {
        if ($i = static::getInstance()) {
            return $i->exists($key);
        }
        return null;
    }
 
    public static function Expire($key, $ttl) {
        if ($i = static::getInstance()) {
            return $i->expire($key, $ttl);
        }
        return false;
    }
 
    /**
Arguments
  1. "6378_8264_98468_schema"
    
  2. 86400
    
  3. """
    <script type="application/ld+json">{\n
        "@context": "http://schema.org",\n
        "@type": "Menu",\n
        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n
        "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n
        "inLanguage": "English",\n
        "name": "Main",\n
        "hasMenuSection": [\n
            {\n
                "@type": "MenuSection",\n
                "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice",\n
                "name": "Japanese Noodles & Rice",\n
                "hasMenuItem": [\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "1. Yaki Udon ",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/1-yaki-udon",\n
                        "description": "Stir-Fried Udon Noodles served w. Chicken or Shrimp or Beef or Served Noodles Soup Style",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Chicken"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Shrimp"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Beef"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Noodles Soup Style"\n
                                }\n
                            }\n
                        ]\n
                    },\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "2. Seafood Yaki Udon",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/2-seafood-yaki-udon",\n
                        "description": "Stir-Fried Udon Noodle w. Shrimp, Scallop, Fish, Crab meat & Vegetable or Served Noodle Soup Style",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "14.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "."\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "14.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Noodle Soup Style"\n
                                }\n
                            }\n
                        ]\n
                    },\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "3. Smoked Salmon Fried Rice",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/3-smoked-salmon-fried-rice",\n
                        "description": "Stir-Fried Japanese Rice w. Smoked Salmon, Onion, Pea & Carrot",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "10.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "."\n
                                }\n
                            }\n
                        ]\n
                    }\n
                ]\n
            }\n
        ]\n
    }</script>
    """
    
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates3.0
/
customer
/
schema.php
                                        if (count($prices) > 1 || $p->getDisplayName() != $i->getDisplayName()) {
                                            $priceJson['eligibleQuantity'] = [
                                                '@type' => 'QuantitativeValue',
                                                'name'  => $p->getDisplayName()
                                            ];
                                        }
                                        $itemJson['offers'][] = $priceJson;
                                    }
                                }
 
                                $categoryJson['hasMenuItem'][] = $itemJson;
                            }
                        }
                    }
                    $json['hasMenuSection'][] = $categoryJson;
                }
            }
 
            $schemaScript = '<script type="application/ld+json">'.json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES).'</script>';
            Cache::Set($cacheKey, $schemaScript);
            echo $schemaScript;
            break;
    }
};
$printSchema();
 
Arguments
  1. "6378_8264_98468_schema"
    
  2. """
    <script type="application/ld+json">{\n
        "@context": "http://schema.org",\n
        "@type": "Menu",\n
        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n
        "mainEntityOfPage": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main",\n
        "inLanguage": "English",\n
        "name": "Main",\n
        "hasMenuSection": [\n
            {\n
                "@type": "MenuSection",\n
                "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice",\n
                "name": "Japanese Noodles & Rice",\n
                "hasMenuItem": [\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "1. Yaki Udon ",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/1-yaki-udon",\n
                        "description": "Stir-Fried Udon Noodles served w. Chicken or Shrimp or Beef or Served Noodles Soup Style",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Chicken"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Shrimp"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Beef"\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "11.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Noodles Soup Style"\n
                                }\n
                            }\n
                        ]\n
                    },\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "2. Seafood Yaki Udon",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/2-seafood-yaki-udon",\n
                        "description": "Stir-Fried Udon Noodle w. Shrimp, Scallop, Fish, Crab meat & Vegetable or Served Noodle Soup Style",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "14.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "."\n
                                }\n
                            },\n
                            {\n
                                "@type": "Offer",\n
                                "price": "14.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "w. Noodle Soup Style"\n
                                }\n
                            }\n
                        ]\n
                    },\n
                    {\n
                        "@type": "MenuItem",\n
                        "name": "3. Smoked Salmon Fried Rice",\n
                        "url": "https://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice/3-smoked-salmon-fried-rice",\n
                        "description": "Stir-Fried Japanese Rice w. Smoked Salmon, Onion, Pea & Carrot",\n
                        "offers": [\n
                            {\n
                                "@type": "Offer",\n
                                "price": "10.95",\n
                                "priceCurrency": "USD",\n
                                "eligibleQuantity": {\n
                                    "@type": "QuantitativeValue",\n
                                    "name": "."\n
                                }\n
                            }\n
                        ]\n
                    }\n
                ]\n
            }\n
        ]\n
    }</script>
    """
    
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates3.0
/
customer
/
schema.php
                                        }
                                        $itemJson['offers'][] = $priceJson;
                                    }
                                }
 
                                $categoryJson['hasMenuItem'][] = $itemJson;
                            }
                        }
                    }
                    $json['hasMenuSection'][] = $categoryJson;
                }
            }
 
            $schemaScript = '<script type="application/ld+json">'.json_encode($json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES).'</script>';
            Cache::Set($cacheKey, $schemaScript);
            echo $schemaScript;
            break;
    }
};
$printSchema();
 
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
templates4.0
/
customer
/
header.php
            }
            if (count($unavail) > 0) {
                echo '<style type="text/css">'.join(', ', $unavail).' {display:none !important;}</style>';
                echo '<script type="text/javascript">window.UNAVAILABLE_MENU_IDS = '.JE($unavailable_menu_ids).'</script>';
            }
        } ?>
 
        <script type="text/javascript">
            var UrlTag = <?=JE((isSpringroll()?'restaurant/':'').(isset($account) ? $account->url_tag : ''))?>;
            var template = '<?=$templateName?>';
            var formname = '<?=urlencode($_REQUEST['form'])?>';
            var menulink = '<?=!isMarketplace()?formatCustomerOrderLink([$restaurant, $menu]):''?>';
            var checkoutlink = '<?=formatCustomerLink('checkout')?>';
        </script>
        <script>
            /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */
            (function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document)
        </script>
 
        <? include_once(CORE_PATH . 'templates3.0/customer/schema.php');
        include_once(CORE_PATH . 'templates4.0/customer/google_analytics.php');
 
        if (isset($account) && $account->getFacebookPixelId()) { ?>
            <!-- Facebook Pixel Code -->
            <script>
            !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
            n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
            n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
            t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
            document,'script','https://connect.facebook.net/en_US/fbevents.js');
            fbq('init', '<?=$account->getFacebookPixelId()?>');
            fbq('track', 'PageView');
            </script>
            <noscript><img height="1" width="1" style="display:none"
            src="https://www.facebook.com/tr?id=<?=$account->getFacebookPixelId()?>&ev=PageView&noscript=1"
            /></noscript>
            <!-- DO NOT MODIFY -->
            <!-- End Facebook Pixel Code -->
 
        <? }
Arguments
  1. "/home/deploy/EHungry-8-simon/Web/templates3.0/customer/schema.php"
    
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
controllers
/
customer.php
}
 
if (!isset($cart) || !is_object($cart)) {
    $GLOBALS['cart'] = \Cart::getCurrent();
}
 
//unset callback data in the event someone didn't hit the callback validation page
if (!in_array($_REQUEST['form'], ['checkout', 'nosuchpage', 'validatecallback', 'viewdeliveryzone'])) {
    //TODO: probably need to add one more form here that is called ajax, callback seems to reset when it shouldnt
    unset($_SESSION['validation_data']);
}
 
$locs = $account->getActiveRestaurants('position');
$tab = MainNavigationTab::getAllForAccount($account->getId());
 
include_once(CORE_PATH.'lib/helpers/customer3.0.php');
 
if (!in_array($_REQUEST['form'], $viewContentOnly)) {
    App::debugbarTime('header');
    include_once(getLayoutPartPath('header'));
    App::debugbarTime('header');
}
 
App::debugbarTime("view '{$_REQUEST['form']}'");
$path = CORE_PATH.'view' . ($_REQUEST['_VERSION'] == 4 ? 4 : 3) . '.0/customer/'.$_REQUEST['form'].'.php';
if (is_readable($path)) {
    include_once($path);
}
App::debugbarTime("view '{$_REQUEST['form']}'");
 
if (!in_array($_REQUEST['form'], $viewContentOnly)) {
    App::debugbarTime('footer');
    include_once(getLayoutPartPath('footer'));
    App::debugbarTime('footer');
}
 
function getLayoutPartPath($part) {
    if (isset($_REQUEST['_CORDOVA_APP'])) {
        $cart = Cart::getCurrent();
 
Arguments
  1. "/home/deploy/EHungry-8-simon/Web/templates4.0/customer/header.php"
    
/
home
/
deploy
/
EHungry-8-simon
/
Web
/
index.php
App::startTime();
 
ErrorHandlers::register();
 
// Global.php is the core setup file for the application
App::debugbarTime('Global.php');
require(dirname(__DIR__) . '/PHP/Global.php');
App::debugbarTime('Global.php');
/** @var string $controller The main controller - defined at /PHP/Global.php */
 
App::debugbarTime('Sentry - controller');
ErrorHandlers::sentryInit($controller); //doesn't always do much - not every controller has a Sentry project
App::debugbarTime('Sentry - controller');
 
App::debugbarTime("controller: $controller");
apache_note('AppController', $controller);
if (file_exists(CORE_PATH."lib/helpers/$controller.php")) {
    require CORE_PATH."lib/helpers/$controller.php";
}
require CORE_PATH."controllers/$controller.php";
App::debugbarTime("controller: $controller");
 
Arguments
  1. "/home/deploy/EHungry-8-simon/Web/controllers/customer.php"
    

Environment & details:

Key Value
aid
"restaurant/jumbosuffern/order/main/japanese-noodles-rice"
empty
empty
Key Value
PHPSESSID
"4icme0gv2f1l5fduddmpsr0kbl"
Key Value
loc
"en_US"
customer_account_id
5741
restaurant_id
6378
menu_id
8264
cart
Cart {}
Key Value
UNIQUE_ID
"aBF8vL6kAZNDPvwhtiabpQAAABY"
SCRIPT_URL
"/restaurant/jumbosuffern/order/main/japanese-noodles-rice"
SCRIPT_URI
"http://www.springroll.com.8.simon.ehungry.net/restaurant/jumbosuffern/order/main/japanese-noodles-rice"
HTTP_HOST
"www.springroll.com.8.simon.ehungry.net"
HTTP_X_REAL_IP
"18.116.10.73"
HTTP_X_FORWARDED_FOR
"18.116.10.73"
HTTP_X_CONFKEY
"Main_Domain:6462"
HTTP_SCHEME
"https"
HTTP_EHENV
"TODO"
HTTP_CONNECTION
"close"
HTTP_ACCEPT
"*/*"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"
HTTP_ACCEPT_ENCODING
"gzip, br, zstd, deflate"
HTTP_COOKIE
"PHPSESSID=4icme0gv2f1l5fduddmpsr0kbl"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache/2.4.62 () mod_wsgi/4.6.5 Python/3.7 PHP/7.2.34"
SERVER_NAME
"www.springroll.com.8.simon.ehungry.net"
SERVER_ADDR
"127.0.0.1"
SERVER_PORT
"80"
REMOTE_ADDR
"127.0.0.1"
DOCUMENT_ROOT
"/home/deploy/EHungry-8-simon/Web"
REQUEST_SCHEME
"http"
CONTEXT_PREFIX
""
CONTEXT_DOCUMENT_ROOT
"/home/deploy/EHungry-8-simon/Web"
SERVER_ADMIN
"root@localhost"
SCRIPT_FILENAME
"/home/deploy/EHungry-8-simon/Web/index.php"
REMOTE_PORT
"59002"
GATEWAY_INTERFACE
"CGI/1.1"
SERVER_PROTOCOL
"HTTP/1.0"
REQUEST_METHOD
"GET"
QUERY_STRING
"aid=restaurant/jumbosuffern/order/main/japanese-noodles-rice"
REQUEST_URI
"/restaurant/jumbosuffern/order/main/japanese-noodles-rice"
SCRIPT_NAME
"/restaurant/jumbosuffern/order/main/japanese-noodles-rice"
PHP_SELF
"/restaurant/jumbosuffern/order/main/japanese-noodles-rice"
REQUEST_TIME_FLOAT
1745976508.385
REQUEST_TIME
1745976508
empty
0. Whoops\Handler\PrettyPageHandler

Fatal error: Uncaught RedisException: MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error. in [no active file]:0 Stack trace: #0 {main} thrown in [no active file] on line 0