Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ServiceInfo of unreachable devices gets removed with expiration of IP address. #126

Merged
merged 3 commits into from Jun 20, 2017
Merged

Conversation

ViToni
Copy link
Contributor

@ViToni ViToni commented May 26, 2017

If a device loses its connection the device will not be removed until its PTR record expires (75min).

This PR will change this behaviour insofar that it removes the service when the last of its IP (v4/v6) has expired, means the device is no longer reachable.

@ViToni ViToni changed the title ServiceInfo of unreachbable devices gets removed with expiration of IP address. ServiceInfo of unreachable devices gets removed with expiration of IP address. May 27, 2017
Signed-off-by: Victor Toni <victor.toni@gmail.com>
@kaikreuzer
Copy link
Member

Running the unit tests results in

Tests run: 19, Failures: 3, Errors: 0, Skipped: 1, Time elapsed: 346.035 sec <<< FAILURE! - in javax.jmdns.impl.JmDNSTest
testUnregisterService(javax.jmdns.impl.JmDNSTest)  Time elapsed: 23.254 sec  <<< FAILURE!
java.lang.AssertionError: We should not see the service we just unregistered: 
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at javax.jmdns.impl.JmDNSTest.testUnregisterService(JmDNSTest.java:101)

testListMyServiceWithoutLowerCase(javax.jmdns.impl.JmDNSTest)  Time elapsed: 23.518 sec  <<< FAILURE!
java.lang.AssertionError: We should not see the service we just unregistered: 
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at javax.jmdns.impl.JmDNSTest.testListMyServiceWithoutLowerCase(JmDNSTest.java:555)

testListMyServiceWithToLowerCase(javax.jmdns.impl.JmDNSTest)  Time elapsed: 23.609 sec  <<< FAILURE!
java.lang.AssertionError: We should not see the service we just unregistered: 
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at javax.jmdns.impl.JmDNSTest.testListMyServiceWithToLowerCase(JmDNSTest.java:527)

Besides these failures: If you are fixing bugs in the implementation here, is there a chance you could also add a regression tests for your fix?

@kaikreuzer
Copy link
Member

@spearway As this is a deeper change in the core code: Any chance you could have a glance over the changes whether you see anything dangerous in here?

Signed-off-by: Victor Toni <victor.toni@gmail.com>
Signed-off-by: Victor Toni <victor.toni@gmail.com>
@ViToni
Copy link
Contributor Author

ViToni commented May 31, 2017

I removed the last commit which was the one resulting in the failing test although it seems unclear to me yet why it fails...

The remaining commits were checked individually and pass the existing checks. Regarding the test I will check back how the desired behaviour could be tested.

@kaikreuzer
Copy link
Member

@ViToni Unfortunately, I still see one failing test:

Tests run: 7, Failures: 1, Errors: 0, Skipped: 1, Time elapsed: 180.525 sec <<< FAILURE! - in javax.jmdns.test.JmmDNSTest
testRegisterService(javax.jmdns.test.JmmDNSTest)  Time elapsed: 36.983 sec  <<< FAILURE!
java.lang.AssertionError: We should see the service we just registered: 
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at javax.jmdns.test.JmmDNSTest.testRegisterService(JmmDNSTest.java:65)

Running javax.jmdns.test.ServiceInfoTest
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in javax.jmdns.test.ServiceInfoTest
Running javax.jmdns.test.TextUpdateTest
Unit Test: testListenForTextUpdateOnOtherRegistry()
Unit Test: testRegisterCaseSensitiveField()
Unit Test: testRenewExpiringRequests()
Unit Test: testRegisterEmptyTXTField()
Unit Test: testSubtype()
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 249.044 sec - in javax.jmdns.test.TextUpdateTest

Results :

Failed tests: 
  JmmDNSTest.testRegisterService:65 We should see the service we just registered: 

Tests run: 56, Failures: 1, Errors: 0, Skipped: 2

Could you please check?

@kaikreuzer kaikreuzer added this to the v3.5.2 milestone Jun 20, 2017
@ViToni
Copy link
Contributor Author

ViToni commented Jun 20, 2017

I am using Win10 / java version "1.8.0_121" / Apache Maven 3.3.9 and cannot reproduce the issue.

The original PR had 4 commits of which the last one let the tests fail. This commit has been removed so that the PR consists out of 3 commits. Now I cannot reproduce failing test anymore.

Below you can see how I did the testing.

$ git clone -b bugfix/add_ttl_awareness https://github.com/qivicon/jmdns.git
Cloning into 'jmdns'...
remote: Counting objects: 5195, done.
remote: Total 5195 (delta 0), reused 0 (delta 0), pack-reused 5195
Receiving objects: 100% (5195/5195), 2.77 MiB | 1.42 MiB/s, done.
Resolving deltas: 100% (2717/2717), done.

$ cd jmdns

$ git rev-parse HEAD
bdd56811762fd53b257ff38c3942bc508d60a2a3

$ java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

$ mvn -version
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)
Maven home: C:\Users\Victor\Programs\apache-maven-3.3.9
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_121\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "dos"

$ mvn clean install -Ptest
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building JmDNS 3.5.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ jmdns ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jmdns ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ jmdns ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 56 source files to Z:\git.test\jmdns\target\classes
[INFO]
[INFO] >>> maven-bundle-plugin:2.5.4:manifest (bundle-manifest) > process-classes @ jmdns >>>
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ jmdns ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ jmdns ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 56 source files to Z:\git.test\jmdns\target\classes
[INFO]
[INFO] <<< maven-bundle-plugin:2.5.4:manifest (bundle-manifest) < process-classes @ jmdns <<<
[INFO]
[INFO] --- maven-bundle-plugin:2.5.4:manifest (bundle-manifest) @ jmdns ---
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ jmdns ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ jmdns ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 9 source files to Z:\git.test\jmdns\target\test-classes
[INFO]
[INFO] --- maven-surefire-plugin:2.18.1:test (default-test) @ jmdns ---
[INFO] Surefire report directory: Z:\git.test\jmdns\target\surefire-reports

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
Running javax.jmdns.impl.JmDNSTest
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Unit Test: testListenForMyServiceAndList()
Unit Test: testUnregisterAndReregisterService()
Unit Test: testRegisterService()
Unit Test: testWaitAndQueryForServiceOnOtherRegistry()
Unit Test: testUnregisterService()
Unit Test: testQueryMyService()
Unit Test: testRegisterAndListServiceOnOtherRegistry()
Unit Test: testListMyServiceWithoutLowerCase()
Unit Test: testListenForServiceOnOtherRegistry()
Unit Test: testListMyServiceIPV6()
Unit Test: testCreateINet()
Unit Test: testAddServiceListenerTwice()
Unit Test: testListenForMyService()
Unit Test: testCreate()
Unit Test: testListMyService()
Unit Test: testRemoveServiceListener()
Unit Test: testRegisterService()
Unit Test: testListMyServiceWithToLowerCase()
Tests run: 19, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 357.808 sec - in javax.jmdns.impl.JmDNSTest
Running javax.jmdns.impl.ServiceInfoImplTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 6.085 sec - in javax.jmdns.impl.ServiceInfoImplTest
Running javax.jmdns.test.DNSCacheTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in javax.jmdns.test.DNSCacheTest
Running javax.jmdns.test.DNSMessageTest
Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in javax.jmdns.test.DNSMessageTest
Running javax.jmdns.test.DNSRecordTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec - in javax.jmdns.test.DNSRecordTest
Running javax.jmdns.test.DNSStatefulObjectTest
Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.103 sec - in javax.jmdns.test.DNSStatefulObjectTest
Running javax.jmdns.test.JmmDNSTest
Unit Test: testListenForMyServiceAndList()
Unit Test: testQueryMyService()
Unit Test: testCreateINet()
Unit Test: testListenForMyService()
Unit Test: testCreate()
Unit Test: testRegisterService()
Tests run: 7, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 138.92 sec - in javax.jmdns.test.JmmDNSTest
Running javax.jmdns.test.ServiceInfoTest
Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec - in javax.jmdns.test.ServiceInfoTest
Running javax.jmdns.test.TextUpdateTest
Unit Test: testListenForTextUpdateOnOtherRegistry()
Unit Test: testRegisterCaseSensitiveField()
Unit Test: testRenewExpiringRequests()
Unit Test: testRegisterEmptyTXTField()
Unit Test: testSubtype()
Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 248.296 sec - in javax.jmdns.test.TextUpdateTest

Results :

Tests run: 56, Failures: 0, Errors: 0, Skipped: 2

[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ jmdns ---
[INFO] Building jar: Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT.jar
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default) @ jmdns ---
[INFO]
[INFO] --- maven-javadoc-plugin:2.10.3:jar (attach-javadocs) @ jmdns ---
[INFO]
Loading source files for package javax.jmdns.impl.constants...
Loading source files for package javax.jmdns.impl...
Loading source files for package javax.jmdns.impl.tasks...
Loading source files for package javax.jmdns.impl.tasks.resolver...
Loading source files for package javax.jmdns.impl.tasks.state...
Loading source files for package javax.jmdns.impl.util...
Loading source files for package javax.jmdns...
Constructing Javadoc information...
Standard Doclet version 1.8.0_121
Building tree for all the packages and classes...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSConstants.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSLabel.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSOperationCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSOptionCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSRecordClass.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSRecordType.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSResultCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\DNSState.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSCache.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSEntry.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSIncoming.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSIncoming.MessageInputStream.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSMessage.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSOutgoing.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSOutgoing.MessageOutputStream.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSQuestion.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.HostInformation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.IPv4Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.IPv6Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.Pointer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.Service.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSRecord.Text.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSStatefulObject.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSStatefulObject.DefaultImplementation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSStatefulObject.DNSStatefulObjectSemaphore.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSTaskStarter.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSTaskStarter.DNSTaskStarterImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSTaskStarter.DNSTaskStarterImpl.StarterTimer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSTaskStarter.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\DNSTaskStarter.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\HostInfo.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\JmDNSImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\JmDNSImpl.Operation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\JmDNSImpl.ServiceTypeEntry.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\JmDNSImpl.Shutdown.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\JmmDNSImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ListenerStatus.ServiceListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ListenerStatus.ServiceTypeListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.BaseRegister.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.NameType.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.UniqueNameAcrossInterface.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NameRegister.UniqueNamePerInterface.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NetworkTopologyDiscoveryImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\NetworkTopologyEventImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ServiceEventImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ServiceInfoImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\ServiceInfoImpl.Delegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\DNSTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\RecordReaper.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\Responder.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\DNSResolverTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\ServiceInfoResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\ServiceResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\TypeResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\Announcer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\Canceler.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\DNSStateTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\Prober.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\Renewer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\NamedThreadFactory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\JmDNS.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\JmDNS.Delegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\JmmDNS.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\JmmDNS.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\JmmDNS.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\NetworkTopologyDiscovery.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\NetworkTopologyDiscovery.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\NetworkTopologyDiscovery.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\NetworkTopologyEvent.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\NetworkTopologyListener.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\ServiceEvent.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\ServiceInfo.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\ServiceInfo.Fields.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\ServiceListener.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\ServiceTypeListener.html...
Generating Z:\git.test\jmdns\target\javadoc\overview-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\package-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\package-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\package-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\constant-values.html...
Generating Z:\git.test\jmdns\target\javadoc\serialized-form.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSState.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSResultCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSRecordType.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSRecordClass.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSOptionCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSOperationCode.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSLabel.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\class-use\DNSConstants.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ServiceInfoImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ServiceInfoImpl.Delegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ServiceEventImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NetworkTopologyEventImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NetworkTopologyDiscoveryImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.NameType.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.BaseRegister.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.UniqueNamePerInterface.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.UniqueNameAcrossInterface.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\NameRegister.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ListenerStatus.ServiceListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\ListenerStatus.ServiceTypeListenerStatus.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\JmmDNSImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\JmDNSImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\JmDNSImpl.Operation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\JmDNSImpl.ServiceTypeEntry.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\JmDNSImpl.Shutdown.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\HostInfo.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSTaskStarter.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSTaskStarter.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSTaskStarter.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSTaskStarter.DNSTaskStarterImpl.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSTaskStarter.DNSTaskStarterImpl.StarterTimer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSStatefulObject.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSStatefulObject.DNSStatefulObjectSemaphore.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSStatefulObject.DefaultImplementation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.IPv4Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.IPv6Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.Address.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.Pointer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.Text.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.Service.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSRecord.HostInformation.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSQuestion.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSOutgoing.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSOutgoing.MessageOutputStream.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSMessage.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSIncoming.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSIncoming.MessageInputStream.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSEntry.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\class-use\DNSCache.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\class-use\Responder.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\class-use\RecordReaper.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\class-use\DNSTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\class-use\TypeResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\class-use\ServiceResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\class-use\ServiceInfoResolver.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\class-use\DNSResolverTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\class-use\Renewer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\class-use\Prober.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\class-use\DNSStateTask.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\class-use\Canceler.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\class-use\Announcer.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\class-use\NamedThreadFactory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\ServiceTypeListener.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\ServiceListener.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\ServiceInfo.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\ServiceInfo.Fields.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\ServiceEvent.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\NetworkTopologyListener.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\NetworkTopologyEvent.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\NetworkTopologyDiscovery.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\NetworkTopologyDiscovery.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\NetworkTopologyDiscovery.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\JmmDNS.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\JmmDNS.Factory.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\JmmDNS.Factory.ClassDelegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\JmDNS.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\class-use\JmDNS.Delegate.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\constants\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\resolver\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\tasks\state\package-use.html...
Generating Z:\git.test\jmdns\target\javadoc\javax\jmdns\impl\util\package-use.html...
Building index for all the packages and classes...
Generating Z:\git.test\jmdns\target\javadoc\overview-tree.html...
Generating Z:\git.test\jmdns\target\javadoc\index-all.html...
Generating Z:\git.test\jmdns\target\javadoc\deprecated-list.html...
Building index for all classes...
Generating Z:\git.test\jmdns\target\javadoc\allclasses-frame.html...
Generating Z:\git.test\jmdns\target\javadoc\allclasses-noframe.html...
Generating Z:\git.test\jmdns\target\javadoc\index.html...
Generating Z:\git.test\jmdns\target\javadoc\overview-summary.html...
Generating Z:\git.test\jmdns\target\javadoc\help-doc.html...
[INFO] Building jar: Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT-javadoc.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ jmdns ---
[INFO] Building jar: Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT-sources.jar
[INFO]
[INFO] --- maven-install-plugin:2.4:install (default-install) @ jmdns ---
[INFO] Installing Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT.jar to C:\Users\Victor\.m2\repository\org\jmdns\jmdns\3.5.2-SNAPSHOT\jmdns-3.5.2-SNAPSHOT.jar
[INFO] Installing Z:\git.test\jmdns\pom.xml to C:\Users\Victor\.m2\repository\org\jmdns\jmdns\3.5.2-SNAPSHOT\jmdns-3.5.2-SNAPSHOT.pom
[INFO] Installing Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT-javadoc.jar to C:\Users\Victor\.m2\repository\org\jmdns\jmdns\3.5.2-SNAPSHOT\jmdns-3.5.2-SNAPSHOT-javadoc.jar
[INFO] Installing Z:\git.test\jmdns\target\jmdns-3.5.2-SNAPSHOT-sources.jar to C:\Users\Victor\.m2\repository\org\jmdns\jmdns\3.5.2-SNAPSHOT\jmdns-3.5.2-SNAPSHOT-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 12:42 min
[INFO] Finished at: 2017-06-20T13:56:23+02:00
[INFO] Final Memory: 27M/542M
[INFO] ------------------------------------------------------------------------

@kaikreuzer
Copy link
Member

I am sorry, you are right - I must have had a dirty checkout. Just re-run everything and tests are green - thanks!

@kaikreuzer kaikreuzer merged commit c28d806 into jmdns:master Jun 20, 2017
@kaikreuzer kaikreuzer deleted the bugfix/add_ttl_awareness branch June 20, 2017 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants