Constantine VI asked Pope Hadrian I to convene a council in to address the issue — 7th ecumenical council where the practice of iconoclasm was officially condemned. Massacre of the Latins — Constantinople orthodox populace killed or sold the Latin population into slavery to the Turks 1. Peter was an Apostle and never a Bishop in the organisational hierarchical sense of Roman Catholic Bishops. The injunction that all other senses of sacred scripture are based on the literal   That the historicity of the Gospels must be absolutely and constantly held  That scripture must be read within the "living Tradition of the whole Church"  and That "the task of interpretation has been entrusted to the bishops in communion with the successor of Peter, the Bishop of Rome ". I have mint-coded the seven family leads mentioned below to facilitate the paramount and indirect relationships they roll to one another. Off are seven major means of recommendations which do the Basic Historical Christian charity: Some were Nestorians, catholic chicago christian dating were "rooms" a emancipated understanding of Christology uppermost declared limited.
GMT anoba ang dapat gawin para maka avail kami para makapagalaga ng inahin. GMT Angel Madrid gahnyan din ang dati kong church dito sa tacloban. GMT sa churc h namin noon dito sa tacloban ganyan din matagal ang oras ang ibinibigay kaya maraming mga mahihirap ang ayaw na tuloy umatend. Lumipat po ako sa bagong panambahaan. GMT nakakabless naman ng testimony ni Eng.
Christian Dating Chicago – Sign up on one of the most popular online dating sites for beautiful men and women. You will meet, date, flirt and create relationship. women baton rouge free adult dating services what should i do for new years eve.
Among the sources of confusion are: The civil or consular year began on 1 January but the Diocletian year began on 29 August 30 August in the year before a Julian leap year. There were inaccuracies in the lists of consuls. There were confused summations of emperors' regnal years. It is not known how Dionysius established the year of Jesus's birth. Two major theories are that Dionysius based his calculation on the Gospel of Luke, which states that Jesus was "about thirty years old" shortly after "the fifteenth year of the reign of Tiberius Caesar", and hence subtracted thirty years from that date, or that Dionysius counted back years from the first year of his new table.
For example, the Islamic calendar begins not from the date of the Hijra , but rather weeks prior, on the first occurrence of the month of Muharram corresponding to 16 July At the time, it was believed by some that the Resurrection and end of the world would occur years after the birth of Jesus. The old Anno Mundi calendar theoretically commenced with the creation of the world based on information in the Old Testament.
It was believed that, based on the Anno Mundi calendar, Jesus was born in the year or years after the world was created with the year of the Anno Mundi calendar marking the end of the world.
Christian Dating In Chicago Christian dating in Chicago online see reviews below connects you with thousands of Chicago Christian singles from the comfort of home. At the Christian online dating services that are reviewed below you will find Romance Bible study partners And fun You have the most popular Christian online dating web sites to choose from. All of them have a free trial for you to try them out first, and see which one is the best dating service for you.
Christian Singles in Chicago Christian Singles in Boston. Join Now. Read more > What eharmony is different to other Christian dating sites. Unlike traditional Christian dating sites, eharmony matches singles based on compatibility. Out of all the singles you may meet online, very few are actually compatible with you, and it can be difficult to.
Christian dating sites in chicago Join the conversation and connect with us: Vibrant, friendly, and open to just about anything fun, chicagoans really did break the mold of awesome things. I am looking for a honest, family man who also shares a strong belief in god and strives to be happy.
Where to Meet Single People in Chicago Local Chicago Singles Events Our low-pressure singles events are great ways where you can meet singles – and maybe that special someone. You can look over all of our events and find something that suits your fancy. There are no monthly fees – you just attend the events you think look fun.
Photo Gallery Meet Singles in Chicago at Local Events There is so much to do in Chicago, there is no excuse not to get out there and explore this magnificent city and meet single women and men with similar interests. Our singles events offer opportunities to mix and mingle with single and professional singles. Make friends while playing sports, taking dancing lessons, learning how to sail, playing trivia, wine tasting or a host of other events. Often considered, by both tourists and residents, a true gem, Chicago charms people with its stunning architecture, wealth of sights, fun events, and friendly atmosphere.
Chicago is the 3rd most populated city in the United States and the largest city in the mid-west, making it veritable playground for Chicago singles. Capturing the attention of over Boasting thousands of friendly and fun Chicago singles and a million things to do, Chicago is one of the best places in the world to live unattached.
All Chicago singles should take advantage of their freedom and get out and experience all the "Windy City" has to offer.
Christian Singles Chicago & IL Dating | Start Here! Whether you are seeking just a date, (I guess that's why they call it the City of Angels), Illinois about Christian Singles and meet people in your local community who share your interests, according to Compete.
Have you ever dated someone you work with? Yes Photo Gallery Meet Singles in Chicago at Local Events There is so much to do in Chicago, there is no excuse not to get out there and explore this magnificent city and meet single women and men with similar interests. Our singles events offer opportunities to mix and mingle with single and professional singles. Make friends while playing sports, taking dancing lessons, learning how to sail, playing trivia, wine tasting or a host of other events.
Often considered, by both tourists and residents, a true gem, Chicago charms people with its stunning architecture, wealth of sights, fun events, and friendly atmosphere. Chicago is the 3rd most populated city in the United States and the largest city in the mid-west, making it veritable playground for Chicago singles.
Hift 's inclusive community of like-minded singles living with STIs helps to remove the stigma and instead encourages test-positive singles to find supportive relationships.
Our asian speed dating sites gay dating chicago singles and meet more ideas about christian speed dating and 50s from the number one speed dating. 00% free chatrooms that the area! Canadian dating for christian singles. The is giving away one speed dating matchmakers. Ages 35 to meet people in your local christian singles activities in atlanta.
So, who is Christian Carino, and how did the lovebirds meet? For a long time now, rumors have been flying that Lady Gaga and her esteemed Hollywood talent agent boyfriend, Christian Carino, are engaged. Advertisement Who Is Christian Carino? In other words, he knows how to work a room full of demanding A-listers. He has a thing for younger women. Prior to his relationship with the British-American beauty, Carino was also married to a woman named Brooke Baldwin from to So, it looks like the Mama Monster will now be a…step-Mama Monster?
It appears that two are already warming up to one another, though. Lady Gaga Dated Him after Taylor Kinney Before Lady Gaga played the halftime show at Superbowl LI in , she confirmed that she was seeing someone else a while after she and Kinney ended their five-year relationship in They were also guests at the Tommy x Gigi show together in Venice.
Advertisement Naturally, fans who were once wholeheartedly shipping the Gaga-Kinney romance are wondering what her former flame thinks of her current lover. After all, they were engaged for an entire year before calling off their plans to get married! Following the very public announcement, though, he seemed a little less enthusiastic about seeing the film.


Recently on Instagram, Jillian from Cheers to a Fit Life reached out and asked if I wanted to take part in a challenge she was hosting. The task was to spend a week eating lots of colorful fruits and vegetables, take photos, and share! My answer was undeniably YES! Not only would this help me to eat healthy this week but I also absolutely love incorporating bright colors into my life at every chance I get. To see what colorful fruits and vegetables I'm eating this week be sure to check out my instagram as I will be updating it daily.
I encourage you to get involved as well and spend this week eating colorfully! Visit her instagram or facebook page for fun healthy food facts and to get inspired.
Love List 1/6/16: Refreshing Smoothie Recipes Peanut Butter Split Smoothie Cheers to a New Year Sweeten Up Your Life with NC Sweet Potatoes!


Smile. I realize resting b*tch face is a thing…but it doesn't need to be a permanent installment on your face.
Say please and thank you. Yes the most simple of manners, but often the most forgotten. Say thank you when a door is held for you, say please when asking for a favor. Even if it's not in the exact words, be sure to be grateful and polite.
Use your words. Talk about what is bothering you. Don't be passive aggressive and talk behind people's back. Address the problem head on…even if it's scary.
Tip your server. There is no further explanation. It's as simple as that.
Listen to your "long story" friends. I don't care if they don't get straight to the point…stop and listen. They may have a lot to say which mean they have a lot that needs to be heard.
Live your own life. If others around you don't share the same lifestyle or beliefs as you…continue living your own life. Unless they are an actual threat to you or themselves…let them be.
Be a good friend, not just a supportive friend. Being supportive is amazing, but being the good friend that steps in before they make a self destructive decision is so important.
Be the bigger person. Stooping to peoples level when they have hurt you doesn't help it just continues the cycle. Obviously take care of the situation, just do it responsibly and as kindly as possible.
Be patient with children. They are learning and they are growing. Don't shape them with anger, shape them with patience and guidance. They are the future, don't create more chaos.
MOST IMPORTANTLY: Be kind to yourself. If you can't constantly keep up even the basics…that's okay…you human too. And forgiving and understanding yourself is of utmost importance.
That is all for today guys, I hope you all have a wonderful night!!
Previous Post I'm Smoother on Paper–From a book I wrote.
Great Comments & also TRUE! Thanks for the reminders!
Best blog evet! Love the basics. Love your spin on them!
Thank you! I am so sorry! I didn't see your comment!


Positioned between the two hills of the Alfama and Chiado districts, The Baixa district is the heart of Lisbon and was completely rebuilt after the devastating 1755 earthquake. There are magnificent plazas and many of Lisbon's most important tourist attractions, connected by wide, straight avenues lined with grand 18th-century architecture. We've designed 5 km and 7.3 km options. Also see our guide to the area, below.
Shorter Run: Rossi Sq. to Eduardo VII Park . The best place to run here is along Avenida da Liberdade, up to Eduardo VII Park and its central walk. From Rossi Square, it's 5.1 km (3.2 miles) out and back. The Avenida has a wide, shaded pedestrian median. It's 1.8 km to the grand Marquess of Pombal Statue, where it's best to use the underground passageway to connect to Eduardo VII Park. A wide, grand and somewhat imposing walkway leads uphill through the park for ~1 km to Jardim Amália Rodrigues and its fountain. You can run on the grass lawn.
Longer Run: Start at the Waterfront, adds 2k. Start at Praça do Comércio. Run through the magnificent Arco (Arch) da Rua Augusta, along Rua Augusta or Rua da Prata, to Rossio Square, and then follow the route above.
There are lots of potential variations here: choose a different street to run through Baixa. Also, the metro runs along Avenida da Liberdade, allowing for good distance/hop-on/off options.
Add-Ons: Alfama district, just east, which has narrow, fun streets for running, to hilltops with great views. Chiado district, just west, are all part of the "Bairro Alto". Or, from Eduardo VII Park, continue along the "Green Corridor" a 2 mile bike path, to Monsanto Park.


This is the first time it's been made public that a company refused to comply with the government's directives requiring it to turn over users' private data under Section 702. The company's challenge appears to have been tied to an "expansion" of Section 702 surveillance, though the details of that expanded surveillance remain redacted in the opinion. Despite the company's arguments that the surveillance was unlawful, the FISC ultimately ordered the provider to comply with the directives.


Air charter service to and from Tanzania.
Chartering a private jet is the perfect way to impress guests or clients when flying out of Arusha $airport code. A private jet allows your party to travel in comfort, luxury and style that can't be found on commercial airliners, even in first class. With attentive and courteous ground and flight crews, luxurious interior and incomparable privacy, your flight from $airport name will be the ultimate travel experience that allows you to arrive at your destination relaxed and fully prepared for your business meeting or presentation. A private jet offers you a completely customizable flying experience, giving you control over departure and arrival times, menu options and on board entertainment. You will make an unforgettable impression that offers the utmost in safety, enjoyment and distinctive accommodation.
Traveling with a private jet is arguably the best way to travel by air. With a private jet you get to enjoy numerous benefits when you travel. By using a private jet you will be able to avoid long lines which can really derail your travel plans. A private jet also allows you to avoid security checkpoints which can be very time consuming and invasive. Another reason why private jets are a great option is because you get to travel anytime you want instead of on a schedule from commercial airlines. You will not have to worry about having to get a ticket for a certain time or price. When you look to get a private jet you can either rent one. Rents for a private jet average out to abut $2500 per hour. If you plan to buy one then you can expect to pay well over $1 miliion for one. When you charter a private jet from Arusha, $airport sign, or $airport name you will be able to get to your destination without much hassle.
Aside from the luxurious and customizable experience most commonly associated with private jet chartering, a big draw is the time saved for passengers. For example; when chartering a jet to Arusha $airport name or to Arusha$airport code; there are very few time-consuming routines involved such as: waiting in line for security checks, lines for tickets, lines for boarding and other inconvenient instances that are customary with commercial airports. Even without these typical requirements, private jet charter services still adhere to and in most cases, exceed the FAA security guidelines. Furthermore, another time convenient advantage when choosing private charter is the limited number of peak travel times. Depending on the charter company, this enables passengers to book charter flights within as little as four hours notice. This is especially beneficial to business executives who are concerned with productivity hours.
If you are considering private planes the next time you travel from Arusha, taking the time to find the best private charter companies is something a traveler should do. When you leave from $airport name in your private jet or plane charter, you are going to find the optimal levels of comfort, and the very highest levels of luxury in your travels. As a traveler, knowing the $airport code you are traveling from, will allow you to find those companies that offer a private charter from that airport. This will allow you to compare all companies which offer private charters, in order to find the one that is closest to what you seek when traveling. The more companies a traveler inquires about, the higher the likelihood they will find the best one for their next trip.
Private planes offer passengers the quietness that they would otherwise not experience during their travels in a commercial aircraft. That is why it is important to choose how you will travel when going on holiday so that you can enjoy your time both in the air and on the ground. Traveling is fun, especially when you visit a city like Arusha that is because from the moment that your private plane lands in the $airport code, $airport name you will find yourself jetted off to your hotel and then off to do something fun. When visiting Arusha you will find that by taking a private plane your ride was more comfortable and that there was no excess noise coming from other passengers. The idea of traveling to your special place for holiday by way of private plane is something that everyone needs to experience so that they can get the full feel of going on holiday.


As most readers will no doubt be aware, Mayor Sadiq Khan is failing London. Whether it is his consistent talking down of the Capital's future prospects in an increasingly global world, or his inability to manage City Hall effectively, Mr Khan's mayoralty has been marked by pessimism and failure.
For me, Shaun Bailey is the perfect antidote to Khan's failed leadership. I have been a London MP since 2005 and have known Shaun since 2007, and have worked with him closely. As a member of the London Assembly, Shaun understands in great detail how Sadiq Khan is failing as mayor and scrutinises his poor decision-making on a daily basis. Also, as a youth worker for over 20 years, Shaun has the knowledge and experience to deal with troubled young people and tackle the rising gang violence that concerns so many.
We need someone like Shaun to lead the charge in 2020, because I have no doubt in my mind that London is one of the greatest cities on Earth. The capital deserves a mayor who both wants to embrace the city's future prospects and is able to show the leadership Londoners sorely need.
Khan's persistent doom and gloom on the economy is disheartening. The UK job market under a Conservative Government is very healthy and the unemployment rate currently stands at 4 per cent – the lowest level for over 40 years. London is part of this national Conservative success story, itself having increased the total number of jobs to 5.9 million, also the highest on record.
Unfortunately, Khan fails to see the continuing success of the London economy and regularly talks down our future economic prospects. Londoners deserve better than this: they need a true champion and salesperson, both at home and abroad.
But not only is Khan failing to adequately bang the drum for London, which I saw at first hand as Trade and Investment Minister. He is also failing with his core mayoral responsibilities in transport, housing and crime.
Let's take transport, for example. Khan promised to "freeze all fares" if he became mayor. Even though he has frozen pay-as-you-go fares, Travelcards have increased in price and most commuters are now paying more for their daily journey. This broken promise has not only let Londoners down, it has resulted in TfL developing almost a £1 billion operating deficit from the loss in pay-as-you-go fare revenues. Khan's antics have frankly left London's transport finances in a perilous state.
Putting a roof over Londoners' heads is another area in which Khan is failing. The Conservative Government, recognising the need for more housing in London, gave Khan a record £4.82 billion to build 116,000 new affordable homes. So far he has started 12,555 in his first year and is planning to start another 14,000 this year. This puts him significantly behind schedule and means that he will have to start at least 23,000 affordable homes each year just to catch up – something that has never been achieved before.
As a result of Labour incompetence in the Capital, sources revealed last week that the Government are considering by-passing the Mayor all together on housing, to do deals directly with London's boroughs. Something that may well need to be done, but wouldn't be necessary if Shaun were Mayor.
But perhaps the greatest concern to Londoners is the rise in violence. Knife crime has risen by 50 per cent since Khan became mayor and London has witnessed over 100 murders so far in 2018. In March this year, the murder rate in the Capital was worse than New York's for the first time ever.
Khan has over the past two years shown a lack of leadership when it comes to stopping the rising violence. He instead blames the Government for this rise and takes no responsibility for the increase in crime on his watch. This does nothing to reassure concerned Londoners.
In the face of these mounting failures, it is clear that London needs new leadership and that we as a party need a fresh voice in London Conservative politics. For me, Shaun Bailey is that person.
Not only does Shaun have the right experience and background, he has the ideas to take London forward and turn London blue again in 2020. One great example is his plan to put one thousand extra police officers on the streets by cutting waste in City Hall and by embracing new emerging technologies. This is the sort of thinking that will help the police to do their jobs and keep Londoners safe.
Along with Cabinet ministers such as Michael Gove and Liz Truss, Shaun has five London MPs backing him to be our Conservative Mayoral candidate. These London MPs include Nick Hurd, Zac Goldsmith, David Evennett and Chris Philp.
Shaun has my vote and I hope he has yours as well.


text:
title: Upgrading to Kapacitor v1.3
aliases:
    - kapacitor/v1.3/introduction/upgrading/
menu:
  kapacitor_1_3:
    weight: 30
    parent: administration
---
# Upgrading Kapacitor

# Contents
1. [Overview](#overview)
2. [Stopping the Kapacitor Service](#stopping-the-kapacitor-service)
3. [Backup Configuration and Data](#backup-configuration-and-data)
4. [Debian Package Upgrade](#debian-package-upgrade)
5. [RPM Package Upgrade](#rpm-package-upgrade)
5. [Upgrade with .zip or .tar.gz](#upgrade-with-zip-or-tar-gz)
6. [Verifying the Restart](#verifying-the-restart)

## Overview

How Kapacitor was installed will determine how Kapacitor should be upgraded.

The application may have been installed directly using the package management mechanisms of the OS or it may have been installed by unpackging the `.zip` or `.tar.gz` distributions.  This document will cover upgrading Kapacitor from release 1.2.1 to release 1.3.1 on Linux(Ubuntu 16.04 and CentOS 7.3).  This document presents some specifics of upgrading using the `.deb` package; some similar specifics of upgrading using the `.rpm` package; and then more generally upgrading using the `.tar.gz` binary distribution.  The binary package upgrade should serve as an example offering hints as to how to upgrade using the binary distributions on other operating systems, for example on Windows using the `.zip` file.  On other operating systems the general steps presented here will be roughly the same.

Before proceeding with the Kapacitor upgrade please ensure that InfluxDB and Telegraf (if used) have been upgraded to a release compatible with the latest release of Kapacitor.  In this example we will use:

   * InfluxDB 1.3.2
   * Telegraf 1.3.5-1
   * Kapacitor 1.3.1

For instructions on upgrading InfluxDB, please see the [InfluxDB upgrade](/{{< latest "influxdb" >}}/administration/upgrading/#main-nav) documentation. For instructions on upgrading Telegraf, please see the [Telegraf upgrade](/telegraf/v1.3/administration/upgrading/) documentation.

For information about what is new in the latest Kapacitor release, please see the [Changelog](https://github.com/influxdata/kapacitor/blob/master/CHANGELOG.md) available on GitHub.

In general the steps for upgrading Kapacitor are as follows:

   1. Download a copy of the latest Kapacitor install package or binary distribution from the [Influxdata download site](https://portal.influxdata.com/downloads).

      **Important note** - When upgrading Kapacitor simply download the package using `wget`, do not proceed directly with the installation/upgrade until the following instructions and recommendations have been understood and put to use.

   1. Stop the running Kapacitor service, if it is not already stopped.
   1. Backup the configuration file (e.g. `/etc/kapacitor/kapacitor.conf` - n.b. the default location).
   1. (Optional) Back up a copy of the contents of the Kapacitor data directory (e.g `/var/lib/kapacitor/*` - n.b. the default location).
   1. Perform the upgrade.
   1. If during the upgrade the current configuration was not preserved, manually migrate the values in the backup configuration file to the new one.
   1. Restart the Kapacitor service.
   1. Verify the restart in the log files and by test recording existing tasks.

## Stopping the Kapacitor Service

No matter how Kapacitor was installed, it is assumed that Kapacitor is configured to run as a service using `systemd`.

Through `systemctl` check to see if the Kapacitor service is running .

   ```
   $ sudo systemctl status kapacitor.service
   ● kapacitor.service - Time series data processing engine.
      Loaded: loaded (/lib/systemd/system/kapacitor.service; enabled; vendor preset: enabled)
      Active: inactive (dead) since Po 2017-08-21 14:06:18 CEST; 2s ago
        Docs: https://github.com/influxdb/kapacitor
     Process: 27741 ExecStart=/usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf $KAPACITOR_OPTS (code=exited, status=0/SUCCESS)
    Main PID: 27741 (code=exited, status=0/SUCCESS)
   ```

The value for the `Active` field shown above should be set to 'inactive'.

If instead this value happens to be 'active(running)', the service can be stopped using `systemctl`.

   *Example - Stopping the service*
   ```
   sudo systemctl stop kapacitor.service
   ```

## Backup Configuration and Data

Whenever upgrading, no matter the upgrade approach, it can pay to be a bit paranoid and to backup essential files and data.  Most important, when upgrading Kapacitor, is the Kapacitor configuration file `/etc/kapacitor/kapacitor.conf`. In addition the Kapacitor database, replays and id files in `/var/lib/kapacitor` might be preserved.

## Debian Package Upgrade

Check to see if Kapacitor was installed as a Debian package.

```
$ dpkg --list | grep "kapacitor"
ii  kapacitor   1.2.1-1   amd64   Time series data processing engine
```

If the line `ii  kapacitor...` is returned, it is safe to continue the upgrade using the Debian package and the instructions in this section.  If nothing is returned, please consult the [Upgrade with .zip or .tar.gz section below](#upgrade-with-zip-or-tar-gz) for a general example on how to proceed.

### Package Upgrade

Kapacitor can now be upgraded using the Debian package manager:

*Example - upgrade with dpkg*

```
$ sudo dpkg -i kapacitor_1.3.1_amd64.deb
(Reading database ... 283418 files and directories currently installed.)
Preparing to unpack kapacitor_1.3.1_amd64.deb ...
Unpacking kapacitor (1.3.1-1) over (1.2.1-1) ...
Removed symlink /etc/systemd/system/kapacitor.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/kapacitor.service.
Setting up kapacitor (1.3.1-1) ...
```

During the upgrade the package manager will detect any differences between the current configuration file and the new configuration file included in the installation package.  The package manager prompts the user to choose how to deal with this conflict.  The default behavior is to preserve the existing configuration file.  This is generally the safest choice, but it can mean losing visibility of new features provided in the more recent release.

*Example - Prompt on configuration file conflict*
```
Configuration file '/etc/kapacitor/kapacitor.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** kapacitor.conf (Y/I/N/O/D/Z) [default=N] ?
```

### Migrate configuration file values

If during the upgrade the configuration file was overwritten, open the new configuration file in an editor such as `nano` or `vim` and from the backup copy of the old configuration file update the values of all changed keys - for example the InfluxDB fields for `username`, `password`, `urls` and the paths to `ssl-cert` and `ssl-key`.  Depending on the installation, there will most likely be more than just these.

### Restart Kapacitor

Restart is best handled through `systemctl`.

```
sudo systemctl restart kapacitor.service
```

Note that `restart` is used here instead of `start`, in the event that Kapacitor was not shutdown properly.

For tips on verifying the restart see the [Verifying the Restart](#verifying-the-restart) section below.

## RPM Package Upgrade

Check to see if Kapacitor was installed as an RPM package.

*Example - checking for Kapacitor installation*
```
# yum list installed kapacitor
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sh.cvut.cz
 * extras: ftp.fi.muni.cz
 * updates: ftp.sh.cvut.cz
Installed Packages
kapacitor.x86_64      1.2.1-1     installed
```
If the line `kapacitor.x86_64...1.2.1-1...installed` is returned, it is safe to continue the upgrade using the RPM package and the instructions in this section.  If instead the message `Error: No matching Packages to list` was returned please consult the [Upgrade with .zip or .tar.gz section below](#upgrade-with-zip-or-tar-gz) for a general example on how to proceed.

### Package Upgrade

Please note that the following example commands are run as user `root`.  To use them directly please log in as the `root` user or append `sudo` to them.

Kapacitor can now be upgraded using `yum localupdate` from the directory into which the installation packages were downloaded:

*Example - yum localupdate*
```
# yum -y localupdate kapacitor-1.3.1.x86_64.rpm
Loaded plugins: fastestmirror
Examining kapacitor-1.3.1.x86_64.rpm: kapacitor-1.3.1-1.x86_64
Marking kapacitor-1.3.1.x86_64.rpm as an update to kapacitor-1.2.1-1.x86_64
Resolving Dependencies
--> Running transaction check
---> Package kapacitor.x86_64 0:1.2.1-1 will be updated
---> Package kapacitor.x86_64 0:1.3.1-1 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

=============================================================================================================================================================
 Package                            Arch                            Version                           Repository                                        Size
=============================================================================================================================================================
Updating:
 kapacitor                          x86_64                          1.3.1-1                           /kapacitor-1.3.1.x86_64                           90 M

Transaction Summary
=============================================================================================================================================================
Upgrade  1 Package

Total size: 90 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Updating   : kapacitor-1.3.1-1.x86_64                                                                                1/2
warning: /etc/kapacitor/kapacitor.conf created as /etc/kapacitor/kapacitor.conf.rpmnew
Failed to execute operation: Too many levels of symbolic links
warning: %post(kapacitor-1.3.1-1.x86_64) scriptlet failed, exit status 1
Non-fatal POSTIN scriptlet failure in rpm package kapacitor-1.3.1-1.x86_64
  Cleanup    : kapacitor-1.2.1-1.x86_64                                                                                2/2
Removed symlink /etc/systemd/system/multi-user.target.wants/kapacitor.service.
Removed symlink /etc/systemd/system/kapacitor.service.
Created symlink from /etc/systemd/system/kapacitor.service to /usr/lib/systemd/system/kapacitor.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/kapacitor.service to /usr/lib/systemd/system/kapacitor.service.
  Verifying  : kapacitor-1.3.1-1.x86_64                                                                                1/2
  Verifying  : kapacitor-1.2.1-1.x86_64                                                                                2/2

Updated:
  kapacitor.x86_64 0:1.3.1-1

Complete!

```

If after running `yum localupdate` the console messages are the same as above, it is safe to continue with managing the configuration files.

### Migrate configuration file values

In the example from the previous section a warning concerning the `kapacitor.conf` file may have been observed.  The original configuration file has been preserved and the new configuration file has been created with the extension `.rpmnew`.  To use the new configuration file rename the current configuration file `kapacitor.conf.121` and the new configuration file `kapacitor.conf`.  Using `vim` or `nano` manually migrate the old values from `kapacitor.conf.121` or from a backup copy into the new copy of `kapacitor.conf`.

### Restart Kapacitor

Restart is best handled through `systemctl`.

```
# systemctl restart kapacitor.service
```

Note that `restart` is used here instead of `start`, in the event that Kapacitor was not shutdown properly.

For tips on verifying the restart see the [Verifying the Restart](#verifying-the-restart) section below.

## Upgrade with .zip or .tar.gz

How Kapacitor has been installed using the binary distribution (.zip, .tgz) is open to a certain number of variables depending on the specific OS, organizational preferences and other factors.  The package contents may have been simply unpacked in a `/home/<user>` directory.  They may have been copied into the system directories suggested by the package file structure.  Or they may have been leveraged using another file system strategy.  The following discussion presents one hypothetical installation.  The steps are presentational and should, with a little bit of creative thinking, be adaptable to other types of installation.

### A Hypothetical Installation
The following presentation will use a hypothetical installation, where all Influxdata products have been unpacked and are running from the directory `/opt/influxdata`.  Please note that it is recommended that Influxdata products should be installed using the system specific install packages (e.g. `.deb`, `.rpm`) whenever possible, however on other systems, for which there is no current installation package, the binary distribution (`.zip`, `.tar.gz`) can be used.

*Example - the Influxdata directory*
```
$ ls -l /opt/influxdata/
total 20
lrwxrwxrwx 1 influxdb  influxdb    33 srp 22 12:51 influxdb -> /opt/influxdata/influxdb-1.2.4-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.2.4-1
lrwxrwxrwx 1 kapacitor kapacitor   34 srp 22 12:52 kapacitor -> /opt/influxdata/kapacitor-1.2.1-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.2.1-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxrwxr-x 5 telegraf  telegraf  4096 úno  1  2017 telegraf
```
In the above example it can be seen that for the InfluxDB server and the Kapacitor application a generic directory has been created using a symbolic link to the directory for the specific product release.

Elsewhere in the file system, configuration and lib directories have been pointed into these locations using additional symbolic links.

*Example - symbolic links from /etc*
```
...
$ ls -l `find /etc -maxdepth 1 -type l -print`
lrwxrwxrwx 1 root root 38 srp 22 12:56 /etc/influxdb -> /opt/influxdata/influxdb/etc/influxdb/
lrwxrwxrwx 1 root root 40 srp 22 12:57 /etc/kapacitor -> /opt/influxdata/kapacitor/etc/kapacitor/
lrwxrwxrwx 1 root root 38 srp 22 12:57 /etc/telegraf -> /opt/influxdata/telegraf/etc/telegraf/
...
```

*Example - symbolic links from /usr/lib*
```
$ ls -l `find /usr/lib -maxdepth 1 -type l -print`
lrwxrwxrwx 1 root root 42 srp 22 13:31 /usr/lib/influxdb -> /opt/influxdata/influxdb/usr/lib/influxdb/
lrwxrwxrwx 1 root root 44 srp 22 13:33 /usr/lib/kapacitor -> /opt/influxdata/kapacitor/usr/lib/kapacitor/
...
lrwxrwxrwx 1 root root 42 srp 22 13:32 /usr/lib/telegraf -> /opt/influxdata/telegraf/usr/lib/telegraf/
```

*Example - symbolic links from /usr/bin*
```
 ls -l `find /usr/bin -maxdepth 1 -type l -print`
 ...
lrwxrwxrwx 1 root root 39 srp 22 14:40 /usr/bin/influx -> /opt/influxdata/influxdb/usr/bin/influx
lrwxrwxrwx 1 root root 40 srp 22 14:40 /usr/bin/influxd -> /opt/influxdata/influxdb/usr/bin/influxd
...
lrwxrwxrwx 1 root root 43 srp 22 14:04 /usr/bin/kapacitor -> /opt/influxdata/kapacitor/usr/bin/kapacitor
lrwxrwxrwx 1 root root 44 srp 22 14:04 /usr/bin/kapacitord -> /opt/influxdata/kapacitor/usr/bin/kapacitord
...
lrwxrwxrwx 1 root root 41 srp 22 13:57 /usr/bin/telegraf -> /opt/influxdata/telegraf/usr/bin/telegraf
...
```

Data file directories have been setup by hand.

*Example - /var/lib directory*
```
$ ls -l /var/lib/ | sort -k3,3
total 284
...
drwxr-xr-x  5 influxdb      influxdb      4096 srp 22 14:12 influxdb
drwxr-xr-x  3 kapacitor     kapacitor     4096 srp 22 14:16 kapacitor
...

```

InfluxDB is configured to use HTTPS and authentication.  InfluxDB, Telegraf and Kapacitor have been configured to start and stop with Systemd.

*Example - symbolic links in the systemd directory*
```
$ ls -l `find /etc/systemd/system -maxdepth 1 -type l -print`
...
lrwxrwxrwx 1 root root 42 srp 22 13:39 /etc/systemd/system/influxdb.service -> /usr/lib/influxdb/scripts/influxdb.service
lrwxrwxrwx 1 root root 44 srp 22 13:40 /etc/systemd/system/kapacitor.service -> /usr/lib/kapacitor/scripts/kapacitor.service
lrwxrwxrwx 1 root root 42 srp 22 13:39 /etc/systemd/system/telegraf.service -> /usr/lib/telegraf/scripts/telegraf.service
...

```
### Manual upgrade

Ensure that InfluxDB and Telegraf(if installed) have been upgraded, that the Kapacitor service has been stopped and that a backup copy of `kapacitor.conf` has been saved.

Here the latest InfluxDB distribution has been unpacked alongside the previous distribution and the general symbolic link has been updated. The Telegraf distribution has been unpacked on top of the previous one.

*Example - the Influxdata directory post InfluxDB and Telegraf upgrade*
```
$ ls -l /opt/influxdata/
total 24
drwxr-xr-x 2 root      root      4096 srp 22 15:21 bak
lrwxrwxrwx 1 root      root        17 srp 22 15:15 influxdb -> influxdb-1.3.2-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.2.4-1
drwxr-xr-x 5 influxdb  influxdb  4096 srp  5 01:33 influxdb-1.3.2-1
lrwxrwxrwx 1 kapacitor kapacitor   34 srp 22 12:52 kapacitor -> /opt/influxdata/kapacitor-1.2.1-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.2.1-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxr-xr-x 5 telegraf  telegraf  4096 čec 27 01:26 telegraf
```
Kapacitor is upgraded using the same approach as the InfluxDB upgrade.  The new distribution package is unpacked alongside of the current one.

*Example - unpacking the latest Kapacitor distribution*
```
$ cd /opt/influxdata
$ sudo tar -xvzf /home/karl/Downloads/install/kapacitor-1.3.1_linux_amd64.tar.gz
./kapacitor-1.3.1-1/
./kapacitor-1.3.1-1/usr/
./kapacitor-1.3.1-1/usr/bin/
./kapacitor-1.3.1-1/usr/bin/kapacitord
./kapacitor-1.3.1-1/usr/bin/kapacitor
./kapacitor-1.3.1-1/usr/bin/tickfmt
./kapacitor-1.3.1-1/usr/lib/
./kapacitor-1.3.1-1/usr/lib/kapacitor/
./kapacitor-1.3.1-1/usr/lib/kapacitor/scripts/
./kapacitor-1.3.1-1/usr/lib/kapacitor/scripts/init.sh
./kapacitor-1.3.1-1/usr/lib/kapacitor/scripts/kapacitor.service
./kapacitor-1.3.1-1/usr/share/
./kapacitor-1.3.1-1/usr/share/bash-completion/
./kapacitor-1.3.1-1/usr/share/bash-completion/completions/
./kapacitor-1.3.1-1/usr/share/bash-completion/completions/kapacitor
./kapacitor-1.3.1-1/var/
./kapacitor-1.3.1-1/var/log/
./kapacitor-1.3.1-1/var/log/kapacitor/
./kapacitor-1.3.1-1/var/lib/
./kapacitor-1.3.1-1/var/lib/kapacitor/
./kapacitor-1.3.1-1/etc/
./kapacitor-1.3.1-1/etc/kapacitor/
./kapacitor-1.3.1-1/etc/kapacitor/kapacitor.conf
./kapacitor-1.3.1-1/etc/logrotate.d/
./kapacitor-1.3.1-1/etc/logrotate.d/kapacitor
```
Following extraction the old symbolic link is removed and a new one is created to the new distribution.  This approach is similar to simply unpacking or copying the distribution contents over the existing directories, which is also a feasible approach.  Parallel unpacking and link creation offers the advantage of preserving the previous installation, albeit in a now inactive place. This approach facilitates reverting back to the previous installation, if for some reason that will be desired.

*Example - Post extraction commands*
```
$ sudo chown -R kapacitor:kapacitor kapacitor-1.3.1-1/
$ sudo rm kapacitor
$ sudo ln -s ./kapacitor-1.3.1-1/ ./kapacitor
$ sudo chown kapacitor:kapacitor kapacitor
$ ls -l
total 28
drwxr-xr-x 2 root      root      4096 srp 22 15:21 bak
lrwxrwxrwx 1 root      root        17 srp 22 15:15 influxdb -> influxdb-1.3.2-1/
drwxr-xr-x 5 influxdb  influxdb  4096 kvě  8 22:16 influxdb-1.2.4-1
drwxr-xr-x 5 influxdb  influxdb  4096 srp  5 01:33 influxdb-1.3.2-1
lrwxrwxrwx 1 kapacitor kapacitor   20 srp 22 15:35 kapacitor -> ./kapacitor-1.3.1-1/
drwxr-xr-x 6 kapacitor kapacitor 4096 srp 22 10:56 kapacitor-1.2.1-1
drwxr-xr-x 5 kapacitor kapacitor 4096 čen  2 20:22 kapacitor-1.3.1-1
drwxr-xr-x 2 influxdb  influxdb  4096 srp 22 13:52 ssl
drwxr-xr-x 5 telegraf  telegraf  4096 čec 27 01:26 telegraf
```
### Migrate configuration file values

Using `vim` the values from the backup of the previous configuration file are manually migrated to the new one.

```
$ sudo -u kapacitor vim kapacitor/etc/kapacitor/kapacitor.conf
```

### Restart Kapacitor

Restart is handled through `systemctl`.

```
sudo systemctl restart kapacitor.service
```
Note that `restart` is used here instead of `start`, in the event that Kapacitor was not shutdown properly.

## Verifying the Restart

First check the service status in `systemctl`.

*Example - service status check*
```
$ sudo systemctl status kapacitor.service
● kapacitor.service - Time series data processing engine.
   Loaded: loaded (/lib/systemd/system/kapacitor.service; enabled; vendor preset: enabled)
   Active: active (running) since Po 2017-08-21 14:22:18 CEST; 16min ago
     Docs: https://github.com/influxdb/kapacitor
 Main PID: 29452 (kapacitord)
    Tasks: 13
   Memory: 11.6M
      CPU: 726ms
   CGroup: /system.slice/kapacitor.service
           └─29452 /usr/bin/kapacitord -config /etc/kapacitor/kapacitor.conf
```
Check the log in `journalctl`

*Example - journalctl check*
```
srp 21 14:22:18 algonquin systemd[1]: Started Time series data processing engine..
srp 21 14:22:18 algonquin kapacitord[29452]: '##:::'##::::'###::::'########:::::'###:::::'######::'####:'########::'#######::'########::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##::'##::::'## ##::: ##.... ##:::'## ##:::'##... ##:. ##::... ##..::'##.... ##: ##.... ##:
srp 21 14:22:18 algonquin kapacitord[29452]:  ##:'##::::'##:. ##:: ##:::: ##::'##:. ##:: ##:::..::: ##::::: ##:::: ##:::: ##: ##:::: ##:
srp 21 14:22:18 algonquin kapacitord[29452]:  #####::::'##:::. ##: ########::'##:::. ##: ##:::::::: ##::::: ##:::: ##:::: ##: ########::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##. ##::: #########: ##.....::: #########: ##:::::::: ##::::: ##:::: ##:::: ##: ##.. ##:::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##:. ##:: ##.... ##: ##:::::::: ##.... ##: ##::: ##:: ##::::: ##:::: ##:::: ##: ##::. ##::
srp 21 14:22:18 algonquin kapacitord[29452]:  ##::. ##: ##:::: ##: ##:::::::: ##:::: ##:. ######::'####:::: ##::::. #######:: ##:::. ##:
srp 21 14:22:18 algonquin kapacitord[29452]: ..::::..::..:::::..::..:::::::::..:::::..:::......:::....:::::..::::::.......:::..:::::..::
srp 21 14:22:18 algonquin kapacitord[29452]: 2017/08/21 14:22:18 Using configuration at: /etc/kapacitor/kapacitor.conf
```
Check as well the log in the directory `/var/log/kapacitor`.

*Example - kapacitor.log check*
```
$ sudo tail -f  /var/log/kapacitor/kapacitor.log
[httpd] 127.0.0.1 - - [21/Aug/2017:14:41:50 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 1a122e03-866e-11e7-80f1-000000000000 375
[httpd] 127.0.0.1 - - [21/Aug/2017:14:41:50 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 1a401bb1-866e-11e7-80f2-000000000000 303
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:00 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 200818be-866e-11e7-80f3-000000000000 398
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:00 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 20360382-866e-11e7-80f4-000000000000 304
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:10 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 25fded1a-866e-11e7-80f5-000000000000 550
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:10 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 262be594-866e-11e7-80f6-000000000000 295
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:20 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 2bf3d170-866e-11e7-80f7-000000000000 473
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:20 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 2c21ddde-866e-11e7-80f8-000000000000 615
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:30 +0200] "POST /write?consistency=&db=_internal&precision=ns&rp=monitor HTTP/1.1" 204 0 "-" "InfluxDBClient" 31e9b251-866e-11e7-80f9-000000000000 424
[httpd] 127.0.0.1 - - [21/Aug/2017:14:42:30 +0200] "POST /write?consistency=&db=telegraf&precision=ns&rp=autogen HTTP/1.1" 204 0 "-" "InfluxDBClient" 3217a267-866e-11e7-80fa-000000000000 288

```

Check for Kapacitor client activity in Influxdb.

*Example - Influxdb check*
```
sudo journalctl --unit influxdb.service | grep "Kapacitor"
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "GET /ping HTTP/1.1" 204 0 "-" "KapacitorInfluxDBClient" 965e7c0b-866e-11e7-81c7-000000000000 21
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+DATABASES HTTP/1.1" 200 123 "-" "KapacitorInfluxDBClient" 965e89e5-866e-11e7-81c8-000000000000 570
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+RETENTION+POLICIES+ON+_internal HTTP/1.1" 200 158 "-" "KapacitorInfluxDBClient" 965fcf0f-866e-11e7-81c9-000000000000 308
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+RETENTION+POLICIES+ON+telegraf HTTP/1.1" 200 154 "-" "KapacitorInfluxDBClient" 96608b2b-866e-11e7-81ca-000000000000 1812
srp 21 14:45:18 algonquin influxd[27308]: [httpd] 127.0.0.1 - admin [21/Aug/2017:14:45:18 +0200] "POST /query?db=&q=SHOW+SUBSCRIPTIONS HTTP/1.1" 200 228 "-" "KapacitorInfluxDBClient" 96618c32-866e-11e7-81cb-000000000000 380

```

Verify that old tasks are once again visible and enabled.

*Example - tasks check*
```
$ kapacitor list tasks
ID               Type      Status    Executing Databases and Retention Policies
cpu_alert_batch  batch     disabled  false     ["telegraf"."autogen"]
cpu_alert_stream stream    enabled   true      ["telegraf"."autogen"]
```

Test recording existing tasks and replaying the results is also recommended for checking the status of the newly upgraded Kapacitor service.  Which tasks to record will depend on the specifics of the installation.  Please see the [Kapacitor API documentation](/kapacitor/v1.3/api/api#recordings) for more details.

If these checks look correct, then the upgrade can be considered complete.

redpajama_set_name: RedPajamaGithub


With less than two weeks to go in the two-year Olympic qualification process, pressure is at an all-time high to cement spots for the Rio de Janeiro Olympics. This Sunday, athletes will scramble for final precious Olympic points on the Italian island of Sardinia at the 2016 Cagliari ITU Triathlon World Cup over a sprint distance course. As a final critical qualifier, both the men's and women's start lists are stacked with athletes gearing up for Rio, as well as those still looking to book their tickets to Brazil.
Athletes will face sensory overload in the coastal city, first dipping into the sea for a one-lap 750m clockwise swim off a pontoon start. Next up is a tour of the old town through its hilly and narrow streets that will require both high fitness and finely-tuned skills along the four-lap bike course for a total of 18km. They'll finish with another up-close view of the sea with three run loops along the ocean for 5km.
The Cagliari women's start list sees an explosive mix of women slated to cruise its city walls. With a range of experience and skill set, this mashup is expected to produce a dynamic, heart pulsing race.
Vendula Frintova (CZE) lines up wearing the top number this Sunday. A regular face on the World Triathlon Series, Frintova hasn't won a World Cup since 2010, but produces consistent results that makes her a name to contend with this weekend. She'll race against training partner Carolina Routier (ESP), who will no doubt be a leader on the one-lap swim, and has yet to be named to the Spanish Olympic Team.
Olympic silver medallist Lisa Norden (SWE) remains safely booked for Brazil in the "new European flag" position, and has been steadily improving after nagging injuries saw her miss action much of the last three years. Incredibly strong on the bike, this course could lend itself to a break away on the bike that sticks for Norden.
Annamaria Mazzetti (ITA), also consistently a leader on the bike, represents Italy's top hopes for a podium finish. Emmie Charayron (FRA) blasted out of the gates early this year with a sixth-place finish in World Triathlon Abu Dhabi. If she can hold on during the run, Charayron stands a strong chance at a medal finish.
France also brings along the young rising start Audrey Merle, who proved her ability to compete as the recent U23 World Champ. She has wicked run speed in 5km races and just could mix it up against a more experienced range of women.
The men's start list is loaded with athletes on the verge of making their Olympic dreams come true. Headlining the maxed out start list is Italy's own Alessandro Fabian, who is known for his speed on the run. As it looks like he will have no problem being named to the Italian Olympic team, Fabian will just be ready to fly in front of a home crowd making him one dangerous threat this weekend.
But he'll contend with France's Aurelien Raphael, who often leads out of the swim, as well as Wian Sullwald (RSA), who is hungry for a strong finish to claim South Africa a third men's spot at the Olympics.
As one of the strongest cyclists in the men's circuit, Kristian Blummenfelt (BEL) will have the added heat of maintaining his ranking within the top 55 on the men's Olympic point list, and can be expected to push the pace on the challenging bike.
While David Hauss' (FRA) presence on start lines has been intermittent, the Frenchman brings a wealth of experience to Cagliari. Although he didn't finish in Mooloolaba earlier this year, Hauss scored two key results last year to ensure he still has what it takes to get the job done. Like Hauss, while Germany's Steffen Justus has struggled with injury, he, too, has the experience of collecting top finishes. When healthy, Justus can run with the best of them.
The women will take off first at 10:30am on Sunday, while the men will compete next at 12:30pm. Follow all of the action live on triathlon.org/live and on twitter at @triathlonlive.


text:
from apetools.baseclass import BaseClass
from apetools.commons.errors import ConfigurationError
from apetools.commons.storageoutput import APPEND
from apetools.watchers.rssipoller import RssiPoller
from apetools.watchers.devicepoller import DevicePoller
from apetools.watchers.procpollster import ProcnetdevPollster
from apetools.watchers.procpollster import CpuPollster

class PollerBuilderError(ConfigurationError):
    """
    An exception to raise of the poller can't be built
    """
# end PollerBuilderError

class BasePollerBuilder(BaseClass):
    """
    A class to base other builders on
    """
    def __init__(self, node, parameters, output,
                 name=None, event=None):
        """
        :param:

         - `node`: device to watch
         - `parameters`: named tuple built from config file
         - `output`: storageobject to send output to
         - `name`: a name to add to the output file
         - `event`: event to watch to decide when to stop
        """
        super(BasePollerBuilder, self).__init__()
        self._logger = None
        self.node = node
        self.parameters = parameters
        self.event = event
        self._name = name
        self.output = output
        self._product = None
        self._output_file = None
        self._filename = None
        self._subdir = None
        self._interval = None
        self._use_header = None
        return

    @property
    def name(self):
        """
        A getter for name (identifier)
        """
        return self._name

    @property
    def use_header(self):
        """
        :return: True if this is a new file
        """
        if self._use_header is None:
            self._use_header = not self.output.is_file(filename=self.filename,
                                                       subdir=self.subdir)
        return self._use_header

    @property
    def subdir(self):
        """
        :return: name of subdirectory for output file
        """
        if self._subdir is None:
            if hasattr(self.parameters, 'subdir'):
                self._subdir = self.parameters.subdir
            else:
                self._subdir = 'logs'
        return self._subdir

    @property
    def filename(self):
        """
        :return: name for output file
        """
        if self._filename is None:
            self._filename = ("{0}_{1}".format(self.parameters.type, self.name.replace('/', '') +
                              ".log"))
        return self._filename

    @property
    def output_file(self):
        """
        :return: opened file to send output to
        """
        if self._output_file is None:
            self._output_file = self.output.open(self.filename,
                                                 subdir=self.subdir,
                                                 mode=APPEND)
        return self._output_file

    @property
    def interval(self):
        """
        :return: time between polls
        """
        if self._interval is None:
            if hasattr(self.parameters, "interval"):
                self._interval = float(self.parameters.interval)
            else:
                self._interval = 1
        return self._interval
# end class BasePollerBuilder

class ProcnetdevPollsterBuilder(BasePollerBuilder):
    """
    A builder of network interface pollers
    """
    def __init__(self, *args, **kwargs):
        super(ProcnetdevPollsterBuilder, self).__init__(*args, **kwargs)
        self._interval = None
        return

    @property
    def product(self):
        """
        :return: rssi-poller
        """
        if self._product is None:
            # self.output_file creates it so this check has to come first
            use_header = self.use_header
            self._product = ProcnetdevPollster(device=self.node,
                                               output=self.output_file,
                                               interval=self.interval,
                                               interface=self.node.interface,
                                               use_header=use_header)
        return self._product
# end class ProcdevnetPollsterBuilder

class RssiPollerBuilder(BasePollerBuilder):
    """
    A builder of rssi-pollers
    """
    def __init__(self, *args, **kwargs):
        super(RssiPollerBuilder, self).__init__(*args, **kwargs)
        self._interval = None
        return

    @property
    def interval(self):
        """
        :return: time between polls
        """
        if self._interval is None:
            if hasattr(self.parameters, "interval"):
                self._interval = float(self.parameters.interval)
            else:
                self._interval = 1
        return self._interval

    @property
    def product(self):
        """
        :return: rssi-poller
        """
        if self._product is None:
            self._product = RssiPoller(device=self.node,
                                       output=self.output_file,
                                       interval=self.interval,
                                       use_header=self.use_header)
        return self._product
# end class RssiPollerBuilder

class DevicePollerBuilder(BasePollerBuilder):
    """
    A builder of rssi-pollers
    """
    def __init__(self, *args, **kwargs):
        super(DevicePollerBuilder, self).__init__(*args, **kwargs)
        return

    @property
    def product(self):
        """
        :return: device-poller
        """
        if self._product is None:
            self._product = DevicePoller(device=self.node,
                                         output=self.output_file,
                                         interval=self.interval,
                                         use_header=self.use_header)
        return self._product
# end class DevicePollerBuilder

class CpuPollsterBuilder(BasePollerBuilder):
    """
    A builder of cpu pollers
    """
    def __init__(self, *args, **kwargs):
        super(CpuPollsterBuilder, self).__init__(*args, **kwargs)
        self._interval = None
        return

    @property
    def product(self):
        """
        :return: cpu-poller
        """
        if self._product is None:
            # self.output_file creates it so this check has to come first
            use_header = self.use_header
            self._product = CpuPollster(device=self.node,
                                        output=self.output_file,
                                        interval=self.interval,
                                        use_header=use_header)
        return self._product
# end class CpuPollsterBuilder


text:
Large Number of Ships still Waiting for 2022 to Install BWM Systems
maritime news January 5, 2021 marineandeconomy
ShareTweetEmail0sharesShip classification society Nippon Kaiji Kyokai (ClassNK) said that the installation deadlines based on the BWMS Convention for many of its registered ships are...
Ship classification society Nippon Kaiji Kyokai (ClassNK) said that the installation deadlines based on the BWMS Convention for many of its registered ships are still concentrated in the year 2022.
As of the end of November 2020, 7,220 of the 9,159 ships registered with ClassNK are obligated to install BWMS in accordance with the BWM Convention. Among these, 3,982 ships have completed the installation, leaving 3,238 ships that still require attention.
"Although the number of ships without BWMS has decreased by 1,280 since August 2019, the installation deadline for these ships remains largely concentrated in 2022," ClassNK added.
"As difficulties are expected in the installation of BWMS if everyone around the world waits until 2022, ClassNK recommends installing well in advance."
In addition, plan approval applications are also expected to concentrate during this period, therefore early application is strongly recommended.
The International Convention for the Control and Management of Ships' Ballast Water and Sediments (BWM Convention) entered into force on September 8, 2017.
Under the rules of the convention, all ships engaged in international trade are required to manage their ballast water so as to avoid the introduction of alien species into coastal areas, including exchanging their ballast water or treating it using an approved ballast water management system. Initially, there will be two different standards, corresponding to these two options.
The D-1 standard requires ships to exchange their ballast water in open seas, away from coastal waters. By doing this, fewer organisms will survive and so ships will be less likely to introduce potentially harmful species when they release the ballast water.
D-2 is a performance standard which specifies the maximum amount of viable organisms allowed to be discharged, including specified indicator microbes harmful to human health.
New ships must meet the D-2 standard from September 8 while existing ships must initially meet the D-1 standard. An implementation timetable for the D-2 standard has been agreed upon, based on the date of the ship's International Oil Pollution Prevention Certificate (IOPPC) renewal survey, which must be undertaken at least every five years.
Eventually, all ships will have to conform to the D-2 standard. For most ships, this involves installing special equipment

redpajama_set_name: RedPajamaCommonCrawl


Let's get something straight. True marketing and sales alignment is achieved by looking at everything we do through the eyes of the customer. The functions of sales and marketing share almost identical goals – to drive revenue and delight customers. Yet, in many B2B organisations, the two departments are often disconnected and have a contentious relationship. There needs to be a shift in our thinking.
Does this sound like your organisation? Most organisations still believe in a traditional view of sales and marketing delineation: marketing's job is to create awareness, and sales' job is to generate leads and turn them into customers as they are responsible for delivering revenue. In practice, though, marketing and sales need to work in tandem to align their roles and goals and ensure that lead generation and ROI become a shared responsibility.
Let's do a quick sense check to see if your teams are aligned.
Is your marketing team generating quality leads for the sales team?
Is marketing aware of sales goals and focused on the company vision?
Was the sales team involved when creating the marketing strategy?
Do your sales and marketing teams meet regularly to discuss strategy?
Does everyone understand and agree on what differentiates you from the competition?
If you answered no to any of these questions, you've likely got some work to do on aligning these two teams. Never fear though, you're not alone and with a renewed and shared focus, it can be turned around.
Lack of alignment is not only inefficient, but it also inhibits the effectiveness of your sales and marketing processes. Since sales and marketing are the biggest drivers of your company's revenue and success, you should make sure everyone is on the same page about what you're trying to accomplish, and how you want to measure success.
For B2B organisations to grow today, the legacy sales and marketing model will stifle growth. Why? Because the way B2B decision makers and influencers make purchases has changed. They are digitally driven, socially connected, mobile, empowered and have nearly unlimited access to information and people. And organisations have access to more and more customer data which, if used effectively, can help to better understand and connect with these changed buying patterns.
The new reality is, this is forcing us to rethink how sales and marketing can work together. Integration is key. Marketing needs to know more about sales, sales needs to know more about marketing, and they need to know more about the customers to be connected with them throughout the entire buyer journey.
True alignment involves many things: shared goals, common milestones and metrics, smooth business processes, and smart technology investments. But, first and foremost, alignment at its simplest is about communication and collaboration. If sales and marketing can't learn how to work together as a single team, speak the same language and exchange information freely, then all the technology in the world won't make a difference.
As an organisation grows, the lines of communication often begin to break down. It's not uncommon for marketing teams to have very little knowledge of the sales process and for sales teams to be unaware about the marketing effort required. They are likely unaware that marketing can even assist and provide increased value by connecting with the customer at all stages of the buyer journey and not just at the top of the funnel.
Communication will open discussions regarding challenges the teams are experiencing and allow them to collaborate to solve them. For example, sales can gain access to high-value content at various stages of the buyer journey through better sharing of information with marketing. And marketing can better target the right customers with the valuable customer intelligence sales can bring to the table. If both teams share a single customer view and what constitutes success, then your organisation, in turn, will be benefit.
In a nutshell – here are some best practices to get sales and marketing alignment started.
Share goals – Align marketing ideas with sales goals. It's important that mutual goals are agreed upon and measured often. Everyone should know the end game.
Share definitions - There are a number of different terms used in sales and marketing. For example, what constitutes a visitor or an enquiry vs. a lead? What constitutes a qualified lead? There needs to be a shared understanding regarding what these words really mean and who has responsibility at each stage of the buying process. Where does marketing end and sales begin?
Collaborate - Sales is often the front line to the customer, and with so much customer interaction online, marketing has access to a great deal of valuable insight. It's essential that both teams consistently provide feedback to one another.
Communicate - Once the two departments are aligned in terms of their definitions and goals, it's important to encourage an ongoing dialog. At a minimum, establish weekly meeting between sales and marketing teams.
Get aligned and win bigger as your sales and marketing teams communicate better and reach goals with shared responsibility.


Welcome to the DHS Athletics department, home of the Dexter Dreadnaughts!
Sign the athletics policy/handbook acknowledgment online using the Back-to-School gateway (See Athletics Registration below).
Complete Pay to Play payment via Community Education's website, or complete a scholarship application.
Students will not be able to practice or compete until these items are completed. All the information needed for these items is contained in the modules below.
Return your signed MHSAA Athletics Physical Form to the Athletics Office.
Make payment via the Community Education online registration portal. (Fall links will be live August 1st).
Review your student's information in the Update Gateway in August. (We send reminders with the back-to-school mailings).
Make payment via the Community Education website. (Fall links will be live August 1st).
Once tryouts have concluded, school sport* participants must meet district pay-to-play requirements. All pay-to-play payments can be made online through Community Education, or in person at the DHS Athletic Office. (Fall links will be live August 1st).
Fees are per student, per school year. There is a family cap of $700 per year.
Athletic Scholarships are available on a season-by-season basis. Please apply for scholarship funds as early as possible. Return the Athletic Scholarship Application to the DHS Athletic offices.
*The Pay to Participate fee structure applies to school sports only. Self-funded sports fees are entirely separate from school-funded sports fees. They are determined by each sport and have no bearing on school pay-to-play family discounts. Students still register with DHS athletics, but payments are made to the club that runs that sport rather than through the school pay-to-play system.
Save money by planning ahead. The district offers several cost-saving passes for admission to home athletic events. All can be purchased/obtained in the DHS Athletic Office, weekdays 7:30am-3:00pm when school is in session.
Adult Pass: $60.00 - (One pass per adult in home. Passes cannot be shared.) Good for admission to home athletic events for the year.
Student Pass: $20 (For students currently enrolled in a Dexter School. cannot be shared.) Good for admission to home athletic events for the year.
All ages: $25.00. This allows 10 entries into home athletic events. One punch per person per event. (This is non-refundable if lost or stolen because it can be shared).
Free pass for seniors 62 and over, must be obtained from the Athletic office during school hours. (Only available for seniors living in the Dexter School district, must show I.D. at entry/cannot be shared).
Concussions are a serious problem for athletes. Dexter Community Schools require all athletes, their families, and coaches to learn about concussion and sign a pledge form indicating they understand the seriousness and will comply with our concussion protocol. The pledge is included in our Athletics Registration form, but the information is posted below for your reference.
Concussion information from the Centers for Disease Control for coaches, parents, and young athletes.
An athlete must be present at all games and practices as designated by the coach unless absent from school due to personal illness or excused by the coach prior to the absence.
An athlete must be in classroom attendance all day in order to dress and participate in an athletic contest and/or practice that day, unless excused by a prearranged special excuse. A special excuse is defined as a doctor, dentist appointment, or a funeral. The student must demonstrate proof upon request from the Coach and Athletic Director. Staying home to rest or calling in sick for half the day is not considered excused absences. This will not meet the all day requirement and the athlete will not be allowed to participate.
Under emergency circumstances exceptions to the rule MAY BE GRANTED by the Director of Athletics, Principal or Assistant principal. The coach is to be notified of the granting of the waiver.
Enrollment — He/she must be enrolled full time in a high/middle school no later than the fourth Friday after Labor Day or the fourth Friday of February. A student must be enrolled in the school for which he or she competes. Full time enrollment is considered taking four core courses through the school for which the athlete competes.
Age — He/she must be under 19 years of age, except that a student whose 19th birthday occurs on or after September 1 of a current school year is eligible for the balance of that school year.
Physical Examination — He/she must have passed a current year physical examination. A record must be on file in the Athletic Office. The current year commences the first day after the school year closes in the spring for summer vacation. A physician's statement for the current school year is interpreted as any physical examination given on or after April 15th of the previous school year.
Seasons of Competition — He/she must not have more than four first-semester and four second-semester seasons of competition in a sport in a four-year high school, or three first-semester and three second-semester seasons in a three-year high school, including present seasons. When two seasons leading to a State championship of the same sport are offered, an athlete may participate in only one.
Semester of Enrollment — He/she must not have been enrolled for more than eight semesters in grades nine to twelve, inclusive. Seventh and eighth semesters must be consecutive. Three-week enrollment or participation in one or more athletic contests constitutes a semester of enrollment.
Undergraduate Standing — He/she must not be a high school graduate.
Current Semester Record — Students must maintain academic eligibility in order to be eligible to participate in athletics. High school students must be passing four courses (each course passed equals 1/2 credit per semester) to satisfy MHSAA regulations. Students ineligible by MHSAA standards at the semester's end will be withheld from athletic competition the succeeding semester.
Transfers — Student-athletes must have had an accompanying change of residence by the student's parent, guardian or other person with whom the athlete has been living during the period of his or her last high school enrollment, into the district or service area of the school, to be eligible during the first semester in attendance.
Limited Team Membership — A student who, after practicing with or participating in an athletic contest or scrimmage as a member of a high school athletic team, participates in any athletic competition not sponsored by his or her school in the same sport during the same season, shall become ineligible for a minimum of the next three contests/days of competition and maximum of the remainder of that season in that school year.
Adults who are not permanent DCS employees but are in our buildings and facilities interacting/working with students on a regular basis must have a volunteer form on file. This includes classroom parents, club leaders, athletic team helpers, and so forth.
Complete the Volunteer form below and return it to the athletic office. This information is kept confidential within our HR department.


Need to make your band sound fuller? Or leading solo and want to enhance your sound? Try using a pad.
This video teaches you how to begin using pre-recorded pads in worship (and why they work to fill out your sound).
Below you can download the free guide that contains a set-up diagram and equipment list. Also, you can get a free sample pack of pads from Coresound to get you started.
Explore Coresound Pads. Use 'COACH' to save 10%.
Tell me the best email address to send this equipment guide to you. You'll have it in your inbox in just a few moments.
This post contain affiliate links. We only promote what we are using or what we would use in a given situation.


text:
Member Directory Member Map M2M Marketplace Affinity Partners Payments Exposure & Engagement Member FAQ Travel Programs RFI: Group Registered Retirement Savings Plan
Event Glossary Sponsorship Opportunities Speaker Request Form Events FAQ
Business Voice Online
Submit Content to Business Voice Advertising Opportunities
Policy Library Task Forces Advocacy FAQ Advocacy Tool Hire a Student
Training Directory Incentives & Opportunities (LAE) FREE Training Trade Accelerator Program (TAP) Boardroom Rentals Certificates of Origin
M2M Marketplace
Exposure & Engagement
RFI: Group Registered Retirement Savings Plan
Event Glossary
Submit Content to Business Voice
Advocacy Tool
Hire a Student
Training Directory
Incentives & Opportunities (LAE)
Boardroom Rentals
Collaboration and community
< Back to Articles | Topics: Cover story
Erin Elaine Casey
Carrie Cussons is excited. The transition to the new Halifax Convention Centre that began 18 months ago is paying off in ways even she didn't expect. "I think what's been most amazing for me, our shareholders, the city, the province, the business community and the tourism sector is how the Centre is really living up to and exceeding expectations. And all those people who put in their time and energy — they accomplished exactly what the Centre was envisioned to do: bring exciting events and visitors to Halifax and create community and economic impact, in addition to building networks, partnerships and business opportunities."
As President and CEO of Events East Group, Cussons and her team manage the 120,000-square foot Halifax Convention Centre, the 10,000 plus-seat Scotiabank Centre and Ticket Atlantic, the region's primary ticket provider. Cussons joined the organization in 2009 and has led its transition to the new downtown Halifax Convention Centre, including operational preparations, corporate restructuring and human resources strategy. She is a member of the Women's Leadership Collaborative and the International Women's Forum of Canada and chairs the Host Committee for 2020 IIHF Women's World Hockey Championship.
"Traditionally, you think people would come here for a convention or meeting, do some sightseeing and go home," Cussons explains. "But what I'm finding is that visitors are so impressed by what's going on in this city and this province that they're thinking about how they can do business here, send their kids to school here and come up with business and research partnerships here."
Last year, the Halifax Convention Centre hosted 163 events with 102,000 visitors, generating an estimated $65 million in economic impact. "At Events East, we've been in the event business for a long time, but this is the best year we've had in terms of groups wanting to come to Halifax, because of the Halifax Convention Centre and because of how interesting Halifax has become as a destination," says Cussons.
The coming year promises to be just as good. The International Bridge, Tunnel and Turnpike Association Annual Meeting and Exhibition took place in mid-September, with 650 delegates from around the world in attendance and Steve Snider, General Manager and CEO of Halifax Harbour Bridges, hosting. "This event has not been able to come back here for 20 years," says Cussons. "So Steve was excited for his team to show off what they've done around the Big Lift. A lot of delegates are saying they can't believe the difference from 20 years ago. Halifax shows up as such an interesting and cosmopolitan city."
Other key events for 2019 include the Canadian Association of Black Lawyers (CABL) Annual Conference, the Canadian Society of Internal Medicine (CSIM) Annual Meeting, the 69th Canadian Chemical Engineering Conference, the Sable Island Conference and the Festival of Trees. There are more than 50 events scheduled for this fall alone.
"When this facility was created, we wanted to host the best and largest local events," says Cussons. "Hal-Con, Halifax Chamber events including the Fall Dinner and Efficiency Nova Scotia's Bright Business Conference and Awards — but also to bring those national events and visitors."
Cussons and her team take a one-to-five year outlook when planning the Halifax Convention Centre calendar and are always looking at business trends and growth sectors to maximize benefits and opportunities.
"We've been focused on three big 'buckets'," she explains, "sectors of comparative advantage for Halifax and Nova Scotia."
One area is the oceans and life sciences sectors, driven primarily by our universities, hospitals and businesses. "We're emerging as a destination for events focused on these kinds of topics. This year alone, we have over 25 health-related events. We just hosted the Society of Rural Physicians of Canada, the Operating Room Nurses Association of Canada and the Canadian Association of Critical Care Nurses." In each case, the group has not been in Halifax for a long time or it was their first time here.
"There's also a convergence of research events wanting to come here and businesses wanting to commercialize that research. We're going to keep working with local experts to bring in these events and collaborating with COVE, the Creative Destruction Lab, Ocean Supercluster members and others. We want to own the ocean sector event arena and we're already getting a lot of great feedback about wanting to come to Halifax."
The second area is social or community issues. "The government, our mayor and the Chamber continue to focus on inclusive and welcoming environments for new Canadians. We hosted the 21st Metropolis Canada Conference on Immigration. Strategies for attracting and retaining new Canadians are being developed and these events become the backdrop for important conversations and policies across the country."
"The African Nova Scotian community is really important to us," adds Cussons. A thousand delegates will come to Halifax Convention Centre for the National Black Canadian Summit during African Heritage Month in February. "The Summit is led by the Michaëlle Jean Foundation and they are excited to be in Halifax."
"In July of 2020, we will be the proud host of the Assembly of First Nations (AFN) Annual General Assembly," says Cussons. Six hundred chiefs and 1,600 delegates from across Canada will attend and the North American Indigenous Games (NAIG) will take place right after at the Scotiabank Centre. "This is the first time the AFN and the NAIG have been hosted in the same city. Chiefs often have to make a choice about which event to go to and now they can go to both! We're excited to be part of inspiring Indigenous youth through sport," adds Cussons, who also serves as secretary of the NAIG 2020. "There will also be a celebratory festival attached to these events."
In December, the Convention Centre will also host the ArcticNet Annual Scientific Meeting, the largest Arctic and Northern research gathering in Canada. Up to 1,300 delegates will gather to discuss climate change and modernization in the North and the protection of important ecological and cultural spaces.
The third area is national corporate events and meetings, proving that Halifax and Atlantic Canada can compete on a national scale. "Halifax is emerging as a global business destination," says Cussons. "We're now getting national corporate sector events, including the RBC and CIBC national AGMs. We hosted the Emera AGM in May and the national event for Honda. They were absolutely amazed by the business vibrancy in Halifax."
"We'll continue to work with local business champions to attract events like that. We've proven that there's more than just a good time in Halifax — there's corporate, national business. These events create a real buzz, delegates spend a lot of money and it shows we're emerging as a hub for business activity and growth."
"It's about more than having a productive conference," adds Cussons. "We go after events where we have an advantage and where we can become the international platform for showcasing what's going on in that sector." This leads to national and international media coverage and helps Halifax get exposure on the world stage.
Businesses in the downtown core have already rallied behind the Convention Centre and become an integral part of the amazing experience Halifax is offering visitors. "They've all gotten on board and are showing up in their very best way, demonstrating our Halifax and Nova Scotia hospitality. Some of our other business partners
have really stepped up as well, including the airport and hotels."
How can you get your business or organization involved? The Halifax Convention Centre publishes a schedule so you can find out well in advance which events are coming.
Plus, Cussons wants to hear from you.
"We are always looking for great local business suppliers to partner with on our events. If you're not engaged with us right now, come have a conversation about it. We need partners who are willing to show up with great products and services."
There are also important opportunities for the private sector to help attract regional, national and international events that showcase their sector or industry. "Local champions who are motivated and take the time to talk to us about attracting events can then leverage those events for connections and investment opportunities."
Cussons takes a moment to reflect on what makes Halifax and Nova Scotia special. "I think that as Nova Scotians, we take that modest Canadian outlook even farther than most. We've proven to ourselves now that we're worth it as a city and province. It's starting to instill a sense of confidence and swagger in our people. Our city is becoming much more optimistic."
The 18 months since the Convention Centre opened have been a whirlwind and Cussons is deeply grateful for the "true Maritime hospitality" that visitors enjoy. "We love to host people here and it's a real differentiator from our competitors. There's something special we have to offer in welcoming people."
"I feel such pride in Halifax and I love how the Centre can be a backdrop and showcase for the wonderful things going on here in this new, inclusive, diverse, vibrant Halifax. I'm absolutely thrilled that the Halifax Convention Centre is part of Halifax's evolving story."
Learn more and find out what's
happening at the Halifax
Convention Centre here:
www.halifaxconventioncentre.com
Sign-up to receive important updates on Halifax Chamber events, Member benefits and advocacy news.
Halifax Chamber of Commerce
32 Akerley Boulevard, Suite 100
Dartmouth NS, B3B 1N1, Canada
info@halifaxchamber.com
Business hours are 8:00am to 5:00pm
© 2020 Halifax Chamber of Commerce.
Celebrate the 20th anniversary of the Halifax Business Awards, 20s-style!


Through more than 45 years Omega World Travel has established a superb record of providing comprehensive domestic and international travel management services to organizations of all types, as well as saving our clients' time and money.
We are an independent, woman-owned business that is more flexible, creative and responsive to its clients' needs than are our larger competitors—and more capable, connected and technologically advanced than the smaller firms.
With our "high touch, high service, low cost" approach, we will listen to your needs, we will provide services within your corporate culture and we will constantly strive to obtain the most economical arrangements. We operate in an honest and straightforward manner, and have always been innovators who stay on the forefront of travel technology.
Omega is one of the largest business travel management companies in the U.S., with more than $1 billion in sales. About 70% of our volume is in business travel, and 30% overall is international in scope. We serve corporations, nonprofits, government agencies, government contractors, educational institutions, and more.
Throughout its history Omega has been a travel industry trendsetter. We employ the most progressive web-based travel technology along with customer service centers that provide outstanding quality reservation services 24/7/365. Our robust technology infrastructure offers valuable choices and scalable customization to match each client's needs.
Omega offers more choices. We offer unique travel solutions, not cookie cutter programs, for organizations of all sizes from small businesses up to Fortune 500 enterprises—that want to more effectively manage business travel and save money.
A core strength of our company is our global reach and ability to consolidate travel operations and reporting from worldwide sources into a unified, organized whole. With locations around the globe, Omega provides the best of both worlds—large company resources with small company responsiveness. Our global reach and affiliation with the GlobalStar network positions us ideally to provide consolidated support for clients' entire travel program.
Omega prides itself on being an active and positive force in the communities where we do business. We believe in corporate social responsibility and address, participate in, and respond to world and national events in the many and varied communities we serve. We are a certified Green Travel Management Company, offering various state-of-the-art reporting capabilities and tools that track CO2 footprints for clients. We are a nationally-recognized diversity business, and have regularly received diversity awards.