Skip to content

Commit 65e9eb0

Browse files
committed
Merge remote-tracking branch 'origin/release/4.0.2' into main
2 parents 451e27e + b22118f commit 65e9eb0

File tree

7 files changed

+13
-18
lines changed

7 files changed

+13
-18
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,13 +60,13 @@ distclean: clean
6060
docker: | force-getbuild generate
6161
docker pull golang:1
6262
docker pull golang:1-alpine
63-
docker build --rm --target build -f $(MakefileDir)/docker/Dockerfile -t uolibraries/rais:build $(MakefileDir)
63+
docker build --rm --target build -f $(MakefileDir)/docker/Dockerfile -t rais:build $(MakefileDir)
6464
docker build --rm -f $(MakefileDir)/docker/Dockerfile -t uolibraries/rais:dev $(MakefileDir)
6565
make docker-alpine
6666

6767
# Build just the alpine image for cases where we want to get this updated / cranked out fast
6868
docker-alpine: | force-getbuild generate
69-
docker build --rm --target build -f $(MakefileDir)/docker/Dockerfile-alpine -t uolibraries/rais:build-alpine $(MakefileDir)
69+
docker build --rm --target build -f $(MakefileDir)/docker/Dockerfile-alpine -t rais:build-alpine $(MakefileDir)
7070
docker build --rm -f $(MakefileDir)/docker/Dockerfile-alpine -t uolibraries/rais:dev-alpine $(MakefileDir)
7171

7272
# Build plugins on any change to their directory or their go files

docker/hub.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
# Supported tags and respective `Dockerfile` links
22

33
- [`4`, `4.0`, `4.0.1`, `latest` (*docker/Dockerfile*)](https://github.com/uoregon-libraries/rais-image-server/blob/v4.0.1/docker/Dockerfile)
4-
- [`4-alpine`, `4.0-alpine`, `4.0.1-alpine`, `alpine` (*docker/Dockerfile*)](https://github.com/uoregon-libraries/rais-image-server/blob/v4.0.1/docker/Dockerfile-alpine)
5-
- [`3`, `3.3`, `3.3.1` (*docker/Dockerfile*)](https://github.com/uoregon-libraries/rais-image-server/blob/v3.3.1/docker/Dockerfile)
6-
- [`3-alpine`, `3.3-alpine`, `3.3.1-alpine` (*docker/Dockerfile-alpine*)](https://github.com/uoregon-libraries/rais-image-server/blob/v3.3.1/docker/Dockerfile-alpine)
4+
- [`4-alpine`, `4.0-alpine`, `4.0.1-alpine`, `alpine` (*docker/Dockerfile-alpine*)](https://github.com/uoregon-libraries/rais-image-server/blob/v4.0.1/docker/Dockerfile-alpine)
5+
- [`3`, `3.3`, `3.3.2`, (*docker/Dockerfile*)](https://github.com/uoregon-libraries/rais-image-server/blob/v3.3.2/docker/Dockerfile)
6+
- [`3-alpine`, `3.3-alpine`, `3.3.2-alpine` (*docker/Dockerfile*)](https://github.com/uoregon-libraries/rais-image-server/blob/v3.3.2/docker/Dockerfile-alpine)
77

88
# RAIS
99

scripts/deploy.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ if [ ! -f /etc/rais.toml ]; then
2626
fi
2727

2828
sudo cp bin/rais-server /usr/local/rais/rais-server
29-
sudo rm /usr/local/rais/plugins/*
30-
sudo cp bin/plugins/s3-images.so /usr/local/rais/plugins/
29+
sudo rm -f /usr/local/rais/plugins/*
3130
sudo cp bin/plugins/datadog.so /usr/local/rais/plugins/
3231
sudo cp bin/plugins/json-tracer.so /usr/local/rais/plugins/
3332
sudo systemctl daemon-reload

src/cmd/rais-server/image_handler.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,8 +434,8 @@ func (ih *ImageHandler) buildInfo(id iiif.ID, i ImageInfo) *iiif.Info {
434434
info.Profile.MaxHeight = ih.Maximums.Height
435435
}
436436

437-
// Set up tile sizes
438-
if i.TileWidth > 0 {
437+
// Compute scaling and tiling
438+
if i.TileWidth > 0 && i.TileWidth < i.Width && i.TileHeight < i.Height {
439439
var sf []int
440440
scale := 1
441441
for x := 0; x < i.Levels; x++ {
@@ -450,6 +450,7 @@ func (ih *ImageHandler) buildInfo(id iiif.ID, i ImageInfo) *iiif.Info {
450450
sf = append(sf, scale)
451451
scale <<= 1
452452
}
453+
453454
info.Tiles = make([]iiif.TileSize, 1)
454455
info.Tiles[0] = iiif.TileSize{
455456
Width: i.TileWidth,

src/cmd/rais-server/image_handler_test.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,7 @@ func TestInfoHandlerBuiltJSON(t *testing.T) {
114114
assert.Equal("http://iiif.io/api/image/2/level1.json", data.Profile.ConformanceURL, "Proper profile string", t)
115115
assert.Equal(800, data.Width, "JSON-decoded width", t)
116116
assert.Equal(400, data.Height, "JSON-decoded height", t)
117-
assert.Equal(800, data.Tiles[0].Width, "JSON-decoded tile width", t)
118-
assert.Equal(400, data.Tiles[0].Height, "JSON-decoded tile height", t)
119-
assert.Equal(1, len(data.Tiles[0].ScaleFactors), "1 scale factor exists", t)
120-
assert.Equal(1, data.Tiles[0].ScaleFactors[0], "Scale factor is 1", t)
117+
assert.Equal(0, len(data.Tiles), "Tiles aren't reported when full image is a single tile", t)
121118
assert.Equal("http://example.com/foo/bar/docker%2Fimages%2Ftestfile%2Ftest-world-link.jp2", data.ID, "JSON-decoded ID", t)
122119
assert.Equal(1, len(w.Headers["Content-Type"]), "Proper content type length", t)
123120
assert.Equal("application/json", w.Headers["Content-Type"][0], "Proper content type", t)

src/openjpeg/image_stream.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@ var imageMutex sync.RWMutex
2020
// These are stupid, but we need to return what openjpeg considers failure
2121
// numbers, and Go doesn't allow a direct translation of negative values to an
2222
// unsigned type
23-
var opjZero64 C.OPJ_UINT64 = 0
24-
var opjMinusOne64 = opjZero64 - 1
2523
var opjZeroSizeT C.OPJ_SIZE_T = 0
2624
var opjMinusOneSizeT = opjZeroSizeT - 1
2725

@@ -55,7 +53,7 @@ func opjStreamRead(writeBuffer unsafe.Pointer, numBytes C.OPJ_SIZE_T, id uint64)
5553
var i, ok = lookupImage(id)
5654
if !ok {
5755
Logger.Errorf("Unable to find stream %d", id)
58-
return opjMinusOne64
56+
return opjMinusOneSizeT
5957
}
6058

6159
var data []byte
@@ -77,7 +75,7 @@ func opjStreamRead(writeBuffer unsafe.Pointer, numBytes C.OPJ_SIZE_T, id uint64)
7775
if err != io.EOF {
7876
Logger.Errorf("Unable to read from stream %d: %s", id, err)
7977
}
80-
return opjMinusOne64
78+
return opjMinusOneSizeT
8179
}
8280

8381
return C.OPJ_SIZE_T(n)

src/version/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
package version
44

55
// Version tells us the app version string
6-
const Version = "4.0.1"
6+
const Version = "4.0.2"

0 commit comments

Comments
 (0)