Skip to content

Commit 7e8a395

Browse files
authored
Merge pull request #1851 from onetechnical/onetechnical/relbeta2.4.1
go-algorand 2.4.1-beta
2 parents 7594a3f + 3c07756 commit 7e8a395

File tree

8 files changed

+53
-13
lines changed

8 files changed

+53
-13
lines changed

buildnumber.dat

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0
1+
1

cmd/diagcfg/telemetry.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ func maybeUpdateDataDirFromEnv() {
5555

5656
func readTelemetryConfigOrExit() logging.TelemetryConfig {
5757
maybeUpdateDataDirFromEnv()
58-
cfg, err := logging.ReadTelemetryConfigOrDefault(&dataDir, "")
58+
cfg, err := logging.ReadTelemetryConfigOrDefault(dataDir, "")
5959
if err != nil {
6060
fmt.Fprintf(os.Stderr, telemetryConfigReadError, err)
6161
os.Exit(1)
@@ -112,7 +112,7 @@ var telemetryStatusCmd = &cobra.Command{
112112
Long: `Print the node's telemetry status`,
113113
Run: func(cmd *cobra.Command, args []string) {
114114
maybeUpdateDataDirFromEnv()
115-
cfg, err := logging.ReadTelemetryConfigOrDefault(&dataDir, "")
115+
cfg, err := logging.ReadTelemetryConfigOrDefault(dataDir, "")
116116

117117
// If error loading config, can't disable / no need to disable
118118
if err != nil {

logging/telemetry.go

+5-4
Original file line numberDiff line numberDiff line change
@@ -90,13 +90,14 @@ func makeTelemetryState(cfg TelemetryConfig, hookFactory hookFactory) (*telemetr
9090
}
9191

9292
// ReadTelemetryConfigOrDefault reads telemetry config from file or defaults if no config file found.
93-
func ReadTelemetryConfigOrDefault(dataDir *string, genesisID string) (cfg TelemetryConfig, err error) {
93+
func ReadTelemetryConfigOrDefault(dataDir string, genesisID string) (cfg TelemetryConfig, err error) {
9494
err = nil
95-
if dataDir != nil && *dataDir != "" {
96-
configPath := filepath.Join(*dataDir, TelemetryConfigFilename)
95+
dataDirProvided := dataDir != ""
96+
if dataDirProvided {
97+
configPath := filepath.Join(dataDir, TelemetryConfigFilename)
9798
cfg, err = LoadTelemetryConfig(configPath)
9899
}
99-
if err != nil && os.IsNotExist(err) {
100+
if (err != nil && os.IsNotExist(err)) || !dataDirProvided {
100101
var configPath string
101102
configPath, err = config.GetConfigFilePath(TelemetryConfigFilename)
102103
if err != nil {

logging/telemetryConfig.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,9 @@ func loadTelemetryConfig(path string) (TelemetryConfig, error) {
133133
return createTelemetryConfig(), err
134134
}
135135
defer f.Close()
136-
cfg := createTelemetryConfig()
136+
var cfg TelemetryConfig
137137
var marshaledConfig MarshalingTelemetryConfig
138+
marshaledConfig.TelemetryConfig = createTelemetryConfig()
138139
dec := json.NewDecoder(f)
139140
err = dec.Decode(&marshaledConfig)
140141
cfg = marshaledConfig.TelemetryConfig

logging/telemetryConfig_test.go

+12
Original file line numberDiff line numberDiff line change
@@ -107,3 +107,15 @@ func Test_SanitizeTelemetryString(t *testing.T) {
107107
require.Equal(t, test.expected, SanitizeTelemetryString(test.input, test.parts))
108108
}
109109
}
110+
111+
func TestLoadTelemetryConfig(t *testing.T) {
112+
testLoggingConfigFileName := "../test/testdata/configs/logging/logging.config.test1"
113+
tc, err := loadTelemetryConfig(testLoggingConfigFileName)
114+
require.NoError(t, err)
115+
require.Equal(t, true, tc.Enable)
116+
// make sure the user name was loaded from the specified file
117+
require.Equal(t, "test-user-name", tc.UserName)
118+
// ensure we know how to default correctly if some of the fields in the configuration field aren't specified.
119+
require.Equal(t, createTelemetryConfig().Password, tc.Password)
120+
121+
}

logging/telemetry_test.go

+22-1
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,16 @@ package logging
1818

1919
import (
2020
"fmt"
21+
"os"
2122
"testing"
2223
"time"
2324

24-
"github.com/algorand/go-deadlock"
2525
"github.com/sirupsen/logrus"
2626
"github.com/stretchr/testify/require"
2727

28+
"github.com/algorand/go-deadlock"
29+
30+
"github.com/algorand/go-algorand/config"
2831
"github.com/algorand/go-algorand/logging/telemetryspec"
2932
)
3033

@@ -315,3 +318,21 @@ func TestLogHistoryLevels(t *testing.T) {
315318
a.Nil(data[5]["log"]) // Panic - this is stack trace
316319
a.NotNil(data[6]["log"]) // Panic
317320
}
321+
322+
func TestReadTelemetryConfigOrDefaultNoDataDir(t *testing.T) {
323+
a := require.New(t)
324+
tempDir := os.TempDir()
325+
originalGlobalConfigFileRoot, _ := config.GetGlobalConfigFileRoot()
326+
config.SetGlobalConfigFileRoot(tempDir)
327+
328+
cfg, err := ReadTelemetryConfigOrDefault("", "")
329+
defaultCfgSettings := createTelemetryConfig()
330+
config.SetGlobalConfigFileRoot(originalGlobalConfigFileRoot)
331+
332+
a.Nil(err)
333+
a.NotNil(cfg)
334+
a.NotEqual(TelemetryConfig{}, cfg)
335+
a.Equal(defaultCfgSettings.UserName, cfg.UserName)
336+
a.Equal(defaultCfgSettings.Password, cfg.Password)
337+
a.Equal(len(defaultCfgSettings.GUID), len(cfg.GUID))
338+
}

scripts/travis/deploy_packages.sh

+5-4
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@ set -e
1212

1313
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
1414

15-
if ! "${SCRIPTPATH}/../check_golang_version.sh"
16-
then
17-
exit 1
18-
fi
1915
# Get the go build version.
2016
GOLANG_VERSION=$("${SCRIPTPATH}/../get_golang_version.sh")
2117

2218
curl -sL -o ~/gimme https://raw.githubusercontent.com/travis-ci/gimme/master/gimme
2319
chmod +x ~/gimme
2420
eval "$(~/gimme "${GOLANG_VERSION}")"
2521

22+
if ! "${SCRIPTPATH}/../check_golang_version.sh"
23+
then
24+
exit 1
25+
fi
26+
2627
scripts/travis/build.sh
2728

2829
export RELEASE_GENESIS_PROCESS=true
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"Enable": true,
3+
"UserName": "test-user-name"
4+
}

0 commit comments

Comments
 (0)