Skip to content
Projects
Groups
Snippets
Help
Sign in / Register
Toggle navigation
Minds Backend - Engine
Project overview
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Locked Files
Issues
272
Merge Requests
34
CI / CD
Security & Compliance
Packages
Analytics
Wiki
Snippets
Members
Collapse sidebar
Close sidebar
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Minds
Minds Backend - Engine
Commits
e835e3ef
Commit
e835e3ef
authored
11 minutes ago
by
Emiliano Balbuena
Browse files
Options
Download
(fix): Installer should not fail by default
parent
77aab6cf
goal/local-infra
1 merge request
!457
WIP: Local infrastructure provisioner (engine)
Pipeline
#117011385
failed with stages
in 2 minutes and 46 seconds
Changes
5
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
12 additions
and
7 deletions
+12
-7
Controllers/Cli/Install.php
View file @
e835e3ef
...
...
@@ -64,7 +64,8 @@ class Install extends Cli\Controller implements Interfaces\CliControllerInterfac
if
(
$installType
==
"all"
||
$installType
==
"cassandra"
)
{
$this
->
out
(
'- Provisioning Cassandra:'
,
$this
::
OUTPUT_INLINE
);
$isCleanCassandra
=
$this
->
getopt
(
"cleanCassandra"
)
!=
null
;
$provisioner
->
provisionCassandra
(
null
,
$isCleanCassandra
);
$exitOnFailure
=
(
bool
)
$this
->
getopt
(
"exitOnFailure"
);
$provisioner
->
provisionCassandra
(
null
,
$isCleanCassandra
,
$exitOnFailure
);
$this
->
out
(
'OK'
);
$this
->
out
(
'- Emptying Cassandra pool:'
,
$this
::
OUTPUT_INLINE
);
...
...
This diff is collapsed.
Core/Provisioner/Installer.php
View file @
e835e3ef
...
...
@@ -237,10 +237,11 @@ class Installer
public
function
provisionCassandra
(
Provisioners\ProvisionerInterface
$cassandraStorage
=
null
,
$cleanData
=
false
$cleanData
=
false
,
$exitOnFailure
=
false
)
{
$cassandraStorage
=
$cassandraStorage
?:
new
Provisioners\CassandraProvisioner
();
$cassandraStorage
->
provision
(
$cleanData
);
$cassandraStorage
->
provision
(
$cleanData
,
$exitOnFailure
);
}
public
function
reloadStorage
()
...
...
This diff is collapsed.
Core/Provisioner/Provisioners/CassandraProvisioner.php
View file @
e835e3ef
...
...
@@ -18,7 +18,7 @@ class CassandraProvisioner implements ProvisionerInterface
$this
->
client
=
$client
?:
null
;
// Should be created on-the-fly at provision()
}
public
function
provision
(
bool
$cleanData
)
public
function
provision
(
bool
$cleanData
,
bool
$exitOnFailure
=
false
)
{
// TODO: Add cleanData to provisioner.
$config
=
$this
->
config
->
get
(
'cassandra'
);
...
...
@@ -39,7 +39,9 @@ class CassandraProvisioner implements ProvisionerInterface
}
}
catch
(
\Exception
$e
)
{
error_log
(
"Error provisioning cassandra: "
.
$e
->
getMessage
());
exit
(
1
);
if
(
$exitOnFailure
)
{
exit
(
1
);
}
}
return
true
;
...
...
This diff is collapsed.
Core/Provisioner/Provisioners/ProvisionerInterface.php
View file @
e835e3ef
...
...
@@ -5,5 +5,5 @@ use Minds\Core\Provisioner\Tasks\TaskInterface;
interface
ProvisionerInterface
{
public
function
provision
(
bool
$cleanData
);
public
function
provision
(
bool
$cleanData
,
bool
$exitOnFailure
);
}
This diff is collapsed.
containers/installer/install.sh
View file @
e835e3ef
...
...
@@ -21,4 +21,5 @@ php /var/www/Minds/engine/cli.php install \
--email-public-key
=
/.dev/minds.pub
\
--phone-number-private-key
=
/.dev/minds.pem
\
--phone-number-public-key
=
/.dev/minds.pub
\
--cassandra-server
=
cassandra
--cassandra-server
=
cassandra
\
--exitOnFailure
=
1
This diff is collapsed.
Please
register
or
sign in
to comment