You can check in the footer of each site to see which version it's running (trunk/master vs 26x vs 25x...)


Executive summary: This page has detailed information of test upgrade sites to help stabilize upcoming Tiki26. Ref: Pre-Dogfood Server

This is very useful for identifying and addressing Regressions in 26x.

Information about this process and the server

  • This server was set up by Marc. Contact him for any questions.
  • Status as of 2022-11-25: System is functional and permitting developers to see obvious bugs (stuff you see on front page)
  • InterTiki is activated so you will be able to log in with your usual credentials from tiki.org. If you have issues, ask Marc for access.
  • Since we clone sites with the option --only-data of Tiki Manager, database and data files are transferred but some other things are not transferred (img/wiki_up, any local hacks, etc.) and thus, no point in reporting bugs about that. Instead take the time to fix things on the source sites.
  • Cron jobs:
    • A major refresh is done once per day (reset data to 25x and process to full upgrade)
  • To help with debugging, error reporting has been set to the maximum (All errors and warnings)
  • Except for Manticore testing, Unified index is set to a local Elasticsearch with no MariaDB as a fallback (and not the production Elasticsearch cluster with Federated Search)
    • preference.unified_engine = "elastic"
    • preference.unified_elastic_url = "http://localhost:9200"
    • preference.unified_elastic_index_prefix = "nextdev" (name changes depending on Tiki instance)
    • preference.unified_elastic_mysql_search_fallback = "n"
    • preference.federated_enabled = "n"
  • Memcached was turned off preference.memcache_enabled = "n"
  • Emails are not sent out preference.zend_mail_handler = "file"
  • We asked robots not to index nor follow (but they don't always respect that) preference.metatag_robots = "noindex, nofollow"
  • For the first time, the pre-dogfood server is running Virtualmin (and Debian)
  • The new server is a dedicated server, while the old one is a virtual machine. So performance will be more constant. tiki-check.php benchmark
    • old: 8.716 seconds (but as it's a virtual machine, this can fluctuate quite a bit)
    • new: 7.715 seconds
  • URLs below are to a search page with a lot of results, to help compare search performance


1.1. Sites

We make clones, and use System Configuration. See also Divergent Preferences in Staging Development Production.

1.1.1. Simple clone

A direct clone launched manually as needed (ex.: when data has been cleaned and we want to refresh)


Useful

  • to compare performance of two servers
  • to serve as a local data copy, avoid hammering production server for other clones (next sections)

1.1.2. Stable to trunk

Testing straight upgrades without any move to WYSIWYG and Markdown. This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)


Please report bugs here: Regressions in 26x

1.1.3. Trunk with markdown activated

This is where we simulate the experience of a community that wants to migrate to Markdown. This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)


This profile is applied https://profiles.tiki.org/Markdown-Settings
And content is converted: turned off as of 2022-10-10 so Victor can run manually and see errors

php console.php markdown:convert --markdown --save -vv


Pull requests are welcome, however, do not report bugs on this, as our developers are not finished fixing the bugs they already know about.

1.1.4. Trunk with Manticore

This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)


Pull requests are welcome, however, do not report bugs on this, as our developers are not finished fixing the bugs they already know about.

1.1.5. Trunk with PHP81

This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)


Pull requests are most welcome!

And please report issues here: Regressions with PHP8

1.1.6. next.tiki.org

next.tiki.org is a distinct process. Please reach out to Oliver about this.

Cron jobs

root:~# crontab -l

# Paris time

# Clone and upgrade all dogfood sites: full reset of data from local clone (which can be a few days old), and use of upgrade scripts.
# Daily at 01:20
20 1 * * * sh /root/predogfood.sh

About other sites

The following sites won't have pre-dogfood servers unless someone requests them: