Skip to content

Commit 4eab5a0

Browse files
committed
Merge branch 'develop' for v4.10.2
2 parents cf49466 + 4d61656 commit 4eab5a0

File tree

5 files changed

+46
-36
lines changed

5 files changed

+46
-36
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
4.10.1
1+
4.10.2

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"prefer-stable": true,
2929
"require": {
3030
"php": ">=7.0",
31-
"composer/composer": "2.2.24",
31+
"composer/composer": "2.2.26",
3232
"composer/semver": "3.2.4",
3333
"daverandom/libdns": "^2.0",
3434
"easyengine/admin-tools-command": "v1.1.1",
@@ -40,7 +40,7 @@
4040
"easyengine/mailhog-command": "v1.0.3",
4141
"easyengine/service-command": "v1.6.2",
4242
"easyengine/shell-command": "v1.1.3",
43-
"easyengine/site-command": "v3.7.2",
43+
"easyengine/site-command": "v3.7.3",
4444
"easyengine/site-type-php": "v1.10.0",
4545
"easyengine/site-type-wp": "v1.10.0",
4646
"monolog/monolog": "1.24.0",

composer.lock

Lines changed: 13 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

img-versions.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
{
2-
"easyengine/cron": "v4.10.0",
2+
"easyengine/cron": "v4.10.2",
33
"easyengine/mailhog": "v4.6.5",
44
"easyengine/mariadb": "v4.9.1",
55
"easyengine/nginx-proxy": "v4.10.0",
6-
"easyengine/nginx": "v4.7.6",
6+
"easyengine/nginx": "v4.10.0",
77
"easyengine/php": "v4.6.6",
88
"easyengine/php5.6": "v4.7.4",
99
"easyengine/php7.0": "v4.7.4",
1010
"easyengine/php7.2": "v4.7.4",
1111
"easyengine/php7.3": "v4.7.4",
1212
"easyengine/php7.4": "v4.7.4",
1313
"easyengine/php8.0": "v4.8.1",
14-
"easyengine/php8.1": "v4.9.0",
15-
"easyengine/php8.2": "v4.9.1",
16-
"easyengine/php8.3": "v4.10.0",
17-
"easyengine/php8.4": "v4.10.0",
14+
"easyengine/php8.1": "v4.10.2",
15+
"easyengine/php8.2": "v4.10.2",
16+
"easyengine/php8.3": "v4.10.2",
17+
"easyengine/php8.4": "v4.10.2",
1818
"easyengine/php8.5": "v4.10.0",
1919
"easyengine/postfix": "v4.8.1",
2020
"easyengine/redis": "v4.10.0",
21-
"easyengine/newrelic-daemon": "v4.10.0"
21+
"easyengine/newrelic-daemon": "v4.10.2"
2222
}

php/EE/Runner.php

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -92,11 +92,25 @@ public function check_requirements( $show_error = true ) {
9292
$status = true;
9393
$error = [];
9494

95-
$docker_running_cmd = 'docker ps > /dev/null';
96-
if ( ! EE::exec( $docker_running_cmd ) ) {
97-
$status = false;
98-
$docker_running = false;
99-
$error[] = 'Docker not installed or not running.';
95+
// Retry logic for Docker availability check to handle transient failures under system load.
96+
$docker_running_cmd = 'docker ps > /dev/null 2>&1';
97+
$max_retries = 4;
98+
99+
for ( $attempt = 1; $attempt <= $max_retries; $attempt++ ) {
100+
if ( EE::exec( $docker_running_cmd ) ) {
101+
break; // Docker is available, exit retry loop.
102+
}
103+
104+
if ( $attempt < $max_retries ) {
105+
$retry_delay = pow( 2, $attempt - 1 ); // Exponential backoff: 1s, 2s, 4s
106+
EE::debug( "Docker check failed (attempt {$attempt}/{$max_retries}), retrying in {$retry_delay}s...", 'bootstrap' );
107+
sleep( $retry_delay );
108+
} else {
109+
// All retries exhausted.
110+
$status = false;
111+
$docker_running = false;
112+
$error[] = "Docker not installed or not running (checked {$max_retries} times).";
113+
}
100114
}
101115

102116
$docker_compose_installed = 'command -v docker-compose > /dev/null';
@@ -749,17 +763,17 @@ private function set_alias( $alias ) {
749763

750764
public function start() {
751765

766+
EE::debug( $this->_global_config_path_debug, 'bootstrap' );
767+
EE::debug( $this->_project_config_path_debug, 'bootstrap' );
768+
EE::debug( 'argv: ' . implode( ' ', $GLOBALS['argv'] ), 'bootstrap' );
769+
752770
$this->init_ee();
753771

754772
// Enable PHP error reporting to stderr if testing.
755773
if ( getenv( 'BEHAT_RUN' ) ) {
756774
$this->enable_error_reporting();
757775
}
758776

759-
EE::debug( $this->_global_config_path_debug, 'bootstrap' );
760-
EE::debug( $this->_project_config_path_debug, 'bootstrap' );
761-
EE::debug( 'argv: ' . implode( ' ', $GLOBALS['argv'] ), 'bootstrap' );
762-
763777
if ( $this->alias ) {
764778
if ( '@all' === $this->alias && ! isset( $this->aliases['@all'] ) ) {
765779
EE::error( "Cannot use '@all' when no aliases are registered." );

0 commit comments

Comments
 (0)