Skip to content

Instantly share code, notes, and snippets.

@mnagy
Last active August 26, 2015 13:26
Show Gist options
  • Save mnagy/e3b7db0d5a77d1a18ce9 to your computer and use it in GitHub Desktop.
Save mnagy/e3b7db0d5a77d1a18ce9 to your computer and use it in GitHub Desktop.
#!/usr/bin/perl
use strict;
use warnings;
sub wait_for_project {
my $base_name = shift;
while (1) {
my $out = `oc get projects`;
if ($out =~ /($base_name-\w+)/) {
return $1;
}
}
}
# TODO Wait for running state
sub wait_for_pod {
my $project = shift;
my $base_name = shift;
while (1) {
my $out = `oc -n $project get pods`;
if ($out =~ /$base_name-deploy/) {
next;
}
if ($out =~ /($base_name-\w+)/) {
return $1;
}
}
}
my $project = wait_for_project("extended-test-mysql-replication");
print "Found project $project\n";
my $slave_pod = wait_for_pod($project, "mysql-slave-1");
print "Found slave pod $slave_pod\n";
exec "oc -n $project logs -f $slave_pod";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment