Skip to content

Commit d8d33ca

Browse files
authored
LocalSolver GUI: Fixing Hostname Entry Update API (#656)
1 parent ab4ba68 commit d8d33ca

File tree

7 files changed

+30
-228
lines changed

7 files changed

+30
-228
lines changed

Dockerfile.builder.linux-amd64-static

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ RUN apt-get update -y && \
55
build-essential \
66
musl musl-dev musl-tools \
77
zlib1g-dev \
8-
zlib1g-dev-musl \
98
curl ca-certificates \
109
&& ln -sf /usr/bin/musl-gcc /usr/local/bin/x86_64-linux-musl-gcc \
1110
&& rm -rf /var/lib/apt/lists/*
@@ -14,6 +13,13 @@ RUN musl-gcc -v
1413
ENV CC=/usr/bin/musl-gcc
1514
ENV GRAALVM_URL='https://github.com/graalvm/graalvm-ce-builds/releases/download/jdk-21.0.2/graalvm-community-jdk-21.0.2_linux-x64_bin.tar.gz'
1615

16+
RUN cd / && curl -L -o zlib.tar.gz https://www.zlib.net/fossils/zlib-1.2.11.tar.gz && \
17+
mkdir zlib && tar -xvzf zlib.tar.gz -C zlib --strip-components 1 && \
18+
cd /zlib && ./configure --static --prefix=/usr/x86_64-linux-musl && \
19+
make && make install && \
20+
cp -v /usr/x86_64-linux-musl/lib/libz.a /usr/lib/x86_64-linux-musl/ &&\
21+
rm -rf /zlib && rm -f /zlib.tar.gz
22+
1723
RUN mkdir /graalvm &&\
1824
curl -L $GRAALVM_URL > /tmp/graalvm.tgz &&\
1925
tar --strip 1 -zxvf /tmp/graalvm.tgz -C /graalvm &&\

RELEASE-NOTES.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
## 5.0.3
1+
## 5.0.4
22
* Refactoring Linux amd64 static build to work on Github Actions
33
* Creating the docs for config v3
4+
* Fixing Hostname Entry Update API
45

56
## 5.0.0
67
* Refactoring config module to support config v3

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version=5.0.3-snapshot
1+
version=5.0.4-snapshot

src/main/java/com/mageddo/dnsproxyserver/config/configurer/di/Context.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.mageddo.dnsproxyserver.config.configurer.ModuleConfigDAO;
88
import com.mageddo.dnsproxyserver.config.configurer.ModuleV2ConfigDAO;
99
import com.mageddo.dnsproxyserver.config.configurer.ModuleV3ConfigDAO;
10+
import com.mageddo.dnsproxyserver.config.dataformat.v3.file.ConfigFileDAO;
1011
import com.mageddo.dnsproxyserver.config.dataformat.v3.file.ConfigFilePathDAO;
1112
import com.mageddo.dnsproxyserver.version.configurer.dagger.ModuleVersionConfigurer;
1213

@@ -28,4 +29,6 @@ static Context create() {
2829
ConfigService configService();
2930

3031
ConfigFilePathDAO configFilePathDAO();
32+
33+
ConfigFileDAO confFigFileDAO();
3134
}

src/main/java/com/mageddo/dnsproxyserver/config/dataformat/v2/jsonv1v2/dataprovider/MutableConfigDAOJson.java

Lines changed: 0 additions & 219 deletions
This file was deleted.

src/main/java/com/mageddo/dnsproxyserver/config/mapper/ConfigMapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,11 @@ private static Env replaceEntry(Env env, Config.Entry entry) {
7373
.build();
7474
}
7575

76-
private static List<Config.Entry> replaceEntry(
76+
static List<Config.Entry> replaceEntry(
7777
List<Config.Entry> entries, Config.Entry entry
7878
) {
79-
final var store = keyBy(entries, Config.Entry::getId);
80-
store.put(entry.getId(), entry);
79+
final var store = keyBy(entries, Config.Entry::getHostname);
80+
store.put(entry.getHostname(), entry);
8181
return new ArrayList<>(store.values());
8282
}
8383

src/test/java/com/mageddo/dnsproxyserver/config/provider/jsonv1v2/dataprovider/MutableConfigDAOJsonTest.java renamed to src/test/java/com/mageddo/dnsproxyserver/config/provider/jsonv1v2/dataprovider/MutableConfigDAOFileTest.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package com.mageddo.dnsproxyserver.config.provider.jsonv1v2.dataprovider;
22

33
import com.mageddo.dnsproxyserver.config.Config.Entry.Type;
4-
import com.mageddo.dnsproxyserver.config.dataformat.v2.jsonv1v2.dataprovider.MutableConfigDAOJson;
4+
import com.mageddo.dnsproxyserver.config.application.Configs;
5+
import com.mageddo.dnsproxyserver.config.dataformat.v3.file.MutableConfigDAOFile;
56
import com.mageddo.dnsproxyserver.solver.HostnameQuery;
67

8+
import org.junit.jupiter.api.AfterEach;
9+
import org.junit.jupiter.api.BeforeEach;
710
import org.junit.jupiter.api.Test;
811
import org.junit.jupiter.api.extension.ExtendWith;
912
import org.mockito.InjectMocks;
@@ -19,11 +22,19 @@
1922
import static testing.templates.EnvTemplates.MAGEDDO_COM_CAMEL_CASE;
2023

2124
@ExtendWith(MockitoExtension.class)
22-
class MutableConfigDAOJsonTest {
25+
class MutableConfigDAOFileTest {
2326

2427
@Spy
2528
@InjectMocks
26-
MutableConfigDAOJson dao;
29+
MutableConfigDAOFile dao;
30+
31+
@AfterEach
32+
@BeforeEach
33+
void beforeEach() {
34+
Configs.getContext()
35+
.confFigFileDAO()
36+
.delete();
37+
}
2738

2839
@Test
2940
void mustDoCaseInsensitiveFind() {

0 commit comments

Comments
 (0)