Esempio n. 1
0
        public void Install()
        {
            if (Directory.Exists(HomeDir))
            {
                _commandRunner.Debug($"Found and using server installed at `{HomeDir}`.");
            }
            else
            {
                var args = new List <string>();
                args.AddRange(BoltkitHelper.BoltkitArgs.Split(null));
                args.Add($"\"{BoltkitHelper.TargetDir}\"");
                var tempHomeDir = _commandRunner.RunCommand("neoctrl-install", args.ToArray()).Single();
                _commandRunner.Debug($"Downloaded server at `{tempHomeDir}`, now renaming to `{HomeDir}`.");

                Directory.Move(tempHomeDir, HomeDir);
                _commandRunner.Debug($"Installed server at `{HomeDir}`.");
            }

            _commandRunner.RunCommand("neoctrl-create-user", $"\"{HomeDir}\"", "neo4j", Password);

            if (BoltkitHelper.IPV6Available() && BoltkitHelper.IPV6Enabled())
            {
                DefaultConfig[ListenAddr] = Ipv6EnabledAddr;
            }

            UpdateSettings(DefaultConfig);
        }
Esempio n. 2
0
        public void Install()
        {
            if (Directory.Exists(ClusterDir))
            {
                _commandRunner.Debug($"Found and using cluster installed at `{ClusterDir}`.");
                // no need to redownload and change the password if already downloaded locally
                return;
            }

            _commandRunner.RunCommand("neoctrl-cluster", new[] {
                "install",
                "--cores", $"{Cores}", //"--read-replicas", $"{ReadReplicas}", TODO
                "--password", Password,
                BoltkitHelper.ServerVersion(), ClusterDir
            });
            _commandRunner.Debug($"Installed cluster at `{ClusterDir}`.");
        }
Esempio n. 3
0
        public void Install()
        {
            if (Directory.Exists(HomeDir))
            {
                _commandRunner.Debug($"Found and using server installed at `{HomeDir}`.");
            }
            else
            {
                var args = new List <string>();
                args.AddRange(BoltkitHelper.BoltkitArgs.Split(null));
                args.Add($"\"{BoltkitHelper.TargetDir}\"");
                var tempHomeDir = _commandRunner.RunCommand("neoctrl-install", args.ToArray()).Single();
                _commandRunner.Debug($"Downloaded server at `{tempHomeDir}`, now renaming to `{HomeDir}`.");

                Directory.Move(tempHomeDir, HomeDir);
                _commandRunner.Debug($"Installed server at `{HomeDir}`.");
            }

            _commandRunner.RunCommand("neoctrl-create-user", $"\"{HomeDir}\"", "neo4j", Password);

            UpdateSettings(DefaultConfig);

            if (BoltkitHelper.IPV6Available() && BoltkitHelper.IPV6Enabled())
            {
                UpdateSettings(new Dictionary <string, string>
                {
                    { ListenAddr, Ipv6EnabledAddr }
                });
            }

            // This is added because current default for `dbms.connector.bolt.thread_pool_max_size` is `400`
            // which is lower than Driver's default max pool size setting of `500`. This is added because
            // soak tests were failing
            // TODO: Remove/Revise after 3.4.0 config defaults are finalised.
            if (ServerVersion.From(BoltkitHelper.ServerVersion()) >= ServerVersion.V3_4_0)
            {
                UpdateSettings(new Dictionary <string, string>
                {
                    { MaxThreadPoolSize, Pool500 }
                });
            }
        }
 public static bool ServerAvailable()
 {
     return(!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("TEST_NEO4J_USING_TESTKIT")) || BoltkitHelper.IsBoltkitAvailable());
 }