63
63
import java .nio .file .attribute .FileAttribute ;
64
64
import java .nio .file .attribute .PosixFilePermissions ;
65
65
import java .util .ArrayList ;
66
- import java .util .Arrays ;
67
66
import java .util .Collections ;
68
67
import java .util .List ;
69
68
import java .util .Locale ;
70
- import java .util .Optional ;
71
69
import java .util .concurrent .TimeUnit ;
72
70
import java .util .function .Predicate ;
73
71
import java .util .stream .Collectors ;
@@ -629,22 +627,21 @@ public static void assertBusy(CheckedRunnable<Exception> codeBlock, long maxWait
629
627
* @param es the {@link Installation} to check
630
628
*/
631
629
public void verifySecurityAutoConfigured (Installation es ) throws Exception {
632
- Optional <String > autoConfigDirName = getAutoConfigDirName (es );
633
- assertThat (autoConfigDirName .isPresent (), Matchers .is (true ));
630
+ final String autoConfigDirName = "certs" ;
634
631
final Settings settings ;
635
632
if (es .distribution .isArchive ()) {
636
633
// We chown the installation on Windows to Administrators so that we can auto-configure it.
637
634
String owner = Platforms .WINDOWS ? "BUILTIN\\ Administrators" : "elasticsearch" ;
638
- assertThat (es .config (autoConfigDirName . get () ), FileMatcher .file (Directory , owner , owner , p750 ));
635
+ assertThat (es .config (autoConfigDirName ), FileMatcher .file (Directory , owner , owner , p750 ));
639
636
Stream .of ("http.p12" , "http_ca.crt" , "transport.p12" )
640
- .forEach (file -> assertThat (es .config (autoConfigDirName . get () ).resolve (file ), FileMatcher .file (File , owner , owner , p660 )));
637
+ .forEach (file -> assertThat (es .config (autoConfigDirName ).resolve (file ), FileMatcher .file (File , owner , owner , p660 )));
641
638
settings = Settings .builder ().loadFromPath (es .config ("elasticsearch.yml" )).build ();
642
639
} else if (es .distribution .isDocker ()) {
643
- assertThat (es .config (autoConfigDirName . get () ), DockerFileMatcher .file (Directory , "elasticsearch" , "root" , p750 ));
640
+ assertThat (es .config (autoConfigDirName ), DockerFileMatcher .file (Directory , "elasticsearch" , "root" , p750 ));
644
641
Stream .of ("http.p12" , "http_ca.crt" , "transport.p12" )
645
642
.forEach (
646
643
file -> assertThat (
647
- es .config (autoConfigDirName . get () ).resolve (file ),
644
+ es .config (autoConfigDirName ).resolve (file ),
648
645
DockerFileMatcher .file (File , "elasticsearch" , "root" , p660 )
649
646
)
650
647
);
@@ -655,13 +652,10 @@ public void verifySecurityAutoConfigured(Installation es) throws Exception {
655
652
rm (localTempDir );
656
653
} else {
657
654
assert es .distribution .isPackage ();
658
- assertThat (es .config (autoConfigDirName . get () ), FileMatcher .file (Directory , "root" , "elasticsearch" , p750 ));
655
+ assertThat (es .config (autoConfigDirName ), FileMatcher .file (Directory , "root" , "elasticsearch" , p750 ));
659
656
Stream .of ("http.p12" , "http_ca.crt" , "transport.p12" )
660
657
.forEach (
661
- file -> assertThat (
662
- es .config (autoConfigDirName .get ()).resolve (file ),
663
- FileMatcher .file (File , "root" , "elasticsearch" , p660 )
664
- )
658
+ file -> assertThat (es .config (autoConfigDirName ).resolve (file ), FileMatcher .file (File , "root" , "elasticsearch" , p660 ))
665
659
);
666
660
assertThat (
667
661
sh .run (es .executables ().keystoreTool + " list" ).stdout (),
@@ -687,7 +681,7 @@ public void verifySecurityAutoConfigured(Installation es) throws Exception {
687
681
* @param es the {@link Installation} to check
688
682
*/
689
683
public static void verifySecurityNotAutoConfigured (Installation es ) throws Exception {
690
- assertThat (getAutoConfigDirName (es ). isPresent ( ), Matchers .is (false ));
684
+ assertThat (Files . exists (es . config ( "certs" ) ), Matchers .is (false ));
691
685
if (es .distribution .isPackage ()) {
692
686
if (Files .exists (es .config ("elasticsearch.keystore" ))) {
693
687
assertThat (
@@ -707,15 +701,4 @@ public static void verifySecurityNotAutoConfigured(Installation es) throws Excep
707
701
}
708
702
}
709
703
710
- public static Optional <String > getAutoConfigDirName (Installation es ) {
711
- final Shell .Result lsResult ;
712
- if (es .distribution .platform .equals (Distribution .Platform .WINDOWS )) {
713
- lsResult = sh .run ("Get-ChildItem -Path " + es .config + " -Name" );
714
- } else {
715
- lsResult = sh .run ("find \" " + es .config + "\" -type d -maxdepth 1" );
716
- }
717
- assertNotNull (lsResult .stdout ());
718
- return Arrays .stream (lsResult .stdout ().split ("\n " )).filter (f -> f .contains ("certs" )).findFirst ();
719
- }
720
-
721
704
}
0 commit comments