text:
HomeWildlifeU.S. Navy Sued Over Anti-Sub Training Range Where Rare Whales Calve
U.S. Navy Sued Over Anti-Sub Training Range Where Rare Whales Calve
January 29, 2010 ENS Wildlife Comments Off on U.S. Navy Sued Over Anti-Sub Training Range Where Rare Whales Calve
ATLANTA, Georgia, January 28, 2010 (ENS) – Conservation groups today filed a lawsuit against the U.S. Navy over its decision to build an Undersea Warfare Training Range next to the only known calving ground for the critically endangered North Atlantic right whale. Only about 350 whales of this species remain today.
The range is set for a location 50 nautical miles offshore of Jacksonville, on Florida's northeast coast. The Navy plans to place undersea cables and sensor nodes in a 500 square-nautical-mile area of the ocean to create the range for anti-submarine warfare training. The range would begin operating in 2014.
The Natural Resources Defense Council, The Southern Environmental Law Center, Defenders of Wildlife, Earthjustice, The Humane Society of the United States, and nine other conservation groups brought the challenge in U.S. District Court for the Southern District of Georgia.
In the coastal waters off Georgia and northern Florida, calving occurs from December through March. Known right whale nursery areas are in these shallow, coastal waters.
"Right whales shouldn't be subjected to the threats that accompany this range – ship strikes, entanglement and noise disturbance – in the only place in the world where vulnerable females give birth to and care for their calves," said Catherine Wannamaker, an attorney with Southern Environmental Law Center.
In 1994, the National Marine Fisheries Service designated as right whale critical habitat an area of coastal Florida and Georgia from Sebastian Inlet, Florida in the south to the Altamaha River, Georgia in the north. The training range location is out to sea opposite part of this area, but the conservationists contend that Navy ships, exempt from speed restrictions established to protect these whales, would pass through the calving grounds when traveling between the proposed training area and bases at Jacksonville and Kings Bay, Georgia.
Despite concerns expressed by the states of Georgia and Florida, conservation groups, and scientists, the Navy decided to proceed with its plans to build the $100 million training range without implementing recommended measures that could have lessened the impact of its activities, the conservationists argue.
The Navy plans to conduct 470 annual exercises on the training range with up to three vessels and two aircraft deploying exercise torpedoes, parachutes and sonobuoys, and sonar and other noise pollution.
For years, conservationists have brought legal actions challenging the use of sonar in areas where whales can be affected. "Sonar can cause a range of impacts on marine wildlife, from disrupting nursing and feeding to injury and death in some cases," the groups reiterated today.
In its Record of Decision and Environmental Impact Statement for the range the Navy says the facility is needed because it improves the Navy's ability to train its naval forces to detect and defeat submarines operating in shallow, or littoral, seas such as the Arabian Sea, the South China Sea, and the Korean Sea where environmental conditions coupled with new noise reduction technologies make detection of "silent diesel submarines, easily obtainable by potential adversaries" increasingly difficult.
"While we recognize the Navy's need to train," says Wannamaker, "there are ways to accommodate that need without introducing multiple risks of harm into such a sensitive area."
In its EIS, the Navy acknowledges that is use of sonar on the range could harm or harass endangered whale species – the North Atlantic right whale, the fin whale, and the sperm whale – and promises to hold consultations with the National Marine Fisheries Service in accordance with the Endangered Species Act to mitigate or reduce impacts on these whales.
No ordnance would be detonated during training exercises, the Navy says. The physical force to which marine organisms would be exposed would be limited to that produced by torpedo launching and movement.
The conservationist lawsuit alleges that the Navy and the National Marine Fisheries Service failed to study the environmental impacts of building and operating the training range at this location. "The Navy decided to construct the range now, even though it acknowledges that more research needs to be done on the range's environmental impacts before operations can begin," the groups contend.
In documents filed with the court, the groups argue that the agencies must first address the impacts from operating the range before deciding to construct it.
"The Navy's decision to shoot first and study the environmental impacts of using this facility later simply makes no sense," said Sharon Young, field director of The Humane Society of the United States. "The Navy is playing Russian roulette with one of our most imperiled wildlife species."
"The science here is settled," said Steve Roady of Earthjustice, a public interest law firm. "Right whales are critically endangered and the government knows it. Under the circumstances, it is baffling that NMFS and the Navy could be planning to proceed with this project that places so many of these whales at risk. This is decidedly not sound science; it is fundamentally unsound."
Ship strikes are the single largest cause of death for right whales with at least eight right whales killed in the past six years, including three pregnant females.
Ship traffic in the calving grounds is of particular concern since data suggests female right whales are struck more often, possibly because they must spend more time at the surface with their calves which have undeveloped lung capacities. Scientists believe that the loss of even one right whale from non-natural causes could jeopardize the future of the species.
The Navy says has it has adopted protective measures to reduce the potential for collisions with surfaced marine mammals and sea turtles.
"Based on the Navy protective measures and the implementation of mitigation measures during times of anticipated right whale occurrence, Navy vessels are not likely to adversely affect North Atlantic right whales," the EIS states.
"The proposed action is not likely to affect annual rate of population growth or survival of marine mammals," the Navy says.
The Navy says it has trained personnel that can spot marine mammals and it will "take appropriate action" if the animals are on the range when operations are taking place.
But the conservationists are not persuaded.
"Right whales already face a triple threat: sonar exposure, collisions with ships and debris entanglement," said Taryn Kiekow, staff attorney with NRDC. "Science tells us the loss of even a single North Atlantic right whale could threaten the survival of the entire species."
The North Atlantic right whale, Eubalaena glacialis, has been listed as endangered under the Endangered Species Act since 1973.
The legal challenge was filed today by Defenders of Wildlife, The Humane Society of the United States, Whale and Dolphin Conservation Society, Natural Resources Defense Council, Center for a Sustainable Coast, Florida Wildlife Federation, North Carolina Wildlife Federation, South Carolina Coastal Conservation League, Animal Welfare Institute, Ocean Mammal Institute, Citizens Opposing Active Sonar Threats, and Cetacean Society International.
Yucca Mountain's Dead. Next? Expert Panel Examines Nuclear Waste Options
Feds to Eliminate One-Quarter of Greenhouse Gas Emissions in 10 Years


Please be advised of the following changes to Council Service and Facility Operating Hours over Easter weekend and ANZAC Day.
Please be advised that the last landfill entry will be 15 minutes before closure.
Refuse collections due to take place on Friday, 19 April will occur on Saturday, 20 April. All other refuse collections will continue as normal.
If you have any questions, please contact 9158 9300.


Lawns first became fashionable in the Middle Ages. Back then, the only alternative to sending flocks of sheep to graze the lawn was hiring men with scythes. Since that time, lawns and gas-powered lawn mowers have become ubiquitous, while the use of sheep to keep grass neat has become rare.
Why is this? Using sheep to keep lawns trim is quiet, requires no fossil fuel, adds fertilizer to your lawn, and has wonderful side benefits — meat and wool — that no mechanical mower can provide. So if you are looking at getting any livestock for your homestead click the link below to see the top 5 livestock you should keep..


text:
pioneer dm 40 bt
Ain't No Rest for the Wicked (Live) 8. Take a listen and tell me what you think because it's really good. Ain't No Rest for the Wicked: 6. Aberdeen tab by Cage the Elephant. 'Very much to be determined' how virus will affect Trump 1 contributor total, last edit on Aug 29, 2016. The monster just want to be friends with the humans who live in … Thank You! And while I HIGHLY doubt this song was ever MEANT to be about Kurt, it's meaning still rings true with many Cobain fans. close Cage the Elephant is an American rock band from Bowling Green, Kentucky, that formed in 2006.They relocated to London, England in 2008 before their first album was released. Rock drummer: I was drinking 2 gallons of vodka a day. Toggle navigation. Aberdeen is an amazing song written by one amazing band known as cage the elephant. The album will be available on release. It was my favorite song until social cues came out but I think people just forgot about it. Police Dog BluesHugh Laurie. an account. Aberdeen (Live) 5. 22,917 views, added to favorites 460 times. Always Something: 10. Author HaveSomeGlue [a] 135. So are we. Difficulty: intermediate. This song defines my generation. Cage The Elephant - Unpeeled has been added to your library. The band currently consists of lead vocalist Matt Shultz, rhythm guitarist Brad Shultz, lead guitarist Nick Bockrath, guitarist and keyboardist Matthan Minster, bassist Daniel Tichenor, and drummer Jared Champion. Jon from Aberdeen The name doesn't come from Washington, it comes from Aberdeen, Scotland after Matt Shultz couldn't stop saying the city's name while rehearsing there. American Eulogy by Green Day song meaning, lyric interpretation, video and chart position. Aberdeen: 3. Aberdeen by Kenny Wayne Shepherd Band from the Album Ledbetter Heights (Waltz) / Ye Banks And Braes of Bonnie Doon / The Northern Lights Of Old Aberdeen / The Road And The Miles To... by Haud Yer Lugs Ceilidh Band from the Album Strip The Willow - Ceilidh Classics Cage the Elephant song meanings and interpretations with user discussion. Cage the Elephant - Live From the Vic in Chicago Album Lyrics; 1. Comments: 2. 2024: 2. Interested in the deeper meanings of Cage the Elephant songs? Ain't No Rest For The Wicked - Live: 9. Cole from Suwanee, Ga Kina of a depressing video if you think about it. ... AberdeenCage the Elephant "Aberdeen" by Cage The Elephant is named after the birthplace of Kurt Cobain. View official tab. Trying to be friends but you cant because of your outer appearnce to people We have an official Aberdeen tab made by UG professional guitarists. Aberdeen (Live from The Vic In Chicago) 4. Ain't No Rest for the Wicked (Live from The Vic In Chicago) 7. This is the only meaningful song I have heard, that I identify with, in years. The video shows a monster like animal who lives in some sort of volcanoe that is not to far from the city. It's in Grays Harbor County, Washington. It is the third single from their second studio album, Thank You, Happy Birthday (2011). "Aberdeen" is a song by American rock band Cage the Elephant. It's kinda a local pride point for us. Aberdeen is such a good song but it's so underrated I just wish more people knew about it. My favorite part about how this song is the music video. Aberdeen by Cage The Elephant from the Album Thank You Happy Birthday.
I'm A Big Time Foodie Meaning, Netflix Data Engineer Salary, Bernat Cotton Ish Substitute, 360 Oscillating Fan, Weather Baku, Azerbaijan, I2+no3-= Io3-+ No2, Ibanez Rg450dx Canada, Eclipse Ortho Spine Mattress Review,
pioneer dm 40 bt 2020

redpajama_set_name: RedPajamaCommonCrawl


It may not necessarily be adversarial, it may be inquisitorial. I'm sure you understand the difference. This Inquiry is inquisitorial. Of course, there are serried ranks of the press here to make sure their interests are protected, but it's a question of how best to achieve the result when a complainant might not have the benefit of legal representation, and therefore there's a mismatch of power.


The Volcom brand is a modern lifestyle brand that focuses on the creative spirit of youth culture. The Volcom brand has a very specific look and feel that is very unique in the action sports industry. One thing cool about Volcom is they are open and willing to change and embrace new styles. You can find hip and trendy Volcom swimsuits, binikis, one pieces, boardshorts, rashguards , coverups and more.


The Ruins of Beeston Castle.
The artist came to England from Ireland in 1762, and was patronised by the aristocracy, notably the Dukes of Portland and Buccleuch. This picture was painted for Sir Peter Leicester of Tabley Hall, Northwich.
J Craven,1874; Mrs J E Sandars.


The directory of Detoxes.net allows insight to find the best rehab facility in Novato, California this service assures chosen detoxes are suitable for each family and individual suffering with addiction. Our selections include a long list of high-quality addiction treatment centers - finding the right detox ensures that you or your loved one is cared for. We care about addicts and their ability to be successful and obtain freedom. Detoxing from substances after consuming them addictively in Novato, California can be trying - medical detox and subsequent treatment can be a tough, winding road. Overcoming addiction to alcohol or drugs should be possible for everyone our website gives those who are addicted as well as their loved ones the ability to search treatment directories, this lets families have the competency to choose the correct addiction treatment center in Novato, California. Call or enlist the help of detoxes.net to locate the right rehab facility for you or your addict in Novato, California.
This website can aid prospective patients and their families in determining what is right for them - it is determined by the specifics of you or a loved one's addiction. Detoxes.net can get you on the road to abstinence. It's possible to find a detox/treatment facility in Novato, California that won't be able to assist you, but with our abundance of options, you are sure to find the right one. Taking time to explore detox center offerings is essential. With consideration given to every person and location, you can find addiction treatment services - Detox and treatment will ensure you are able to achieve sobriety. Keep in mind that when you are searching for a residential detox in Novato, California, you must review the expertise and philosophy of the facility. If you or the addict in your life is having a hard time locating addiction treatment services in Novato, California, don't despair, Contact us at 877-926-3134 for immediate help.
Usually, a Residential Detox in Novato, California lasts takes place for up to a week, it is conditional upon how often the addict used, and the amounts of drug they ingested. Once you find a detox center in Novato, California you are on your way to sobriety, remaining abstinent from drugs in alcohol is a necessary part of sobriety. The second step of addiction treatment is to enter a partial-hospitalization setting that can help you get acquainted with the world of sobriety, An alcohol and drug rehab facility can be a lifeline for those who are struggline. When an individual goes through the process of drug detoxification, they are often tapered on pharmaceutical drugs, tapering is employed to help manage the pain, psychological issues, and physical concerns associated with drug and alcohol detox. Caring practitioners at a Medical Detox in Novato, California will give you high-quality care. Once the rehab facility deems it appropriate in Novato, California, addicts and their families can choose the next step- Longer term treatment, halfway houses and sober living facilities all help to prepare an addict for their journey into long term recovery.


In light of the recent ecological, financial and economic crisis, criticizing the all-powerful paradigm of economic growth is necessary. But growth as will and representation not only pervades corporate headquarters, stock exchanges and ministries, but also our heads. Material goods no longer serve just our basic needs for food, housing, health, education and vitality. Indeed, they shape our sense of belonging and identity. The idea of endless growth has been embedded in our emotional and cognitive lives since the Industrial Revolution. Economic innovations won't be sufficient to make economy and society sustainable. The essay of Harald Welzer is a piece of enlightenment at its best. It makes the mechanisms and principles distinct on which our ideals and wishes are based, and clears the way for change.
33 What is the meaning of "transforming the carbon-based society"?
36 How would we like to have lived?


text:
The Merge will not be ready in June
By Vincenzo Cacioppoli - 15 Apr 2022
There is no end to the rumours surrounding the highly anticipated launch of the new Merge update that will move ETH towards a cheaper sustainable and scalable PoS system instead of the current energy-intensive PoW.
The Merge update will not meet the June date
The causes of the delay of the Merge
While a developer of the highly-anticipated new update had said in the past few days that the end date of late June for its release would be respected, now a developer on Twitter has stated that it is highly unlikely that the end of June will be the date of Merge's release.
It won't be June, but likely in the few months after. No firm date yet, but we're definitely in the final chapter of PoW on Ethereum
— Tim Beiko | timbeiko.eth 🔥🧱 (@TimBeiko) April 12, 2022
Tim Beiko, the developer's name, wrote two days ago on Twitter in response to a question from a miner:
"It won't be June, but likely in the few months after. No firm date yet, but we're definitely in the final chapter of PoW on Ethereum".
Adrian might be the only person in the world who has built both an EL & CL client from scratch *and* who has bought _multiple_ devcon tickets in the open sales!
He's a 🐐whose opinion you should overweight ⚖ https://t.co/uqvU8OiDLl
In short, it seems that the problems encountered in recent months are not yet overcome and this is delaying the release of the expected update. According to a developer who has experienced some of the steps, the release of the Merge will not take place before 2023.
"It's kind of a recurring theme in the ETH mining community how proof-of-stake has been 'almost here' for years, but this time it's true that we're getting closer to the end".
He commented on Reddit.
The problem is that the new delay could increase the loss of dApps and developers who in the past few months have abandoned the expensive blockchain to move to blockchains like Cardano, Avalanche and Solana that are cheaper, faster and scale better than Ethereum.
With the great development of DeFi and NFTs, the demand for fast and cheap blockchains has grown by leaps and bounds. Ethereum still maintains the leadership with about 80% of the market. But in the last year it has reportedly lost more than 10% of the market.
This is all to the benefit of blockchains such as Cardano, Solana and Polkadot, which in 2021 were among the cryptocurrencies with the highest gains due to their ability to attract DeFi and NFT projects, to the detriment of Ethereum.
Previous article Google suspends monetization of pro-war content
Next article Elon Musk: the first attempt failed, but he has a plan B
Vincenzo Cacioppoli
Vincenzo was born in Genova but lived most of his life in Milan. He has a degree in political science. He is a journalist, blogger, writer, and marketing and digital advertising expert. After a long experience in traditional marketing, he started working with the web and digital advertising in 2011, creating a company called Le enfants. Passionate about the web and innovation, in 2018 he started exploring the topics related to blockchain technology and cryptocurrencies. Independent cryptocurrency trader since March 2018, he now collaborates with companies in the sector as a content marketing specialist. In his blog. mediateccando.blogspot.com, he has long been primarily focused on blockchain, which he considers to be the greatest technological innovation after the Internet. His first book about blockchain and fintech is scheduled for release in November.


When Cyclone Pam hit Vanuatu, it struck a very vulnerable target. The Pacific nation is considered one of the world's poorest and is ranked by the United Nations' WorldRiskIndex as the most disaster-prone country.
Yet for a storm significantly stronger than Hurricane Katrina, Cyclone Pam resulted in a relatively low number of casualties. Early warnings helped save scores of lives across the 80 low-lying islands, which have a population of roughly 260,000.
It was difficult to gauge the extent of Pam's devastation even after the storm subsided, with communication failures making it difficult for authorities to have a true picture of the devastation. But like in many disaster zones, authorities expected the worst, with the vast majority of civilians still without access to water, food, shelter or power. And with only one main hospital, the nation's limited infrastructure buckled under the pressure.
As the world looks to ease the burden on the tiny Pacific nation, what can the tech community do to support the international effort?
With Vanuatu almost 2,000 miles away from its nearest neighbor, Australia, ensuring that fresh supplies reached the tiny nation was at the top of a long list of concerns for relief workers. The BBC reported that many islanders resorted to drinking harmful saltwater while they waited for outside help.
Innovations in the low-tech space are helping aid agencies combat these challenges, bringing cutting-edge techniques into the field to help aid workers already on the ground.
Public Labs has produced a DIY spectrometry kit that can be used to analyze the chemical makeup of a material, measuring light's various properties by splitting the light into individual colors in order to study them separately. In practice this allows people to identify and analyze contamination following a natural disaster, constructed using materials, such as a VHS cassette case, black card, a webcam and a DVD.
As light enters the box, grooves on the DVD create a prism that bends the light's wavelengths, resulting in a spectrum that can be analyzed. Captured by the webcam, open source software allows results to be compared with already known samples.
Advances in engineering are also improving the speed at which resilient structures are assembled. Concrete Canvas Shelters are just one example, with the cement-hybrid fabric allowing fire-proof structures to be constructed in less than an hour. Once the canvas is anchored down, a quick douse of water will result in a permanent shelter boasting a 10-year life.
In the immediate aftermath of any disaster, maintaining communication is paramount, whether for relief workers on the ground, hospitals dealing with the injured, or families looking for their loved ones. But using traditional channels is often a struggle, whether a result of physical damage to satellite equipment or because networks are overloaded – indeed many have described the experience as trying to see through fog.
It was this that prompted Google to launch crisis maps, a service that aids emergency preparedness and response, while the social networks of Facebook and Twitter – so often platforms used to invite donations – help facilitate communication during disasters when alternative methods have failed.
When an earthquake hit Haiti in 2010, open-source software crowdsourced information provided by locals to present an interactive map of the crisis. In a mostly urban environment, where mobile networks were quickly repaired and cell phones the main means of communication for survivors, people from affected communities provided eyewitness reports through SMS and social media.
Using information submitted from around the world via text message, email and the web, reports were vetted and mapped with GPS coordinates before being sent to rescue teams on the ground, with more than 10,000 Haitian-American volunteers translating messages written in Creole.
"I'm buried under the rubble, but I'm still alive." Reports like these flooded the Ushahidi platform, helping the U.S. Marine Corps and hundreds of aid organizations to coordinate their humanitarian response to the quake.
In the case of Vanuatu, due to the atypical geography of the archipelago – stretched over 80 islands in the Pacific Ocean – assessing the extent of the damage proved the immediate challenge. But its isolation made transporting supplies and advanced equipment all the more difficult.
The best strategies combine information from many different sources, analyzing them collectively to identify patterns.
In situations such as these, it is vital that even the most rural of communities is able to act. Again, tech initiatives are providing solutions through organizations like OpenSource, which is dedicated to improving communications tools in disaster zones.
OpenSource specializes in providing free access to plans for tools that can be built using household objects. One such device the social enterprise has been developing is a UAV that can be constructed using off-the-shelf components such fiberglass. The drone is designed to be small enough to be launched from footpaths, can be smart enough to recognize roads, people and smoke, or use sensors to measure weather and radiation, with all of the information it collates easily sharable with disaster management systems used by relief workers.
Viral outbreaks are increasingly common after a disaster, often meaning its initial impact continues to be felt long after the event. But digital techniques are increasingly proving instrumental in containing epidemics.
Even in disaster zones, real-time analytics that process and churn huge amounts of data can help pinpoint previously unanticipated trends, limit the number of deaths and, in doing so, massively reduce the spread of disease that often accompanies disasters such as hurricanes and earthquakes.
Techniques such as these made front-page news around the globe during the protracted Ebola crisis, with Harvard's HealthMap service flagging the outbreak some nine days before the World Health Organization formally announced the epidemic.
The organization creates a visual report of global disease outbreaks, sifting through millions of social media posts including those from health care workers in Guinea blogging about their work.
But using one technique alone will only ever provide a partial picture. The best strategies combine information from many different sources, analyzing them collectively to identify patterns. In disaster zones this can mean accessing health clinic reports, media updates, social media posts, information from public workers on the ground, transactional data from retailers and pharmacies alongside helpline data.
Being able to crunch data on this scale necessitates being able to do so quickly, collating and analyzing it in its native form as soon as it is produced across the globe — a process known as multi-center ingest. Combined with the vast quantities of public information already accessible via the Internet, analytics can help ensure those working in hazardous environments are able to stay on top of ever-changing situations.
It's easy to sneer at the sincerity of the tech community's humanitarian efforts given the industry's reputation for navel-gazing and investing in long-term, skunkworks projects: Google has plans for a pill that can diagnose cancer and a smart contact lens that monitors diabetics' glucose level, while Facebook is developing solar-powered drones that beam down Internet access to the world's developing regions.
But the real value of Silicon Valley's contribution can be found in the wide variety of tools the tech community is providing at a grassroots level. And for a country where many are still without power or shelter, both high and low tech initiatives are fundamental in responding to disasters.


text:
package org.apache.ignite.spi.discovery.tcp;

import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
import java.util.Set;
import org.apache.ignite.Ignite;
import org.apache.ignite.IgniteCheckedException;
import org.apache.ignite.configuration.IgniteConfiguration;
import org.apache.ignite.internal.IgniteEx;
import org.apache.ignite.internal.managers.discovery.CustomMessageWrapper;
import org.apache.ignite.internal.managers.discovery.DiscoCache;
import org.apache.ignite.internal.managers.discovery.DiscoveryCustomMessage;
import org.apache.ignite.internal.managers.discovery.GridDiscoveryManager;
import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
import org.apache.ignite.internal.util.GridConcurrentHashSet;
import org.apache.ignite.lang.IgniteUuid;
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryAbstractMessage;
import org.apache.ignite.testframework.GridTestUtils;
import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
import org.jetbrains.annotations.Nullable;
import org.junit.Test;

/**
 *
 */
public class TcpDiscoveryPendingMessageDeliveryTest extends GridCommonAbstractTest {
    /** */
    private volatile boolean blockMsgs;

    /** */
    private Set<TcpDiscoveryAbstractMessage> receivedEnsuredMsgs;

    /** {@inheritDoc} */
    @Override protected void beforeTest() throws Exception {
        blockMsgs = false;
        receivedEnsuredMsgs = new GridConcurrentHashSet<>();
    }

    /** {@inheritDoc} */
    @Override protected void afterTest() throws Exception {
        stopAllGrids();
    }

    /** {@inheritDoc} */
    @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception {
        IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName);

        TcpDiscoverySpi disco;

        if (igniteInstanceName.startsWith("victim"))
            disco = new DyingDiscoverySpi();
        else if (igniteInstanceName.startsWith("listener"))
            disco = new ListeningDiscoverySpi();
        else if (igniteInstanceName.startsWith("receiver"))
            disco = new DyingThreadDiscoverySpi();
        else
            disco = new TcpDiscoverySpi();

        disco.setIpFinder(sharedStaticIpFinder);
        cfg.setDiscoverySpi(disco);

        return cfg;
    }

    /**
     * @throws Exception If failed.
     */
    @Test
    public void testPendingMessagesOverflow() throws Exception {
        Ignite coord = startGrid("coordinator");
        TcpDiscoverySpi coordDisco = (TcpDiscoverySpi)coord.configuration().getDiscoverySpi();

        Set<TcpDiscoveryAbstractMessage> sentEnsuredMsgs = new GridConcurrentHashSet<>();
        coordDisco.addSendMessageListener(msg -> {
            if (coordDisco.ensured(msg))
                sentEnsuredMsgs.add(msg);
        });

        // Victim doesn't send acknowledges, so we need an intermediate node to accept messages,
        // so the coordinator could mark them as pending.
        Ignite mediator = startGrid("mediator");

        Ignite victim = startGrid("victim");

        startGrid("listener");

        sentEnsuredMsgs.clear();
        receivedEnsuredMsgs.clear();

        // Initial custom message will travel across the ring and will be discarded.
        sendDummyCustomMessage(coordDisco, IgniteUuid.randomUuid());

        assertTrue("Sent: " + sentEnsuredMsgs + "; received: " + receivedEnsuredMsgs,
            GridTestUtils.waitForCondition(() -> {
                log.info("Waiting for messages delivery");

                return receivedEnsuredMsgs.equals(sentEnsuredMsgs);
            }, 10000));

        blockMsgs = true;

        log.info("Sending dummy custom messages");

        // Non-discarded messages shouldn't be dropped from the queue.
        int msgsNum = 2000;

        for (int i = 0; i < msgsNum; i++)
            sendDummyCustomMessage(coordDisco, IgniteUuid.randomUuid());

        mediator.close();
        victim.close();

        assertTrue("Sent: " + sentEnsuredMsgs + "; received: " + receivedEnsuredMsgs,
            GridTestUtils.waitForCondition(() -> {
                log.info("Waiting for messages delivery [sentSize=" + sentEnsuredMsgs.size() +
                    ", rcvdSize=" + receivedEnsuredMsgs.size() + ']');

                return receivedEnsuredMsgs.equals(sentEnsuredMsgs);
            }, 10000));
    }

    /**
     * @throws Exception If failed.
     */
    @Test
    public void testCustomMessageInSingletonCluster() throws Exception {
        Ignite coord = startGrid("coordinator");
        TcpDiscoverySpi coordDisco = (TcpDiscoverySpi)coord.configuration().getDiscoverySpi();

        Set<TcpDiscoveryAbstractMessage> sentEnsuredMsgs = new GridConcurrentHashSet<>();
        coordDisco.addSendMessageListener(msg -> {
            if (coordDisco.ensured(msg))
                sentEnsuredMsgs.add(msg);
        });

        // Custom message on a singleton cluster shouldn't break consistency of PendingMessages.
        sendDummyCustomMessage(coordDisco, IgniteUuid.randomUuid());

        // Victim doesn't send acknowledges, so we need an intermediate node to accept messages,
        // so the coordinator could mark them as pending.
        Ignite mediator = startGrid("mediator");

        Ignite victim = startGrid("victim");

        startGrid("listener");

        sentEnsuredMsgs.clear();
        receivedEnsuredMsgs.clear();

        blockMsgs = true;

        log.info("Sending dummy custom messages");

        // Non-discarded messages shouldn't be dropped from the queue.
        int msgsNum = 100;

        for (int i = 0; i < msgsNum; i++)
            sendDummyCustomMessage(coordDisco, IgniteUuid.randomUuid());

        mediator.close();
        victim.close();

        assertTrue("Sent: " + sentEnsuredMsgs + "; received: " + receivedEnsuredMsgs,
            GridTestUtils.waitForCondition(() -> {
                log.info("Waiting for messages delivery");

                return receivedEnsuredMsgs.equals(sentEnsuredMsgs);
            }, 10000));
    }

    /**
     * @throws Exception If failed.
     */
    @Test
    public void testDeliveryAllFailedMessagesInCorrectOrder() throws Exception {
        IgniteEx coord = startGrid("coordinator");
        TcpDiscoverySpi coordDisco = (TcpDiscoverySpi)coord.configuration().getDiscoverySpi();

        Set<TcpDiscoveryAbstractMessage> sentEnsuredMsgs = new GridConcurrentHashSet<>();
        coordDisco.addSendMessageListener(msg -> {
            if (coordDisco.ensured(msg))
                sentEnsuredMsgs.add(msg);
        });

        //Node which receive message but will not send it further around the ring.
        IgniteEx receiver = startGrid("receiver");

        //Node which will be failed first.
        IgniteEx dummy = startGrid("dummy");

        //Node which should received all fail message in any way.
        startGrid("listener");

        sentEnsuredMsgs.clear();
        receivedEnsuredMsgs.clear();

        blockMsgs = true;

        log.info("Sending fail node messages");

        coord.context().discovery().failNode(dummy.localNode().id(), "Dummy node failed");
        coord.context().discovery().failNode(receiver.localNode().id(), "Receiver node failed");

        boolean delivered = GridTestUtils.waitForCondition(() -> {
            log.info("Waiting for messages delivery");

            return receivedEnsuredMsgs.equals(sentEnsuredMsgs);
        }, 5000);

        assertTrue("Sent: " + sentEnsuredMsgs + "; received: " + receivedEnsuredMsgs, delivered);
    }

    /**
     * @param disco Discovery SPI.
     * @param id Message id.
     */
    private void sendDummyCustomMessage(TcpDiscoverySpi disco, IgniteUuid id) {
        disco.sendCustomEvent(new CustomMessageWrapper(new DummyCustomDiscoveryMessage(id)));
    }

    /**
     * Discovery SPI, that makes a thread to die when {@code blockMsgs} is set to {@code true}.
     */
    private class DyingThreadDiscoverySpi extends TcpDiscoverySpi {
        /** {@inheritDoc} */
        @Override protected void startMessageProcess(TcpDiscoveryAbstractMessage msg) {
            if (blockMsgs)
                throw new RuntimeException("Thread is dying");
        }
    }

    /**
     * Discovery SPI, that makes a node stop sending messages when {@code blockMsgs} is set to {@code true}.
     */
    private class DyingDiscoverySpi extends TcpDiscoverySpi {
        /** {@inheritDoc} */
        @Override protected void writeToSocket(Socket sock, TcpDiscoveryAbstractMessage msg, byte[] data,
            long timeout) throws IOException {
            if (!blockMsgs)
                super.writeToSocket(sock, msg, data, timeout);
        }

        /** {@inheritDoc} */
        @Override protected void writeToSocket(Socket sock, TcpDiscoveryAbstractMessage msg,
            long timeout) throws IOException, IgniteCheckedException {
            if (!blockMsgs)
                super.writeToSocket(sock, msg, timeout);
        }

        /** {@inheritDoc} */
        @Override protected void writeToSocket(Socket sock, OutputStream out, TcpDiscoveryAbstractMessage msg,
            long timeout) throws IOException, IgniteCheckedException {
            if (!blockMsgs)
                super.writeToSocket(sock, out, msg, timeout);
        }

        /** {@inheritDoc} */
        @Override protected void writeToSocket(TcpDiscoveryAbstractMessage msg, Socket sock, int res,
            long timeout) throws IOException {
            if (!blockMsgs)
                super.writeToSocket(msg, sock, res, timeout);
        }
    }

    /**
     *
     */
    private class ListeningDiscoverySpi extends TcpDiscoverySpi {
        /** {@inheritDoc} */
        @Override protected void startMessageProcess(TcpDiscoveryAbstractMessage msg) {
            if (ensured(msg))
                receivedEnsuredMsgs.add(msg);
        }
    }

    /**
     *
     */
    private static class DummyCustomDiscoveryMessage implements DiscoveryCustomMessage {
        /** */
        private final IgniteUuid id;

        /**
         * @param id Message id.
         */
        DummyCustomDiscoveryMessage(IgniteUuid id) {
            this.id = id;
        }

        /** {@inheritDoc} */
        @Override public IgniteUuid id() {
            return id;
        }

        /** {@inheritDoc} */
        @Nullable @Override public DiscoveryCustomMessage ackMessage() {
            return null;
        }

        /** {@inheritDoc} */
        @Override public boolean isMutable() {
            return false;
        }

        /** {@inheritDoc} */
        @Override public DiscoCache createDiscoCache(GridDiscoveryManager mgr, AffinityTopologyVersion topVer,
            DiscoCache discoCache) {
            throw new UnsupportedOperationException();
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Matching Articles"Vessels" (Total 24)
Bridging the Gulf: Coastal and Ferry Boats after Confederation
Newfoundland has always depended heavily upon the sea for transportation.
Newfoundland Railway Steamers
On the completion of the railway line, there was an attempt to consolidate and expand coastal steamship services in Newfoundland and Labrador...
Answer to Census Inquiries Regarding Ferryland and Aquaforte in 1699
Extract from 'The Answer to the Enquiries from the Right Honourable the Lords Commissioners of the Council of Trade and Plantations' by Andrew Leake, 1699.
Sir George Calvert, Lord Baltimore; 15 March, 1625
Letter to Sir John Coke from Sir George Calvert, Lord Baltimore, dated March 15, 1625, and dealing with planters, ships, and livestock.
[Sir] David Kirke; 1 October, 1646
Memorandum and orders to John Bodington dated October 1, 1646.
Whatever Happened to the Effie M. Morrissey
The story of the schooner Effie M. Morrissey, which for nearly 20 years took Capt. Bob Bartlett and teams of scientists to the Arctic.
Account of Fishing Ships at Ferryland and Caplin Bay, 1677
Journal Provides Glimpse of Dangers at Sea
The life of Lieut. Howard Douglas and his account of the wreck of the British ship Phillis off the southwest coast of Newfoundland in October 1795.
[Captain] John Wyborne; 7 December, 1676
Names of the English Inhabitants, with the Number of Boats and Men, and their Wives and Children at Ferryland and Caplin Bay, 1676
John Guy; 29 July, 1612
Letter to John Slany from John Guy, dated July 29, 1612, and dealing with piracy and ships.
[Captain] Dudley Lovelace; 9 March, 1675
An account of the Dutch Fleet upon the coast of Newfoundland, written by Captain Dudley Lovelace and dealing with the Second Dutch War.
Charterer's Instructions to the Master of a Newfoundland Sack Ship
A letter of instruction from John de la Barre to Thomas Breadcake on how Breadcake was to proceed with his 1634 voyage.
The Matthew
The Matthew was the ship in which John Cabot sailed from Bristol to North America in 1497.
[Commodore] John Norris; 13 November, 1698
List of Ships, with their Ladings, trading to Ferryland and Caplin Bay, dated September 27, 1698.
Richard Russell; 13 March, 1647
Bill of sale for the bark HOPEWELL of New England, sold to Richard Russell, dated March 13, 1647, and dealing with New England, ships, and planters.
Bill of sale for the ketch JUDITH of New England, sold to Richard Russell, dated March 13, 1647, and dealing with New England, ships, and planters.
Francis Wheler [Captain HMS TYGER]; 27 October, 1684
An Account of the Sack Ships that Loaded at Ferryland, 1684
[Captain] John Wyborn; 7 December, 1676
An Account of Sack Ships trading in Ferryland and Caplin Bay, 1676
Account of Sack Ships at Ferryland and Caplin Bay, 1677
'The Inventory of the estate of Sir George Calvert, Lord Baltimore' by William Peasley, John Langford, and Thomas Fludd, dated February 1, 1633.
Restrict Results
Multiple Periods
Pre 16th Century
Aquafort
Caplin Bay
Caplin Cove
Ferryland