Forum

Thread tagged as: Question, Problem, Runway

Resource Clean-Up Clarification

Hi

I have set my PERCH_UNDO_BUFFER to 1 and have removed an image from a collection item (a Case Study) and made a couple more edits to that Case Study, however, the image is still in the resources folder and still visible in assets.

Am I misunderstanding how clean-up works?

Diagnostics:

Perch Runway: 3.0.8, PHP: 5.6.30, MySQL: mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $, with PDO
Server OS: Darwin, cgi-fcgi
Installed apps: content (3.0.8), assets (3.0.8), categories (3.0.8), perch_blog (5.5.1), perch_forms (1.9)
App runtimes: <?php $apps_list = array( 'perch_blog', 'perch_forms' );
PERCH_LOGINPATH: /admin
PERCH_PATH: /Users/Toby/Sites/frukt/admin
PERCH_CORE: /Users/Toby/Sites/frukt/admin/core
PERCH_RESFILEPATH: /Users/Toby/Sites/frukt/admin/resources
Image manipulation: GD
PHP limits: Max upload 32M, Max POST 32M, Memory: 128M, Total max file upload: 32M
F1: 0c66c2e1f82f9e0b7617b2cb8270f2c7
Resource folder writeable: Yes
SCRIPT_NAME: /admin/core/settings/diagnostics/index.php
REQUEST_URI: /admin/core/settings/diagnostics/
DOCUMENT_ROOT: /Users/Toby/Sites/frukt
HTTP_HOST: loc.frukt:8888
Toby Martin

Toby Martin 1 points

  • 4 years ago

Toby, I think the cleanup is an automatic process, so the fact that the buffer has been reduced won't effect immediately, I think when the cleanup happens it will remove , leaving undo at 1 level.

This is my understanding of undo buffer and cleanup, but heck I've been wrong before :)

That's cool if that's the case, but knowing when the cleanup happens would be good to know.

Drew McLellan

Drew McLellan 2638 points
Perch Support

It happens when the content is edited.

Thanks Drew. I've edited the content for that collection item a few times now but the cleanup hasn't happened.

Full Diagnostics:

Perch Runway: 3.0.8
Production mode: Production (100)
Installed apps: content (3.0.8), assets (3.0.8), categories (3.0.8), perch_blog (5.5.1), perch_forms (1.9)
DB driver: PDO
DB tables: perch3_backup_plans (1), perch3_backup_resources (0), perch3_backup_runs (7), perch3_blog_authors (1), perch3_blog_comments (0), perch3_blog_index (363), perch3_blog_posts (13), perch3_blog_posts_to_tags (0), perch3_blog_sections (1), perch3_blog_tags (0), perch3_blogs (2), perch3_categories (4), perch3_category_counts (0), perch3_category_sets (2), perch3_collection_index (192), perch3_collection_items (17), perch3_collection_revisions (9), perch3_collections (1), perch3_content_index (120), perch3_content_items (16), perch3_content_locks (0), perch3_content_regions (1), perch3_forms (1), perch3_forms_responses (4), perch3_menu_items (11), perch3_navigation (3), perch3_navigation_pages (10), perch3_page_routes (2), perch3_page_templates (16), perch3_pages (6), perch3_resource_log (166), perch3_resource_tags (0), perch3_resources (119), perch3_resources_to_tags (0), perch3_settings (27), perch3_user_passwords (0), perch3_user_privileges (40), perch3_user_role_privileges (2), perch3_user_roles (2), perch3_users (1)
Users: 1
App runtimes:
<?php
    $apps_list = array(
        'perch_blog',
        'perch_forms'
    );
Scheduled tasks for perch_blog: delete_spam_comments (1440 mins)
Scheduled tasks for Backup: plan_1 (10 mins)
Editor plug-ins: config-min.js, config.js
H1: 900409a7e55dfc236042156ba480611d
L1: 18bc0520abef088d5f5324c412a0dab0
F1: 0c66c2e1f82f9e0b7617b2cb8270f2c7
headerColour: #000000
content_singlePageEdit: 1
helpURL:
siteURL: /
hideBranding: 1
content_collapseList: 1
lang: en-gb
installedAt: 3.0.2
update_3.0.2: done
headerScheme: dark
update_runway_3.0.2: done
latest_version:
on_sale_version: 3.0.8
perch_blog_update: 5.0.1
perch_blog_post_url: /insights/{postSlug}
perch_blog_site_name:
perch_blog_slug_format: {postTitle}
perch_blog_akismet_key:
perch_blog_max_spam_days: 7
dashboard: 0
hide_pwd_reset: 0
siteOffline: 0
content_hideNonEditableRegions: 0
content_frontend_edit: 0
perch_blog_comment_notify: 0
update_runway_3.0.4: done
update_runway_3.0.8: done
PERCH_DEVELOPMENT: 10
PERCH_STAGING: 50
PERCH_PRODUCTION: 100
PERCH_SITEPATH: /Users/Toby/Sites/frukt
PERCH_SCHEDULE_SECRET: FH7ILLWtl3v6nY54
PERCH_DB_USERNAME: root
PERCH_DB_SERVER: localhost
PERCH_DB_DATABASE: perch_frukt_local
PERCH_DB_PREFIX: perch3_
PERCH_EMAIL_FROM: noreply@wearefrukt.com
PERCH_EMAIL_FROM_NAME: Frukt
PERCH_LOGINPATH: /admin
PERCH_PATH: /Users/Toby/Sites/frukt/admin
PERCH_CORE: /Users/Toby/Sites/frukt/admin/core
PERCH_RESFILEPATH: /Users/Toby/Sites/frukt/admin/resources
PERCH_RESPATH: /admin/resources
PERCH_HTML5:
PERCH_TZ: UTC
PERCH_PRODUCTION_MDODE: PERCH_DEVELOPMENT
PERCH_UNDO_BUFFER: 1
PERCH_CUSTOM_EDITOR_CONFIGS: 1
PERCH_RUNWAY: 1
PERCH_ERROR_MODE: DIE
PERCH_DATE_LONG: %d %B %Y
PERCH_DATE_SHORT: %d %b %Y
PERCH_TIME_SHORT: %H:%M
PERCH_TIME_LONG: %H:%M:%S
PERCH_RUNWAY_ROUTED:
PERCH_STRONG_PASSWORDS:
PERCH_ASSET_VERSION: 5163d57ff611b3cf853b
PERCH_DEBUG:
PERCH_PREVIEW_ARG: preview
PERCH_TEMPLATE_PATH: /Users/Toby/Sites/frukt/admin/templates
PERCH_TEMPLATE_FILTERS:
PERCH_DEFAULT_DOC: index.php
PERCH_DEFAULT_EXT: .php
PERCH_PRODUCTION_MODE: 100
PERCH_XHTML_MARKUP:
PERCH_RWD: 1
PERCH_HTML_ENTITIES:
PERCH_SSL:
PERCH_STRIPSLASHES:
PERCH_PROGRESSIVE_FLUSH: 1
PERCH_PARANOID:
PERCH_FORCE_SECURE_COOKIES:
PERCH_DEFAULT_BUCKET: default
PERCH_TRANSLATION_ASSIST:
PERCH_PASSWORD_MIN_LENGTH: 6
PERCH_MAX_FAILED_LOGINS: 10
PERCH_AUTH_LOCKOUT_DURATION: 1 HOUR
PERCH_VERIFY_UPLOADS:
PERCH_PRIV_ASSIST:
PERCH_AUTH_PLUGIN:
PERCH_DB_CHARSET: utf8
PERCH_DB_PORT:
PERCH_DB_SOCKET:
PERCH_APPS_EDITOR_PLUGIN: markitup
PERCH_APPS_EDITOR_MARKUP_LANGUAGE: markdown
Hosting settings

PHP: 5.6.30
Zend: 2.6.0
OS: Darwin
SAPI: cgi-fcgi
Safe mode: not detected
MySQL client: mysqlnd 5.0.11-dev - 20120503 - $Id: 76b08b24596e12d4553bd41fc93cccd5bac2fe7a $
MySQL server: 5.6.35
Free disk space: 46.02 GB
Extensions: Core, date, ereg, libxml, openssl, pcre, sqlite3, zlib, bcmath, bz2, calendar, ctype, curl, dom, hash, fileinfo, filter, ftp, gd, SPL, iconv, intl, json, ldap, mbstring, session, standard, mysqlnd, mysqli, PDO, pdo_mysql, pdo_sqlite, Phar, posix, readline, Reflection, mysql, SimpleXML, soap, sockets, exif, tokenizer, wddx, xml, xmlreader, xmlwriter, xsl, zip, cgi-fcgi, imap, gettext, mcrypt, pgsql, pdo_pgsql, igbinary, memcached, mhash
GD: Yes
ImageMagick: No
PHP max upload size: 32M
PHP max form post size: 32M
PHP memory limit: 128M
Total max uploadable file size: 32M
Resource folder writeable: Yes
Session timeout: 24 minutes
Native JSON: Yes
Filter functions: Yes
Transliteration functions: Yes
PHP_FCGI_CHILDREN: 4
PWD: /Applications/MAMP/fcgi-bin
PHP_FCGI_MAX_REQUESTS: 200
__CF_USER_TEXT_ENCODING: 0x1F5:0x0:0x2
ORIG_SCRIPT_NAME: /fcgi-bin/php5.6.30.fcgi
ORIG_PATH_TRANSLATED: /Users/Toby/Sites/frukt/admin/core/settings/diagnostics/index.php
ORIG_PATH_INFO: /admin/core/settings/diagnostics/index.php
ORIG_SCRIPT_FILENAME: /Applications/MAMP/fcgi-bin/php5.6.30.fcgi
SCRIPT_NAME: /admin/core/settings/diagnostics/index.php
REQUEST_URI: /admin/core/settings/diagnostics/?extended
QUERY_STRING: extended
REQUEST_METHOD: GET
SERVER_PROTOCOL: HTTP/1.1
GATEWAY_INTERFACE: CGI/1.1
REDIRECT_URL: /admin/core/settings/diagnostics/index.php
REDIRECT_QUERY_STRING: extended
REMOTE_PORT: 59511
SCRIPT_FILENAME: /Users/Toby/Sites/frukt/admin/core/settings/diagnostics/index.php
SERVER_ADMIN: you@example.com
DOCUMENT_ROOT: /Users/Toby/Sites/frukt
REMOTE_ADDR: ::1
SERVER_PORT: 8888
SERVER_ADDR: ::1
SERVER_NAME: loc.frukt
SERVER_SOFTWARE: Apache
PATH: /usr/bin:/bin:/usr/sbin:/sbin
HTTP_COOKIE: PHPSESSID=cde94941a03eb8989076a3e59bbc1cb9; cmsa=1
HTTP_ACCEPT_LANGUAGE: en-US,en;q=0.8
HTTP_ACCEPT_ENCODING: gzip, deflate
HTTP_REFERER: https://loc.frukt:8888/admin/core/settings/diagnostics/
HTTP_ACCEPT: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
HTTP_USER_AGENT: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36
HTTP_UPGRADE_INSECURE_REQUESTS: 1
HTTP_CONNECTION: keep-alive
HTTP_HOST: loc.frukt:8888
REDIRECT_STATUS: 200
REDIRECT_HANDLER: php-fastcgi
FCGI_ROLE: RESPONDER
PHP_SELF: /admin/core/settings/diagnostics/index.php
REQUEST_TIME_FLOAT: 1499695797.69
REQUEST_TIME: 1499695797
argc: 1
Drew McLellan

Drew McLellan 2638 points
Perch Support

Are the assets marked as library items?

No, and they're not used anywhere else either.

Drew McLellan

Drew McLellan 2638 points
Perch Support

Have they been added less than 24 hours ago?

No, according to the database:

resourceCreated: 2017-05-19 13:34:50

But the Updated date is today:

resourceUpdated: 2017-07-10 10:28:09

Could that be the reason?

Drew McLellan

Drew McLellan 2638 points
Perch Support

No, we only look at the creation date. That's to guard against the cleanup routines deleting something you've only just added but haven't had a chance to use yet.

Okay, in that case, any ideas why the cleanup isn't happening?

Drew McLellan

Drew McLellan 2638 points
Perch Support

The only thing I can think is that some point of data is inconsistent and so the routine is leaving the file in place as it can't be 100% sure it's not in use.