mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2024-12-11 15:03:23 +01:00
e58ce86264
This updates the mapping definition of the elasticsearch issue indexer backend to use `long` instead of `integer`s wherever the go type is a `int64`. Without it larger instances could run into an issue. Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/3982 Reviewed-by: Earl Warren <earl-warren@noreply.codeberg.org> Co-authored-by: Mai-Lapyst <mai-lapyst@noreply.codeberg.org> Co-committed-by: Mai-Lapyst <mai-lapyst@noreply.codeberg.org>
48 lines
1.1 KiB
Go
48 lines
1.1 KiB
Go
// Copyright 2023 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package elasticsearch
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"os"
|
|
"testing"
|
|
"time"
|
|
|
|
"code.gitea.io/gitea/modules/indexer/issues/internal/tests"
|
|
)
|
|
|
|
func TestElasticsearchIndexer(t *testing.T) {
|
|
// The elasticsearch instance started by testing.yml > test-unit > services > elasticsearch
|
|
url := "http://elastic:changeme@elasticsearch:9200"
|
|
|
|
if os.Getenv("CI") == "" {
|
|
// Make it possible to run tests against a local elasticsearch instance
|
|
url = os.Getenv("TEST_ELASTICSEARCH_URL")
|
|
if url == "" {
|
|
t.Skip("TEST_ELASTICSEARCH_URL not set and not running in CI")
|
|
return
|
|
}
|
|
}
|
|
|
|
ok := false
|
|
for i := 0; i < 60; i++ {
|
|
resp, err := http.Get(url)
|
|
if err == nil && resp.StatusCode == http.StatusOK {
|
|
ok = true
|
|
break
|
|
}
|
|
t.Logf("Waiting for elasticsearch to be up: %v", err)
|
|
time.Sleep(time.Second)
|
|
}
|
|
if !ok {
|
|
t.Fatalf("Failed to wait for elasticsearch to be up")
|
|
return
|
|
}
|
|
|
|
indexer := NewIndexer(url, fmt.Sprintf("test_elasticsearch_indexer_%d", time.Now().Unix()))
|
|
defer indexer.Close()
|
|
|
|
tests.TestIndexer(t, indexer)
|
|
}
|